:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--blank-bg-canvas:#f7f5f2;--blank-bg-chrome:#ffffffb8;--blank-bg-elevated:#ffffffdb;--blank-fg-primary:#1c1c1e;--blank-fg-secondary:#636366;--blank-separator:#00000014;--blank-accent:#007aff;--blank-glass-border:#ffffff73;--blank-radius-sm:8px;--blank-radius-md:12px;--blank-radius-lg:16px;--blank-radius-continuous:24px;--blank-space-2:8px;--blank-space-3:12px;--blank-space-4:16px;--blank-blur-chrome:20px;--blank-ease-snappy:cubic-bezier(.2, .8, .2, 1);--blank-ease-gentle:cubic-bezier(.22, 1, .36, 1);--blank-font-body-size:17px;--blank-font-body-lh:24px;--blank-font-sans:ui-sans-serif, system-ui, -apple-system, "SF Pro Text", "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blank-bg-canvas:#000;--blank-bg-chrome:#1c1c1e8c;--blank-bg-elevated:#2c2c2eb8;--blank-fg-primary:#f5f5f7;--blank-fg-secondary:#8e8e93;--blank-separator:#ffffff1f;--blank-accent:#0a84ff;--blank-glass-border:#ffffff1f;--blank-blur-chrome:24px}}html,body{background:var(--blank-bg-canvas);min-height:100%;color:var(--blank-fg-primary);font-family:var(--blank-font-sans);font-size:var(--blank-font-body-size);line-height:var(--blank-font-body-lh);-webkit-font-smoothing:antialiased;margin:0}.blank-glass{background:var(--blank-bg-chrome);-webkit-backdrop-filter:blur(var(--blank-blur-chrome)) saturate(180%);border:1px solid var(--blank-glass-border);border-radius:var(--blank-radius-continuous)}.blank-card-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.blank-chip-row{align-items:center;gap:var(--blank-space-2);flex-wrap:wrap;display:flex}.blank-chip{text-overflow:ellipsis;white-space:nowrap;border-radius:var(--blank-radius-pill,999px);min-width:0;max-width:100%;transition:transform .1s var(--blank-ease-snappy);padding:6px 12px;overflow:hidden}.blank-chip:active{transform:scale(.97)}
:root{--blank-fg-tertiary:#8e8e93;--blank-bg-sidebar:#f0ede8b8;--blank-hover:#0000000b;--blank-active:#00000013;--blank-shadow:0 1px 2px #0000000a, 0 8px 24px #0000000f;--blank-shadow-lg:0 24px 60px #00000029;--blank-radius-xl:22px;--blank-page-width:760px;--blank-danger:#ff3b30;--blank-editorial-navy:#1b2a4a;--blank-editorial-sepia:#8c6a45;--blank-editorial-ochre:#a67c2d;--blank-editorial-burgundy:#6e2b3a;--blank-hairline:#1b2a4a2e}@media (prefers-color-scheme:dark){:root{--blank-fg-tertiary:#636366;--blank-bg-sidebar:#121214b8;--blank-hover:#ffffff0f;--blank-active:#ffffff1a;--blank-shadow:0 0 0 1px #ffffff0f;--blank-shadow-lg:0 0 0 1px #ffffff14, 0 24px 60px #0009;--blank-danger:#ff453a;--blank-editorial-navy:#24365c;--blank-hairline:#f4efe624}}*{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--blank-accent);outline-offset:2px;border-radius:6px}.splash,.page-loading{height:100dvh;color:var(--blank-fg-secondary);letter-spacing:-.01em;place-items:center;font-weight:600;display:grid}.billing-success{background:radial-gradient(1200px 600px at 50% -10%, #1b2a4a14, transparent 60%), var(--blank-bg,#f7f5f2);place-items:center;min-height:100dvh;padding:24px;display:grid}.billing-success-card{border-radius:var(--blank-radius-xl);text-align:center;width:min(420px,100%);box-shadow:var(--blank-shadow-lg);flex-direction:column;align-items:center;gap:12px;padding:32px 28px;display:flex}.billing-success-icon{color:#34c759;background:#34c75924;border-radius:32px;place-items:center;width:64px;height:64px;margin-bottom:4px;display:grid}.billing-success .btn.wide{width:100%}.page-loading{height:100%;font-weight:400}.muted{color:var(--blank-fg-secondary)}.small{font-size:13px;line-height:18px}.center{text-align:center}.row{align-items:center;display:flex}.col{flex-direction:column;gap:2px;min-width:0;display:flex}.gap-2{gap:var(--blank-space-2)}.clamp-1{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.link{color:var(--blank-accent)}.btn{min-height:36px;transition:transform .12s var(--blank-ease-snappy), background .16s, opacity .16s;border-radius:999px;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:0 16px;font-size:15px;font-weight:600;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--blank-accent);color:#fff}.btn.ghost{background:var(--blank-hover)}.btn.ghost:hover:not(:disabled){background:var(--blank-active)}.btn.wide{width:100%;min-height:48px;font-size:17px}.icon-btn{width:36px;height:36px;color:var(--blank-fg-secondary);transition:background .14s, color .14s, transform .12s var(--blank-ease-snappy);border-radius:10px;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--blank-hover);color:var(--blank-fg-primary)}.icon-btn:active{transform:scale(.94)}.icon-btn.sm{border-radius:8px;width:28px;height:28px}.icon-btn.xs{border-radius:6px;width:22px;height:22px}.pill{background:var(--blank-hover);min-height:24px;color:var(--blank-fg-secondary);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.pill-accent{background:color-mix(in srgb, var(--blank-accent) 14%, transparent);color:var(--blank-accent)}.inline-input{background:var(--blank-hover);border:0;border-radius:8px;outline:none;width:100%;min-width:0;padding:6px 8px;font-weight:600}select,.feedback{border:1px solid var(--blank-separator);background:var(--blank-bg-elevated);border-radius:10px;max-width:100%;padding:8px 10px}.hub{max-width:1080px;padding:max(40px, env(safe-area-inset-top)) 32px 64px;margin:0 auto}.hub-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:32px;display:flex}.large-title{letter-spacing:-.02em;margin:0 0 8px;font-size:34px;font-weight:700;line-height:41px}.title2{letter-spacing:-.01em;margin:0;font-size:22px;font-weight:700}.blank-empty{--empty-ink:var(--blank-editorial-navy);--empty-wash:color-mix(in srgb, var(--empty-ink) 14%, transparent);--empty-ring:color-mix(in srgb, var(--empty-ink) 38%, transparent);text-align:center;border-radius:var(--blank-radius-xl,22px);background:radial-gradient(120% 90% at 50% 0%, var(--empty-wash), transparent 62%), var(--blank-bg-elevated);border:1px solid color-mix(in srgb, var(--empty-ink) 22%, var(--blank-separator));width:min(440px,100%);box-shadow:var(--blank-shadow);animation:rise .42s var(--blank-ease-gentle) both;flex-direction:column;align-items:center;margin:48px auto 24px;padding:40px 28px 36px;display:flex}.blank-empty.tone-navy{--empty-ink:var(--blank-editorial-navy)}.blank-empty.tone-sepia{--empty-ink:var(--blank-editorial-sepia)}.blank-empty.tone-ochre{--empty-ink:var(--blank-editorial-ochre)}.blank-empty.tone-burgundy{--empty-ink:var(--blank-editorial-burgundy)}.blank-empty-mark{width:64px;height:64px;color:var(--empty-ink);place-items:center;margin-bottom:18px;display:grid;position:relative}.blank-empty-ring{border:1px solid var(--empty-ring);background:color-mix(in srgb, var(--empty-ink) 10%, transparent);border-radius:50%;position:absolute;inset:0}.blank-empty-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--empty-ink);margin:0 0 8px;font-size:11px;font-weight:700}.blank-empty-title{letter-spacing:-.025em;max-width:18em;color:var(--blank-fg-primary);margin:0;font-size:26px;font-weight:650;line-height:1.2}.blank-empty-body{max-width:28em;color:var(--blank-fg-secondary);margin:10px 0 0;font-size:16px;line-height:1.5}.blank-empty-cta{background:var(--empty-ink);color:#f4efe6;min-height:42px;margin-top:22px;padding:0 20px}.blank-empty-cta:hover:not(:disabled){filter:brightness(1.08)}.blank-empty-slot{text-align:left;width:100%;margin-top:22px}.blank-empty-form{flex-direction:column;gap:12px;display:flex}.blank-empty-form .inline-input{border:1px solid color-mix(in srgb, var(--empty-ink) 28%, var(--blank-separator));background:color-mix(in srgb, var(--blank-bg-canvas) 70%, transparent);width:100%;min-height:44px;color:var(--blank-fg-primary);border-radius:12px;padding:10px 14px;font-size:17px}.blank-empty-form .row{justify-content:flex-end;gap:8px;display:flex}.blank-empty-form .btn.primary{background:var(--empty-ink);color:#f4efe6}.agenda2>.blank-empty{margin-top:auto;margin-bottom:auto}@media (max-width:640px){.blank-empty{margin-top:28px;padding:32px 20px 28px}.blank-empty-title{font-size:22px}}.with-tabs{padding-bottom:76px}.app-tabs{z-index:20;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--blank-bg-chrome);-webkit-backdrop-filter:blur(20px)saturate(180%);border-top:1px solid var(--blank-separator);justify-content:center;gap:28px;display:flex;position:fixed;bottom:0;left:0;right:0}.app-tabs a{color:var(--blank-fg-tertiary);padding:6px 4px 4px;font-size:13px;font-weight:500}.app-tabs a.on{color:var(--blank-accent);font-weight:600}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:24px;display:grid}.notebook-card{text-align:left;min-width:0;animation:rise .36s var(--blank-ease-gentle) both;flex-direction:column;gap:10px;display:flex;position:relative}.notebook-open{flex-direction:column;gap:10px;min-width:0;display:flex}.notebook-cover{aspect-ratio:4/5;box-shadow:var(--blank-shadow);transition:transform .26s var(--blank-ease-snappy), box-shadow .26s;color:var(--blank-fg-secondary);border-radius:6px 16px 16px 6px;place-items:center;display:grid;position:relative;overflow:hidden}.notebook-spine{background:linear-gradient(90deg,#0000001a,#00000005);width:14px;position:absolute;inset:0 auto 0 0}.notebook-open:hover .notebook-cover{transform:translateY(-3px)rotate(-.4deg)}.notebook-open:active .notebook-cover{transform:scale(.98)}.notebook-cover.dashed{border:1.5px dashed var(--blank-separator);box-shadow:none;background:0 0}.notebook-card.new:hover .notebook-cover.dashed{background:var(--blank-hover)}.notebook-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.notebook-title{font-size:16px;font-weight:600;line-height:21px}.notebook-sub{color:var(--blank-fg-secondary);font-size:13px}.card-actions{opacity:0;gap:4px;transition:opacity .16s;display:flex;position:absolute;top:8px;right:8px}.card-actions .icon-btn{background:var(--blank-bg-chrome);-webkit-backdrop-filter:blur(12px)}.notebook-card:hover .card-actions,.notebook-card:focus-within .card-actions{opacity:1}@media (hover:none){.card-actions{opacity:1}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}.notebook{height:100dvh;transition:grid-template-columns .32s var(--blank-ease-gentle);grid-template-columns:260px 1fr;display:grid}.notebook.zen{grid-template-columns:0 1fr}.sidebar{background:var(--blank-bg-sidebar);min-width:0;-webkit-backdrop-filter:blur(var(--blank-blur-chrome)) saturate(180%);border-right:1px solid var(--blank-separator);padding:max(16px, env(safe-area-inset-top)) 10px 16px;white-space:nowrap;font-size:14px;overflow:hidden auto}.notebook.zen .sidebar{border-right:0;padding-inline:0}.sidebar-back{color:var(--blank-accent);border-radius:8px;align-items:center;gap:2px;padding:4px 6px;display:inline-flex}.sidebar-space{align-items:center;gap:8px;margin:16px 8px 20px;font-size:17px;font-weight:700;display:flex}.space-dot{border-radius:3px;flex:none;width:10px;height:10px;box-shadow:inset 0 0 0 1px #00000014}.sidebar-section{color:var(--blank-fg-secondary);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;margin-bottom:4px;padding:0 4px 0 8px;font-size:12px;font-weight:600;display:flex}.page-list{flex-direction:column;gap:1px;display:flex}.page-item{border-radius:8px;align-items:center;min-width:0;display:flex}.page-item a{color:var(--blank-fg-primary);flex:1;align-items:center;gap:8px;padding:6px 8px;display:flex}.page-item a svg{color:var(--blank-fg-tertiary);flex:none}.page-item:hover{background:var(--blank-hover)}.page-item.active{background:var(--blank-active);font-weight:600}.page-item .icon-btn{opacity:0;margin-right:4px}.page-item:hover .icon-btn{opacity:1}.main{flex-direction:column;min-width:0;height:100dvh;display:flex}.topbar{padding:max(8px, env(safe-area-inset-top)) 12px 8px;flex:none;align-items:center;gap:8px;min-height:52px;display:flex}.crumb{color:var(--blank-fg-secondary);flex:1;font-size:14px;font-weight:600}.sync-dot{color:var(--blank-fg-secondary);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.sync-dot i{background:#34c759;border-radius:50%;width:7px;height:7px}.sync-dot.off i{background:#ff9f0a}.editor-wrap{flex:1;min-height:0;position:relative;overflow:hidden}.ink-layer{pointer-events:none;position:absolute;inset:0}.editor-scroll{-webkit-overflow-scrolling:touch;position:absolute;inset:0;overflow:hidden auto}.editor-wrap:not(.tool-text) .editor-scroll{touch-action:none;cursor:crosshair}.editor-wrap.tool-eraser .editor-scroll{cursor:cell}.editor-wrap:not(.tool-text) .page textarea,.editor-wrap:not(.tool-text) .page input,.editor-wrap:not(.tool-text) .page button{pointer-events:none;-webkit-user-select:none;user-select:none}.page{max-width:var(--blank-page-width);margin:0 auto;padding:24px 56px 0;position:relative}.page-title{letter-spacing:-.02em;background:0 0;border:0;outline:none;width:100%;padding:8px 0 16px;font-size:34px;font-weight:700;line-height:41px;display:block}.page-title::placeholder,.block-input::placeholder{color:var(--blank-fg-tertiary)}.page-tail{cursor:text;height:50vh}.block{align-items:flex-start;gap:6px;padding:3px 0;display:flex;position:relative}.block-input{resize:none;letter-spacing:-.005em;background:0 0;border:0;outline:none;flex:1;min-width:0;padding:0;font-size:17px;line-height:26px;overflow:hidden}.block-heading.h1 .block-input{letter-spacing:-.015em;font-size:28px;font-weight:700;line-height:36px}.block-heading.h1{padding-top:18px}.block-heading.h2 .block-input{font-size:22px;font-weight:700;line-height:30px}.block-heading.h2{padding-top:12px}.block-heading.h3 .block-input{font-size:19px;font-weight:600;line-height:27px}.block-callout{background:var(--blank-hover);border-radius:12px;margin:6px 0;padding:10px 14px}.bullet{text-align:center;width:20px;color:var(--blank-fg-secondary);flex:none;line-height:26px}.bullet.num{font-variant-numeric:tabular-nums;font-size:15px}.check{border:1.5px solid var(--blank-fg-tertiary);color:#fff;width:18px;height:18px;transition:background .2s var(--blank-ease-snappy), border-color .2s, transform .2s var(--blank-ease-bouncy,cubic-bezier(.34, 1.4, .64, 1));border-radius:6px;flex:none;place-items:center;margin:4px 1px 0;display:grid}.check.on{background:var(--blank-accent);border-color:var(--blank-accent);transform:scale(1.06)}.is-checked .block-input{color:var(--blank-fg-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--blank-fg-tertiary);text-decoration-color:var(--blank-fg-tertiary)}.block-divider{padding:12px 0}.block-divider hr{border:0;border-top:1px solid var(--blank-separator);flex:1;margin:0}.block-handle{width:24px;height:24px;color:var(--blank-fg-tertiary);opacity:0;border-radius:6px;place-items:center;transition:opacity .12s;display:grid;position:absolute;top:4px;left:-32px}.block:hover .block-handle,.block:focus-within .block-handle{opacity:1}.block-handle:hover{background:var(--blank-hover)}.block-menu{z-index:20;min-width:200px;box-shadow:var(--blank-shadow-lg);animation:pop .18s var(--blank-ease-snappy) both;border-radius:14px;flex-direction:column;padding:6px;display:flex;position:absolute;top:32px;left:-32px}.block-menu button{text-align:left;border-radius:8px;padding:7px 10px;font-size:14px}.block-menu button:hover{background:var(--blank-hover)}.block-menu .danger{color:var(--blank-danger)}.menu-label{color:var(--blank-fg-secondary);padding:4px 10px 6px;font-size:12px;font-weight:600}@keyframes pop{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.toolbar-wrap{left:12px;right:12px;bottom:max(16px, env(safe-area-inset-bottom));pointer-events:none;z-index:10;justify-content:center;display:flex;position:absolute}.toolbar{pointer-events:auto;max-width:100%;box-shadow:var(--blank-shadow-lg);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex}.tool{min-width:0;max-width:100%;height:38px;color:var(--blank-fg-secondary);transition:background .16s, color .16s, transform .12s var(--blank-ease-snappy);border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.tool:hover{color:var(--blank-fg-primary)}.tool:active{transform:scale(.95)}.tool.active{background:var(--blank-bg-elevated);color:var(--blank-fg-primary);box-shadow:0 1px 3px #0000001a}.tool-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:720px){.tool-label{display:none}}.sep{background:var(--blank-separator);width:1px;height:22px;margin:0 4px}.swatch{width:24px;height:24px;transition:transform .16s var(--blank-ease-snappy);border-radius:50%;box-shadow:inset 0 0 0 1px #0000001f}.swatch.active{box-shadow:0 0 0 2px var(--blank-bg-canvas), 0 0 0 4px var(--blank-fg-secondary);transform:scale(1.06)}.modal-backdrop{z-index:100;background:#00000052;place-items:center;padding:16px;animation:.2s both fade;display:grid;position:fixed;inset:0}.paywall{width:100%;max-width:440px;max-height:calc(100dvh - 32px);box-shadow:var(--blank-shadow-lg);background:var(--blank-bg-elevated);-webkit-backdrop-filter:blur(40px)saturate(180%);animation:sheet .42s var(--blank-ease-gentle) both;flex-direction:column;gap:12px;padding:32px 28px 24px;display:flex;position:relative;overflow:auto}.paywall .close{position:absolute;top:12px;right:12px}.kicker{color:var(--blank-accent);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:600}.paywall-title{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700;line-height:36px}.paywall p{margin:0}.price-block{flex-direction:column;justify-content:center;gap:4px;min-height:72px;display:flex}.price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:44px;font-weight:700;line-height:52px}.bullets{flex-direction:column;gap:8px;margin:0 0 8px;padding:0;list-style:none;display:flex}.bullets li{align-items:center;gap:10px;display:flex}.bullets svg{color:var(--blank-accent);flex:none}.sandbox-note{color:#b25f00;background:#ff9f0a29;border-radius:999px;align-self:center;padding:2px 10px;font-size:12px}.notice{color:var(--blank-danger);font-size:14px}.legal-row{color:var(--blank-fg-tertiary);flex-wrap:wrap;justify-content:center;gap:8px;font-size:12px;display:flex}.legal-row a:hover{color:var(--blank-fg-primary)}.spinner{border:2.5px solid var(--blank-separator);border-top-color:var(--blank-accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade{0%{opacity:0}}@keyframes sheet{0%{opacity:0;transform:translateY(24px)scale(.98)}}.settings{max-width:640px;margin:0 auto;padding:16px 20px 64px}.settings .topbar{margin-bottom:8px;padding-inline:0}.group{background:var(--blank-bg-elevated);box-shadow:var(--blank-shadow);border-radius:16px;flex-direction:column;gap:10px;margin-bottom:16px;padding:16px;display:flex}.group-title{color:var(--blank-fg-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:600}.group p{margin:0}.group-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.feedback{resize:vertical;width:100%;min-height:90px}.feedback.account-input{flex:220px;width:auto;min-height:0}@media (max-width:720px){.notebook{grid-template-columns:0 1fr}.notebook:not(.zen) .sidebar{visibility:hidden;border:0;padding:0}.notebook.zen{grid-template-columns:80vw 1fr}.page{padding-inline:20px}.block-handle{left:-24px}.hub{padding-inline:16px}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}.agenda2{flex-direction:column;max-width:820px;height:calc(100dvh - 76px);margin:0 auto;display:flex}.ag-header{padding:max(28px, env(safe-area-inset-top)) 24px 14px;border-bottom:1px solid var(--blank-separator);background:var(--blank-bg-chrome);-webkit-backdrop-filter:blur(var(--blank-blur-chrome)) saturate(180%);z-index:2;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:relative}.ag-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--blank-danger);font-size:12px;font-weight:800;display:block}.ag-month{letter-spacing:-.03em;margin:2px 0 0;font-size:34px;font-weight:800;line-height:40px}.ag-month span{color:var(--blank-fg-tertiary)}.ag-add{min-height:38px}.timeline{overscroll-behavior:contain;flex:1;padding:0 8px 48px;position:relative;overflow-y:auto}.sentinel{height:1px}.tl-month{letter-spacing:-.03em;margin:0;padding:36px 16px 10px;font-size:30px;font-weight:800}.tl-month span{color:var(--blank-fg-tertiary);font-weight:700}.tl-day{content-visibility:auto;contain-intrinsic-size:auto 46px;transition:background .3s var(--blank-ease-gentle);border-radius:18px;gap:14px;padding:0 16px;display:flex}.tl-day.empty{align-items:center;min-height:46px}.tl-day.full{contain-intrinsic-size:auto 160px;margin:4px 0;padding-top:14px;padding-bottom:6px}.tl-date{flex-direction:column;flex:none;width:54px;display:flex}.tl-day.empty .tl-date{flex-direction:row;align-items:baseline;gap:8px;width:54px}.tl-weekday{letter-spacing:.08em;font-size:12px;font-weight:700}.tl-num{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:38px}.tl-day.empty .tl-num{font-size:18px;line-height:22px}.tl-day.weekend .tl-weekday,.tl-day.weekend .tl-num{color:var(--blank-fg-tertiary)}.tl-day.today .tl-weekday,.tl-day.today .tl-num{color:var(--blank-danger)}.tl-body{flex:1;min-width:0}.tl-add{border-radius:8px;width:100%;height:28px;display:block;position:relative}.tl-add i{border-top:1px solid var(--blank-separator);position:absolute;top:50%;left:0;right:0}.tl-add:hover{background:var(--blank-hover)}.tl-add:hover:after{content:"+";color:var(--blank-fg-tertiary);font-weight:700;position:absolute;top:2px;right:10px}.entry-wrap{touch-action:pan-y;margin-bottom:8px;position:relative}.entry-reveal{border-radius:16px;align-items:center;padding:0 16px;font-size:14px;font-weight:800;display:flex;position:absolute;inset:0}.entry-reveal.left{color:#f4efe6;background:#1b2a4a}.entry-reveal.right{color:#1c1408;background:#a67c2d;justify-content:flex-end}.entry{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .32s var(--blank-ease-gentle);border:1px solid #0000;border-radius:16px;flex-direction:column;gap:2px;padding:8px 12px;display:flex;position:absolute;inset:0;overflow:hidden}.entry.settle{transition:transform .42s cubic-bezier(.34, 1.4, .64, 1), opacity .32s var(--blank-ease-gentle)}.entry:hover{outline-offset:-3px;outline:1px solid}.entry:focus-visible{outline:2px solid var(--blank-fg-primary);outline-offset:2px}.entry.done{opacity:.45}.entry-top{align-items:center;gap:8px;min-width:0;display:flex}.entry-time{opacity:.88;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.entry-check{z-index:1;border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:grid;position:relative}.entry-flag{border:1px solid;border-radius:4px;flex:none;margin-left:auto;padding:0 5px;font-size:10px;font-weight:800}.entry-title{letter-spacing:-.01em;align-self:flex-start;max-width:100%;font-size:16px;font-weight:700;line-height:21px;position:relative}.entry-strike{transform-origin:0;height:1.5px;transition:transform .36s var(--blank-ease-gentle);position:absolute;top:52%;left:0;right:0;transform:scaleX(0)}.entry.done .entry-strike{transform:scaleX(1)}.entry-labels{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.entry-labels span{border:1px solid;border-radius:6px;padding:0 6px;font-size:11px;font-weight:600}.sheet{background:var(--blank-bg-canvas);border:1px solid var(--blank-separator);width:100%;max-width:560px;max-height:calc(100dvh - 32px);box-shadow:var(--blank-shadow-lg);animation:sheet .38s var(--blank-ease-gentle) both;border-radius:22px;flex-direction:column;gap:16px;padding:22px 24px 18px;display:flex;position:relative;overflow:auto}.sheet.small{gap:4px;max-width:440px}.sheet.wide{max-width:980px}.sheet-bar{border-radius:3px;width:44px;height:6px}.sheet-title{letter-spacing:-.02em;background:0 0;border:0;outline:none;width:100%;margin:0;font-size:28px;font-weight:800}.sheet .field{flex-direction:column;gap:8px;display:flex}.sheet .field>span{letter-spacing:.06em;text-transform:uppercase;color:var(--blank-fg-secondary);font-size:12px;font-weight:700}.sheet input[type=date],.sheet input[type=time],.sheet input.text{border:1px solid var(--blank-separator);background:var(--blank-bg-canvas);border-radius:10px;padding:7px 10px}.seg,.chips{flex-wrap:wrap;gap:6px;display:flex}.wrap{flex-wrap:wrap}.chip{border:1px solid var(--blank-separator);border-radius:999px;max-width:100%;padding:5px 12px;font-size:14px;font-weight:600}.chip.on{background:var(--blank-fg-primary);border-color:var(--blank-fg-primary);color:var(--blank-bg-canvas)}.tag-swatch{width:32px;height:32px;transition:transform .16s var(--blank-ease-snappy);border-radius:50%}.tag-swatch.on{box-shadow:0 0 0 3px var(--blank-bg-elevated), 0 0 0 5px var(--blank-fg-primary);transform:scale(1.05)}.sheet-actions{border-top:1px solid var(--blank-separator);flex-wrap:wrap;align-items:center;gap:8px;padding-top:6px;display:flex}.btn.danger{color:var(--blank-danger)}.menu-row{border-top:1px solid var(--blank-separator);text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px;display:flex}.title3{margin:0 0 6px;font-size:17px;font-weight:700}.year-title{letter-spacing:-.03em;margin:0;font-size:40px;font-weight:800}.year-months{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;display:grid}.ym{text-align:left;background:var(--blank-hover);border-radius:16px;flex-direction:column;gap:8px;padding:12px;display:flex}.ym:hover{background:var(--blank-active)}.ym-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:2px;font-size:10px;display:grid}.ym-grid em{color:var(--blank-fg-tertiary);font-style:normal;font-weight:700}.ym-grid i{aspect-ratio:1;color:var(--blank-fg-secondary);border-radius:50%;place-items:center;font-style:normal;display:grid}.ym-grid i.out{visibility:hidden}.ym-grid i.on{background:var(--blank-editorial-navy);color:#f4efe6;font-weight:700}.ym-grid i.today{box-shadow:inset 0 0 0 1.5px var(--blank-danger)}.toast{z-index:60;background:var(--blank-fg-primary);color:var(--blank-bg-canvas);box-shadow:var(--blank-shadow-lg);animation:rise .26s var(--blank-ease-snappy) both;border-radius:14px;align-items:center;gap:18px;padding:12px 16px;font-weight:600;display:flex;position:fixed;bottom:96px;left:50%;transform:translate(-50%)}.toast button{color:var(--blank-accent);font-weight:800}.time-pill{white-space:nowrap;border-radius:8px;flex:none;align-self:flex-start;margin-top:3px;padding:1px 8px;font-size:11px;font-weight:700}.block.highlighted{animation:block-flash 2.4s var(--blank-ease-gentle);border-radius:10px}@keyframes block-flash{0%,60%{background:color-mix(in srgb, var(--blank-accent) 18%, transparent)}to{background:0 0}}@media (max-width:720px){.ag-header{flex-direction:column;align-items:flex-start;padding-inline:16px}.tl-day{gap:10px;padding:0 10px}}.ag-views{border:1px solid var(--blank-hairline);border-radius:999px;padding:2px;display:inline-flex}.ag-views button{color:var(--blank-fg-secondary);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:700}.ag-views button[aria-pressed=true]{background:var(--blank-editorial-navy);color:#f4efe6}.ag-nav{gap:2px;display:inline-flex}.ag-nav button{border-radius:50%;width:32px;height:32px;font-size:18px;line-height:1}.ag-nav button:hover{background:var(--blank-hover)}.ag-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mc-chip{text-align:left;border:1px solid #0000;border-radius:4px;align-items:baseline;gap:4px;width:100%;min-width:0;padding:1px 6px;font-size:12px;font-weight:600;line-height:17px;display:flex}.mc-chip.done{opacity:.45;text-decoration:line-through}.mc-time{font-variant-numeric:tabular-nums;opacity:.85;flex:none;font-weight:500}.mc-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.month-cal{flex-direction:column;flex:1;min-height:0;padding:8px 16px 24px;display:flex}.mc-head,.mc-week{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mc-head span{letter-spacing:.1em;color:var(--blank-fg-tertiary);padding:6px 8px;font-size:11px;font-weight:800}.mc-body{border-top:1px solid var(--blank-hairline);border-left:1px solid var(--blank-hairline);flex:1;min-height:480px;display:grid}.mc-day{border-right:1px solid var(--blank-hairline);border-bottom:1px solid var(--blank-hairline);flex-direction:column;gap:2px;min-width:0;min-height:88px;padding:4px;display:flex}.mc-day.weekend{background:var(--blank-hover)}.mc-day.out .mc-num,.mc-day.out .mc-chips{opacity:.4}.mc-num{font-variant-numeric:tabular-nums;border-radius:12px;align-self:flex-start;min-width:24px;height:24px;padding:0 6px;font-size:13px;font-weight:700}.mc-num:hover{background:var(--blank-hover)}.mc-day.today .mc-num{background:var(--blank-editorial-navy);color:#f4efe6}.mc-chips{flex-direction:column;gap:2px;min-width:0;display:flex}.mc-more{color:var(--blank-fg-secondary);align-self:flex-start;padding:0 6px;font-size:11px;font-weight:700}.week-tt{flex-direction:column;flex:1;min-height:0;padding:0 8px 0 0;display:flex}.wt-head,.wt-allday,.wt-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.wt-head{border-bottom:1px solid var(--blank-hairline)}.wt-dayhead{border-radius:10px;flex-direction:column;align-items:center;padding:8px 0 6px;display:flex}.wt-dayhead span{letter-spacing:.1em;color:var(--blank-fg-tertiary);font-size:11px;font-weight:800}.wt-dayhead strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:800}.wt-dayhead.today strong{color:var(--blank-editorial-navy);text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:2px}.wt-dayhead:hover{background:var(--blank-hover)}.wt-allday{border-bottom:1px solid var(--blank-hairline);padding:4px 0}.wt-allday .wt-gutter{color:var(--blank-fg-tertiary);text-align:right;align-self:center;padding-right:6px;font-size:10px}.wt-allday-cell{flex-direction:column;gap:2px;min-width:0;padding:0 2px;display:flex}.wt-scroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.wt-grid{background-image:linear-gradient(var(--blank-hairline) 1px, transparent 1px);background-size:100% 48px;position:relative}.wt-hours{position:relative}.wt-hours span{color:var(--blank-fg-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600;position:absolute;right:8px;transform:translateY(-50%)}.wt-col{border-left:1px solid var(--blank-hairline);cursor:cell;position:relative}.wt-col.weekend{background:var(--blank-hover)}.wt-block{text-align:left;cursor:pointer;border:1px solid #0000;border-radius:4px;flex-direction:column;align-items:flex-start;gap:1px;padding:3px 6px;font-size:12px;line-height:15px;display:flex;position:absolute;overflow:hidden}.wt-block.tiny{flex-direction:row;align-items:center;padding-block:0}.wt-block.done{opacity:.45}.wt-block.done .wt-title{text-decoration:line-through}.wt-block:hover{outline-offset:-3px;z-index:1;outline:1px solid}.wt-title{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;overflow:hidden}.wt-time{opacity:.85;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;overflow:hidden}.wt-now{border-top:2px solid var(--blank-editorial-burgundy,#6e2b3a);z-index:2;pointer-events:none;height:0;position:absolute;left:-1px;right:0}@media (max-width:720px){.wt-head,.wt-allday,.wt-grid{grid-template-columns:40px repeat(7,minmax(0,1fr))}.wt-dayhead strong{font-size:16px}.wt-block{padding:2px 3px;font-size:11px}.mc-day{min-height:64px}.mc-chip .mc-time{display:none}}.notebook-cover{outline:1px solid var(--blank-hairline);outline-offset:-1px}.cover-picker{z-index:5;border:1px solid var(--blank-hairline);background:var(--blank-bg-canvas);min-width:0;box-shadow:var(--blank-shadow-lg);animation:rise .2s var(--blank-ease-snappy) both;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:44px;left:8px;right:8px}.cover-picker-label{letter-spacing:.06em;text-transform:uppercase;color:var(--blank-fg-secondary);font-size:12px;font-weight:700}.cover-error{color:var(--blank-danger);margin:0;font-size:13px}.notebook-card:has(.cover-picker) .card-actions{opacity:1}.paper-menu{z-index:20;border:1px solid var(--blank-hairline);background:var(--blank-bg-canvas);width:min(300px,100vw - 32px);box-shadow:var(--blank-shadow-lg);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:52px;right:16px}.cover-swatches{grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;gap:8px;display:grid}.cover-swatches .tag-swatch{aspect-ratio:1;width:100%;max-width:32px;height:auto}.cover-picker .row{flex-wrap:wrap}.paper-swatch{box-shadow:inset 0 0 0 1px var(--blank-separator)}.paper-swatch-plain{box-shadow:inset 0 0 0 1px var(--blank-separator);background:linear-gradient(135deg,#fff 50%,#0e0e0f 50%)!important}.main{position:relative}
