@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-vietnamese-600-normal-A5AYRdjN.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-600-normal-CNlPk46_.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-ext-600-normal-18ESti3H.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-600-normal-Clv9cIcR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/barlow-condensed-latin-600-normal-DepVgxBB.woff2)format("woff2"),url(/assets/barlow-condensed-latin-600-normal-BFJEwTuo.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-vietnamese-700-normal-DYeBwlKR.woff2)format("woff2"),url(/assets/barlow-condensed-vietnamese-700-normal-DhIzd8Tb.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-ext-700-normal-CwuXbfVR.woff2)format("woff2"),url(/assets/barlow-condensed-latin-ext-700-normal-BIHFfxf0.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:oklch(25% .025 65);font-synthesis:none;text-rendering:optimizelegibility;--paper:oklch(98% .018 84);--paper-deep:oklch(94% .027 80);--ink:oklch(24% .028 65);--ink-soft:oklch(49% .024 68);--line:oklch(86% .025 82);--line-soft:oklch(91% .019 82);--blue:oklch(61% .18 254);--blue-dark:oklch(34% .12 254);--blue-soft:oklch(91% .055 250);--coral:oklch(70% .18 29);--danger:oklch(52% .17 25);--past-paper:oklch(78% .01 74);--ridge:var(--blue);--ridge-glow:oklch(61% .18 254/.28);--shadow-sm:0 2px 8px oklch(35% .03 65/.08);--shadow-lg:0 24px 60px oklch(35% .03 65/.14);--ease-out:cubic-bezier(.22, 1, .36, 1);background:oklch(95.5% .018 84);font-family:Figtree Variable,Avenir Next,sans-serif}.app-shell,.download-page{-webkit-user-select:none;user-select:none}.app-shell :where(input,textarea,[contenteditable=true],[role=textbox]),.download-page :where(input,textarea,[contenteditable=true],[role=textbox]){-webkit-user-select:text;user-select:text}.download-page{background:radial-gradient(circle at 86% 9%,oklch(82% .12 83/.72) 0 9%,#0000 9.2%),linear-gradient(135deg,oklch(94% .032 78),oklch(91% .038 72));min-height:100vh;padding:clamp(12px,2.4vw,32px);overflow:hidden}.download-page:before,.download-page:after{z-index:0;color:oklch(48% .08 48/.12);pointer-events:none;font-family:Barlow Condensed,sans-serif;font-weight:700;position:fixed;transform:rotate(-8deg)}.download-page:before{content:"MAKE ROOM FOR WHAT MATTERS";letter-spacing:.03em;font-size:clamp(3rem,7vw,7rem);bottom:55px;right:-58px}.download-paper{z-index:1;border:1px solid color-mix(in oklch, var(--line) 75%, var(--ink));background:linear-gradient(to bottom, transparent 31px, oklch(79% .045 245/.18) 32px, transparent 33px) 0 112px / 100% 33px, var(--paper);width:min(1280px,100%);margin:0 auto;position:relative;box-shadow:0 30px 90px oklch(37% .06 55/.18)}.download-header{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:24px;padding:14px clamp(20px,3vw,38px);display:flex}.download-brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.download-brand img{width:32px;height:32px}.download-brand span{display:grid}.download-brand b{text-transform:uppercase;letter-spacing:.025em;font-family:Barlow Condensed,sans-serif;font-size:1.28rem}.download-brand small{color:var(--ink-soft);margin-top:-2px;font-size:.68rem}.download-ticket{border:1px solid var(--coral);color:color-mix(in oklch, var(--coral) 70%, var(--ink));letter-spacing:.1em;padding:7px 10px 5px;font-family:Barlow Condensed,sans-serif;font-size:.76rem;font-weight:700;transform:rotate(1.6deg)}.download-hero{grid-template-columns:minmax(300px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(28px,4vw,52px);padding:clamp(26px,3.5vw,44px) clamp(22px,4vw,50px);display:grid}.download-hero-copy{min-width:0}.download-kicker{color:var(--blue-dark);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:14px;font-family:Barlow Condensed,sans-serif;font-size:.82rem;font-weight:700;display:flex}.download-kicker svg{fill:currentColor;width:18px;height:18px}.download-hero h1{color:var(--ink);letter-spacing:-.035em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:clamp(3.3rem,5.7vw,5.4rem);font-weight:700;line-height:.84}.download-hero h1 em{color:var(--blue);font-style:normal}.download-hero p{max-width:430px;color:var(--ink-soft);margin:18px 0 0;font-size:clamp(.9rem,1.3vw,1.05rem);line-height:1.5}.download-preview{border:1px solid color-mix(in oklch, var(--line) 72%, var(--ink));background:var(--paper-deep);border-radius:14px 11px 16px 12px;min-width:0;margin:0;overflow:hidden;transform:rotate(.35deg);box-shadow:0 18px 38px oklch(35% .03 65/.14)}.download-preview img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.download-preview figcaption{border-top:1px solid var(--line);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:16px;padding:9px 12px 8px;font-size:.62rem;display:flex}.download-preview figcaption span:first-child{color:var(--ink);font-weight:720}.download-choices{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1.08fr .92fr;display:grid}.download-choice{min-height:112px;color:var(--ink);transition:background .18s var(--ease-out), color .18s var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 18px;padding:clamp(20px,3vw,30px) clamp(22px,3.5vw,40px);text-decoration:none;display:grid}.download-choice+.download-choice{border-left:1px solid var(--line)}.download-choice-primary{background:var(--blue);color:var(--paper)}.download-choice:hover:not([aria-disabled=true]){background:var(--blue-dark);color:var(--paper)}.download-choice:focus-visible{outline:3px solid var(--coral);outline-offset:-4px}.download-choice[aria-disabled=true]{opacity:.48;cursor:wait}.download-choice-number{letter-spacing:.12em;align-self:start;padding-top:3px;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700}.download-choice>span:nth-child(2){display:grid}.download-choice b{text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:clamp(1.65rem,3vw,2.2rem);line-height:1}.download-choice small{color:currentColor;opacity:.72;margin-top:7px;font-size:.72rem}.download-choice strong{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-family:Barlow Condensed,sans-serif;font-size:.76rem}.download-choice strong span{transition:transform .18s var(--ease-out);margin-left:4px;display:inline-block}.download-choice:hover strong span{transform:translateY(3px)}.download-footer{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:center;gap:32px;padding:18px clamp(22px,4vw,48px);display:grid}.download-footer p{color:var(--ink-soft);margin:0;font-size:.72rem;line-height:1.55}.download-release-state{color:var(--ink-soft);align-items:center;gap:10px;font-size:.72rem;display:flex}.download-release-state>span{background:var(--line);border-radius:50%;width:9px;height:9px}.download-release-state.is-ready>span{background:oklch(61% .14 150);box-shadow:0 0 0 4px oklch(61% .14 150/.12)}.download-release-state.is-error>span{background:var(--coral)}.download-release-state.is-loading>span{animation:1.2s ease-in-out infinite download-pulse}.download-help{z-index:1;color:oklch(37% .04 58);text-align:right;width:min(1280px,100%);margin:10px auto 0;font-size:.7rem;position:relative}@keyframes download-pulse{50%{opacity:.35;transform:scale(.72)}}@media (width<=900px){.download-hero{grid-template-columns:1fr;gap:24px}.download-preview img{aspect-ratio:16/7;object-position:center top}}@media (width<=700px){.download-page{padding:10px}.download-header{align-items:flex-start}.download-brand small{display:none}.download-ticket{font-size:.62rem}.download-hero{padding-top:30px}.download-hero h1{font-size:clamp(3rem,15vw,4.6rem)}.download-preview figcaption span:last-child{display:none}.download-choices{grid-template-columns:1fr}.download-choice+.download-choice{border-top:1px solid var(--line);border-left:0}.download-choice{grid-template-columns:auto minmax(0,1fr);min-height:104px}.download-choice strong{grid-column:2}.download-footer{grid-template-columns:1fr;gap:16px}.download-help{text-align:left;padding:0 12px 8px}}@media (prefers-reduced-motion:reduce){.download-release-state.is-loading>span{animation:none}.download-choice,.download-choice strong span{transition:none}}.idea-library-tools{border-bottom:1px solid var(--line-soft);background:color-mix(in oklch, var(--paper) 92%, var(--paper-deep));gap:8px;padding:14px 18px 12px;display:grid}.idea-library-tools>input,.emoji-shelf-search input{border:1px solid var(--line);background:var(--paper);width:100%;height:36px;color:var(--ink);font:inherit;border-radius:9px 7px 10px 8px;outline:none;padding:0 10px;font-size:.68rem}.idea-library-tools>input:focus,.emoji-shelf-search input:focus{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in oklch, var(--blue-soft) 64%, transparent)}.idea-library-tools>div,.emoji-shelf-groups{scrollbar-width:thin;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.idea-library-tools [role=tab],.emoji-shelf-groups [role=tab]{border:1px solid var(--line);background:var(--paper);min-height:27px;color:var(--ink-soft);cursor:pointer;border-radius:999px;flex:none;padding:0 8px;font-size:.58rem;font-weight:700}.idea-library-tools [role=tab][aria-selected=true],.emoji-shelf-groups [role=tab][aria-selected=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.idea-library>section>h3{margin-bottom:7px}.idea-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.idea-template-grid .template-chip{grid-template-columns:18px minmax(0,1fr) auto;min-height:38px;padding:4px 7px}.idea-template-grid .template-chip>span:nth-child(2){font-size:.66rem}.idea-template-grid .template-chip small{text-align:right;max-width:35px;font-size:.5rem}.idea-library-empty,.emoji-shelf-empty{color:var(--ink-soft);margin:0;padding:16px 4px;font-size:.68rem;font-style:italic}.sticker-drawer-section{padding:15px 18px 5px}.sticker-drawer-section+.sticker-drawer-section{border-top:1px solid var(--line-soft);margin-top:7px}.sticker-drawer-section>h3{letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 9px;font-family:Barlow Condensed,sans-serif;font-size:.82rem;display:flex}.sticker-drawer-section>h3 span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-family:Figtree Variable,sans-serif;font-size:.52rem}.sticker-drawer-section .sticker-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px}.sticker-drawer-recents .sticker-palette{grid-template-columns:repeat(6,minmax(0,1fr))}.emoji-drawer-section{padding-bottom:28px}.emoji-shelf{gap:9px;display:grid}.emoji-shelf.is-compact{max-height:min(520px,100vh - 38px);overflow:auto}.emoji-shelf-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;display:grid}.emoji-shelf-item{aspect-ratio:1;background:color-mix(in oklch, var(--paper) 76%, var(--paper-deep));cursor:grab;touch-action:none;min-width:0;transition:transform .12s var(--ease-out), background .12s ease-out;border:1px solid #0000;border-radius:8px 6px 9px 7px;place-items:center;padding:0;display:grid}.emoji-shelf-item:nth-child(4n+2){transform:rotate(1deg)}.emoji-shelf-item:nth-child(5n+1){transform:rotate(-1deg)}.emoji-shelf-item:hover,.emoji-shelf-item:focus-visible{border-color:var(--line);background:var(--paper);outline:none;transform:translateY(-1px)scale(1.06)}.emoji-shelf-item>span{font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.45rem;line-height:1}.emoji-shelf-more{border:1px solid var(--line);background:var(--paper);min-height:31px;color:var(--blue-dark);cursor:pointer;border-radius:999px;justify-self:center;padding:0 11px;font-size:.6rem;font-weight:720}.day-main-focus{z-index:6;background:color-mix(in oklch, oklch(92% .09 88) 88%, var(--month-tint));color:oklch(43% .08 72);pointer-events:none;border:1px solid oklch(62% .14 78/.24);border-radius:5px 4px 6px 3px;align-items:center;gap:4px;height:16px;padding:0 5px;font-size:.5rem;font-weight:720;line-height:1;display:flex;position:absolute;top:28px;left:5px;right:5px;overflow:hidden}.day-main-focus b{color:oklch(60% .14 78);flex:none}.day-main-focus>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.day-main-focus.is-complete{opacity:.72;text-decoration:line-through}.day-main-focus.is-complete b{color:oklch(50% .12 142)}.task-focus-toggle{width:24px;height:28px;color:color-mix(in oklch, var(--ink-soft) 48%, transparent);cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:3;padding:0;font-size:.72rem}.task-focus-toggle:hover,.task-focus-toggle:focus-visible{color:oklch(58% .14 78);background:oklch(94% .055 88);outline:none}.task-focus-toggle[aria-pressed=true]{color:oklch(58% .15 78)}.day-task.is-reorder-target{box-shadow:inset 0 -2px 0 var(--blue);transform:translateY(-1px)}@media (width<=700px){.idea-library-tools,.idea-library{padding-inline:14px}.idea-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-drawer-section .sticker-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.emoji-shelf-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=380px){.idea-template-grid{grid-template-columns:1fr}.emoji-shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in oklch, var(--blue) 72%, white);outline-offset:2px}.skip-link{z-index:1000;background:var(--ink);color:var(--paper);border-radius:10px;padding:10px 14px;text-decoration:none;position:fixed;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{background:radial-gradient(circle at 47% 12%, oklch(99% .015 95), transparent 40%), var(--paper-deep);grid-template:"topbar topbar topbar"72px"library workspace inspector"minmax(0,1fr)/252px minmax(0,1fr) 292px;width:100%;height:100dvh;min-height:560px;display:grid;position:relative}.app-loading{background:radial-gradient(circle at 50% 42%, oklch(99% .016 94), transparent 35%), var(--paper-deep);place-items:center;width:100%;height:100dvh;display:grid}.app-loading-spinner{border:2px solid var(--line);border-top-color:var(--blue);border-right-color:color-mix(in oklch, var(--blue) 62%, var(--line));width:44px;height:44px;box-shadow:inset 0 0 0 5px color-mix(in oklch, var(--paper) 70%, transparent);border-radius:52% 48% 55% 45%;animation:.76s linear infinite loading-turn;position:relative}.app-loading-spinner:after{content:"";border:2px solid var(--paper-deep);background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:1px;left:7px}@keyframes loading-turn{to{transform:rotate(360deg)}}.topbar{z-index:100;border-bottom:1px solid var(--line);background:color-mix(in oklch, var(--paper) 94%, transparent);grid-area:topbar;grid-template-columns:1fr auto 1fr;align-items:center;min-width:0;padding:0 16px 0 20px;display:grid;position:relative}.brand-lockup{align-items:center;gap:11px;min-width:0;display:flex}.brand-lockup>div{gap:1px;display:grid}.brand-lockup strong{letter-spacing:.025em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:1.55rem;line-height:1}.brand-lockup span:last-child{color:var(--ink-soft);letter-spacing:.015em;font-size:.72rem}.brand-mark{flex:none;width:40px;height:40px;display:block}.year-switcher,.history-controls{align-items:center;display:flex}.year-switcher{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px;gap:3px;padding:4px}.year-button{cursor:pointer;background:0 0;border:0;min-width:clamp(150px,20vw,250px);max-width:280px;padding:2px 10px;line-height:1;display:grid}.year-button strong{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:1.45rem}.year-button>span{color:var(--ink-soft);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:.62rem;overflow:hidden}.year-button strong span{letter-spacing:0;font-family:initial;font-size:.92rem}.topbar-actions{justify-content:flex-end;align-items:center;gap:3px;display:flex}.desktop-download{border:1px solid color-mix(in oklch, var(--blue) 32%, var(--line));background:var(--blue);color:#fff;min-height:38px;transition:transform .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:9px 11px 8px 10px;align-items:center;gap:7px;padding:0 12px;font-size:.72rem;text-decoration:none;display:flex;transform:rotate(-.35deg);box-shadow:0 5px 14px oklch(48% .14 252/.18)}.apple-mark{fill:currentColor;flex:none;width:15px;height:15px}.desktop-download:hover{color:#fff;transform:translateY(-1px)rotate(-.35deg);box-shadow:0 7px 18px oklch(48% .14 252/.24)}.desktop-download.is-unavailable{cursor:default;opacity:.5}.history-controls{border-inline:1px solid var(--line-soft);gap:0;margin-inline:3px;padding-inline:3px}.icon-button{cursor:pointer;width:34px;height:34px;transition:transform .12s var(--ease-out), background .12s var(--ease-out);background:0 0;border:0;border-radius:9px;place-items:center;padding:0;font-size:1.25rem;display:grid}.icon-button:hover:not(:disabled){background:var(--blue-soft)}.icon-button:active:not(:disabled){transform:scale(.93)}.icon-button:disabled{cursor:default;opacity:.28}.primary-button,.danger-button{cursor:pointer;border-radius:10px;min-height:38px;padding:0 13px;font-weight:650}.settings-menu-trigger{width:36px;min-height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.settings-menu-trigger:hover,.settings-menu-trigger[data-popup-open]{border-color:var(--line);background:var(--paper);color:var(--blue-dark)}.settings-mark{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.settings-menu-action>span:last-child{gap:1px;display:grid}.settings-menu-action small{color:var(--ink-soft);font-size:.56rem}.settings-menu-action .data-mark{width:16px;height:16px;color:var(--blue);fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none}.left-rail{border-right:1px solid var(--line);background:color-mix(in oklch, var(--paper) 89%, var(--paper-deep));grid-area:library;min-width:0;padding:22px 14px 34px;overflow:hidden auto}.rail-heading{padding:0 8px 18px}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:700;display:block}.rail-heading h2,.inspector h2{letter-spacing:.01em;margin:5px 0 4px;font-family:Barlow Condensed,sans-serif;font-size:1.65rem;line-height:1.05}.rail-heading p,.inspector p{color:var(--ink-soft);margin:0;font-size:.78rem;line-height:1.45}.rail-section{border-top:1px solid var(--line);padding:17px 6px 20px}.section-heading{justify-content:space-between;align-items:baseline;gap:8px;margin:0 2px 10px;display:flex}.section-heading h3{letter-spacing:.01em;margin:0;font-size:.78rem}.section-heading span{color:var(--ink-soft);font-size:.62rem}.template-list{gap:7px;display:grid}.template-chip{border:1px solid color-mix(in oklch, var(--chip-ink) 14%, transparent);background:var(--chip-bg);width:100%;min-height:42px;color:var(--chip-ink);cursor:grab;text-align:left;touch-action:none;transition:transform .14s var(--ease-out), filter .14s var(--ease-out);border-radius:10px 8px 11px 9px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:6px;padding:5px 8px;display:grid}.template-chip:nth-child(2n){transform:rotate(.45deg)}.template-chip:hover{filter:saturate(1.08);transform:translateY(-1px)rotate(-.35deg)}.template-chip:active{cursor:grabbing}.template-chip>span:first-child{place-items:center;font-size:.95rem;display:grid}.template-chip>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:680;overflow:hidden}.template-chip small{opacity:.68;font-size:.56rem}.sticker-palette{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sticker-palette-item{aspect-ratio:1;border:1px solid var(--line);background:var(--paper);cursor:grab;touch-action:none;transition:transform .14s var(--ease-out);border-radius:12px 9px 11px 8px;place-items:center;padding:5px;display:grid;position:relative}.sticker-palette-item:nth-child(3n+1){transform:rotate(-2deg)}.sticker-palette-item:nth-child(3n+2){transform:rotate(1.5deg)}.sticker-palette-item:hover{transform:scale(1.08)rotate(0)}.sticker-palette-item svg{width:100%;height:100%}.sticker-palette-item>span:last-child:not(.sticker-art-emoji):not(.sticker-art-loading){clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.sticker-art-emoji,.sticker-art-loading{place-items:center;width:100%;height:100%;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1;display:grid}.sticker-art-image{object-fit:contain;border-radius:9px 7px 10px 8px;width:100%;height:100%;display:block}.sticker-art-loading{color:var(--ink-soft);font-size:1.2rem}.sticker-recents{margin-bottom:10px}.sticker-recents>span,.emoji-sticker-input>span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin:0 2px 5px;font-size:.56rem;font-weight:680;display:block}.sticker-recents>div{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.sticker-palette-item.is-recent{aspect-ratio:1.18;background:color-mix(in oklch, var(--paper) 68%, var(--blue-soft));padding:4px}.sticker-maker{border:1px dashed color-mix(in oklch, var(--blue) 36%, var(--line));background:color-mix(in oklch, var(--blue-soft) 18%, var(--paper));border-radius:12px 9px 13px 10px;grid-template-columns:minmax(0,1fr) 52px;gap:7px;margin-bottom:12px;padding:9px;display:grid}.emoji-sticker-input{align-content:center;min-width:0;display:grid}.emoji-sticker-input input{border:1px solid var(--line);background:var(--paper);width:100%;height:38px;color:var(--ink);border-radius:9px 7px 10px 8px;padding:0 10px;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.2rem}.sticker-maker .sticker-palette-item{aspect-ratio:1;width:52px;height:52px}.custom-sticker-upload{border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink-soft);cursor:pointer;border-radius:9px 7px 10px 8px;grid-template-columns:24px 1fr;align-items:center;gap:6px;padding:5px 8px;display:grid;position:relative}.custom-sticker-upload b{background:var(--blue-soft);width:24px;height:24px;color:var(--blue-dark);border-radius:50%;place-items:center;display:grid}.custom-sticker-upload span{font-size:.62rem;font-weight:680}.custom-sticker-upload input{opacity:0;width:1px;height:1px;position:absolute}.custom-sticker-upload.is-busy{cursor:wait;opacity:.62}.sticker-upload-error{color:var(--danger)!important;margin:-4px 2px 10px!important;font-size:.6rem!important}.builtin-stickers{margin-top:2px}.sticker-line{fill:none;stroke:oklch(21% .025 50);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.3px}.sticker-line.fine{stroke-width:2px}.sticker-fill.lime{fill:oklch(86% .2 127)}.sticker-fill.yellow{fill:oklch(89% .18 94)}.sticker-fill.pink{fill:oklch(75% .2 342)}.sticker-fill.orange{fill:oklch(75% .2 45)}.sticker-fill.paper{fill:oklch(98% .02 86)}.sticker-fill.purple{fill:oklch(67% .2 312)}.sticker-fill.blue{fill:oklch(70% .17 245)}.sticker-fill.coral{fill:oklch(73% .2 24)}.type-legend{grid-template-columns:1fr 1fr;gap:3px 6px;display:grid}.type-key{text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:3px;font-size:.65rem;display:flex;overflow:hidden}.type-key:hover{background:var(--paper)}.type-dot{border-radius:8px 7px 8px 6px;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:.68rem;font-weight:800;display:grid}.workspace{grid-area:workspace;min-width:0;min-height:0;position:relative;overflow:hidden}.canvas-viewport{cursor:grab;touch-action:none;background-color:#0000;background-image:linear-gradient(90deg,oklch(91% .025 80/.45) 1px,#0000 1px),linear-gradient(oklch(91% .025 80/.45) 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:28px 28px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;overflow:hidden}.canvas-viewport:active{cursor:grabbing}.calendar-world{background:var(--paper);box-shadow:var(--shadow-lg);transform-origin:0 0;will-change:transform;border:1px solid oklch(83% .035 80);border-radius:30px 26px 32px 27px;position:absolute;top:0;left:0;overflow:hidden}.calendar-world:before{z-index:0;content:"";pointer-events:none;background:radial-gradient(circle at 12% 8%,oklch(100% 0 0/.75),#0000 24%),linear-gradient(105deg,#0000 0 49%,oklch(80% .02 80/.05) 50%,#0000 51%);position:absolute;inset:0}.day-number-header{z-index:3;pointer-events:none;grid-template-columns:repeat(31,56px);align-items:end;width:1736px;height:58px;padding-bottom:11px;display:grid;position:absolute;top:18px;left:106px}.day-number-header span{color:var(--ink-soft);font-variant-numeric:tabular-nums;text-align:center;font-family:Barlow Condensed,sans-serif;font-size:.72rem}.month-grid{z-index:1;width:1824px;height:1080px;position:absolute;top:76px;left:18px}.month-row{grid-template-columns:88px 1736px;height:90px;display:grid}.month-label{border-top:1px solid var(--line);background:color-mix(in oklch, var(--paper-deep) 42%, var(--paper));align-content:start;gap:3px;padding:11px 12px 0 10px;display:grid}.month-label strong{letter-spacing:.035em;font-family:Barlow Condensed,sans-serif;font-size:1.02rem}.month-label span{color:var(--ink-soft);font-size:.52rem}.month-days{grid-template-columns:repeat(31,56px);display:grid}.day-cell{border:0;border-top:1px solid var(--line);border-left:1px solid var(--line-soft);width:56px;height:90px;color:var(--ink-soft);cursor:pointer;transition:background .1s var(--ease-out);background:0 0;padding:0;display:block;position:relative}.day-cell>span{font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:.62rem;position:absolute;top:6px;right:7px}.day-cell:nth-child(7n),.day-cell:nth-child(7n+1){background:oklch(96% .03 90)}.day-cell:hover{z-index:2;background:var(--blue-soft)}.day-cell.drop-target{z-index:2;box-shadow:inset 0 0 0 3px var(--blue);background:oklch(88% .09 238)}.day-cell.today:after{background:var(--coral);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:4px;left:5px}.day-cell.invalid{border-top:1px solid var(--line);border-left:1px solid var(--line-soft);background:repeating-linear-gradient(135deg,#0000 0 7px,oklch(90% .02 80/.4) 7px 8px),oklch(96% .012 80)}.event-layer,.sticker-layer{z-index:8;pointer-events:none;position:absolute;inset:0}.sticker-layer{z-index:18}.event-segment{z-index:10;pointer-events:auto;position:absolute}.event-body{border:1px solid color-mix(in oklch, var(--event-ink) 12%, transparent);background:var(--event-bg);width:100%;height:100%;color:var(--event-ink);box-shadow:0 1px 2px color-mix(in oklch, var(--event-ink) 10%, transparent);cursor:grab;touch-action:none;white-space:nowrap;transition:filter .12s var(--ease-out), box-shadow .12s var(--ease-out);border-radius:7px 6px 7px 5px;align-items:center;gap:5px;padding:0 7px;display:flex;position:relative;overflow:hidden}.event-body:hover{filter:saturate(1.08)brightness(1.02)}.event-body:active{cursor:grabbing}.event-segment.selected .event-body{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blue), 0 5px 12px oklch(40% .1 254/.18)}.event-icon{flex:none;font-size:.61rem;font-weight:800}.event-title{letter-spacing:-.01em;text-overflow:ellipsis;font-size:.62rem;font-weight:700;overflow:hidden}.resize-handle{z-index:4;border:2px solid var(--paper);background:var(--blue);cursor:ew-resize;touch-action:none;border-radius:5px;width:9px;height:20px;padding:0;position:absolute;top:1px}.resize-handle.start{left:-5px}.resize-handle.end{right:-5px}.placed-sticker{pointer-events:auto;cursor:grab;touch-action:none;transform-origin:50%;filter:drop-shadow(0 2px 1px oklch(35% .05 65/.12));background:0 0;border:0;padding:0;position:absolute}.placed-sticker svg{width:100%;height:100%;display:block}.placed-sticker.selected:after{border:2px dashed var(--blue);content:"";border-radius:50%;position:absolute;inset:-5px}.canvas-corner-note{z-index:4;border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 90%, transparent);color:var(--ink-soft);letter-spacing:.09em;text-transform:uppercase;pointer-events:none;border-radius:9px;padding:7px 10px;font-family:Barlow Condensed,sans-serif;font-size:.68rem;position:absolute;bottom:14px;left:16px}.minimap-shell{z-index:60;border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 96%, var(--paper-deep));border-radius:16px 13px 17px 14px;flex-direction:column;width:100%;padding:8px;display:flex;position:relative;box-shadow:0 8px 22px oklch(35% .03 65/.08)}.rail-year-map{padding:0 6px 18px;display:none}.rail-year-map .minimap-shell{height:247px}.inspector{z-index:80;border-left:1px solid var(--line);background:color-mix(in oklch, var(--paper) 93%, var(--paper-deep));grid-area:inspector;min-width:0;padding:28px 20px 36px;position:relative;overflow:hidden auto}.inspector-accent{width:100%;height:6px;position:absolute;top:0;left:0}.inspector-close{width:34px;height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;font-size:1.25rem;display:grid;position:absolute;top:14px;right:14px}.inspector-close:hover{background:var(--paper-deep);color:var(--ink)}.title-input{width:calc(100% - 34px);color:var(--ink);background:0 0;border:0;border-bottom:2px solid #0000;margin:8px 0 2px;padding:0;font-family:Barlow Condensed,sans-serif;font-size:1.65rem;font-weight:700;line-height:1.15}.event-title-row{grid-template-columns:42px minmax(0,1fr);align-items:end;gap:8px;margin-top:7px;display:grid}.event-title-row .title-input{width:100%;margin-top:0}.event-emoji-input{border:1px solid var(--line);background:var(--paper);width:40px;height:40px;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:11px 9px 12px 8px;place-items:center;padding:0;font-size:1.25rem;display:grid;transform:rotate(-1deg)}.event-emoji-input:hover,.event-emoji-input[data-popup-open]{border-color:color-mix(in oklch, var(--blue) 42%, var(--line));transform:rotate(1deg)translateY(-1px)}.event-emoji-popover{gap:8px;display:grid}.event-emoji-reset{border:1px dashed var(--line);background:var(--paper-deep);min-height:34px;color:var(--ink-soft);font:inherit;cursor:pointer;border-radius:8px;font-size:.67rem;font-weight:650}.event-emoji-reset:hover{color:var(--ink);border-color:var(--ink-soft)}.title-input:hover,.title-input:focus{border-bottom-color:var(--line)}.date-summary{font-variant-numeric:tabular-nums;margin-top:6px!important}.live-preview-note{align-items:center;gap:6px;font-weight:650;display:flex;color:var(--blue-dark)!important;margin:8px 0 0!important;font-size:.62rem!important}.live-preview-note span{border:2px solid var(--paper);background:var(--blue);width:7px;height:7px;box-shadow:0 0 0 1px var(--blue);border-radius:50%}.field-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:22px;display:grid}.field-grid label,.notes-field,.range-field{color:var(--ink-soft);gap:6px;font-size:.65rem;font-weight:650;display:grid}.field-grid input{border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:9px;padding:0 7px;font-size:.68rem}.type-picker,.swatch-picker{gap:4px;display:grid}.type-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.type-picker button{width:100%;min-width:0;min-height:42px;color:var(--ink-soft);text-align:left;cursor:pointer;transition:transform .12s var(--ease-out), background .12s ease-out, border-color .12s ease-out;background:0 0;border:1px solid #0000;border-radius:9px 7px 10px 8px;align-items:center;gap:7px;padding:5px 7px 5px 5px;font-size:.67rem;font-weight:650;line-height:1.12;display:flex}.type-picker button:hover{border-color:color-mix(in oklch, var(--line) 70%, transparent);background:color-mix(in oklch, var(--paper) 72%, transparent);color:var(--ink);transform:translateY(-1px)}.type-picker button.selected{border-color:var(--line);background:var(--paper);color:var(--ink);box-shadow:0 2px 7px oklch(36% .03 70/.08)}.type-picker button span{border-radius:7px;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.notes-field{margin-top:20px}.notes-field textarea{resize:vertical;border:1px solid var(--line);background:var(--paper);width:100%;min-height:88px;color:var(--ink);border-radius:10px;padding:10px;font-size:.76rem;line-height:1.45}.notes-field textarea::placeholder{color:oklch(57% .025 68)}.danger-button{width:100%;color:var(--danger);background:0 0;border:1px solid oklch(80% .07 25);margin-top:24px;font-size:.7rem}.danger-button:hover{background:oklch(95% .035 25)}.event-action-footer{border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;padding-top:14px;display:grid}.event-action-footer .secondary-button,.event-action-footer .danger-button{width:100%;min-width:0;margin:0}.event-context-positioner{z-index:460}.event-context-menu{min-width:154px}.event-context-menu [role=menuitem]>span{width:16px;color:var(--ink-soft);text-align:center}.event-context-menu [role=menuitem].is-danger>span{color:currentColor}.primary-button{background:var(--blue);width:100%;color:var(--paper);box-shadow:inset 0 -2px 0 var(--blue-dark);border:0;margin-top:20px}.range-field{margin-top:22px}.range-field input{width:100%;accent-color:var(--blue)}.nudge-controls{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:22px;display:grid}.nudge-controls button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:9px;height:42px}.sticker-inspector-heading{grid-template-columns:68px 1fr;align-items:center;gap:13px;margin-top:13px;display:grid}.sticker-inspector-heading h2{margin-top:0}.sticker-inspector-art{border:1px dashed var(--line);background:var(--paper);border-radius:17px 13px 18px 14px;place-items:center;width:68px;height:68px;padding:7px;display:grid;transform:rotate(-2deg)}.sticker-inspector-art>*{width:100%;height:100%}.sticker-inspector-art .sticker-art-emoji{font-size:2.7rem}.sticker-drag-note{border-left:2px solid var(--blue);background:color-mix(in oklch, var(--blue-soft) 25%, transparent);padding:9px 10px;margin-top:14px!important;font-size:.66rem!important}.sticker-editor-actions{gap:8px;margin-top:24px;display:flex}.sticker-editor-actions>button{flex:1;width:auto;margin:0}.swatch-picker{grid-template-columns:repeat(6,1fr)}.swatch-picker legend{grid-column:1/-1}.swatch-picker button{aspect-ratio:1;border:3px solid var(--paper);box-shadow:0 0 0 1px var(--line);cursor:pointer;border-radius:10px 8px 11px 7px;padding:0}.swatch-picker button.selected{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blue)}.inspector-empty{flex-direction:column;justify-content:flex-start;padding-top:min(28vh,245px);padding-bottom:16px;display:flex}.inspector-year-map{width:100%;margin-top:auto;padding-top:22px}.inspector-year-map .minimap-shell{background:var(--paper);border-radius:15px 12px 17px 13px;width:100%;padding:8px;box-shadow:0 10px 28px oklch(30% .035 65/.11)}.data-inspector>h2{max-width:235px;margin-top:8px;font-size:2rem}.data-inspector>p{margin-bottom:22px}.data-card{border:1px solid var(--line);background:var(--paper);box-shadow:var(--shadow-sm);border-radius:14px 11px 15px 12px;margin-top:12px;padding:14px}.data-card-primary{border-color:color-mix(in oklch, var(--blue) 32%, var(--line));background:linear-gradient(145deg, color-mix(in oklch, var(--blue-soft) 34%, var(--paper)), var(--paper) 54%);transform:rotate(-.35deg)}.data-card-heading{grid-template-columns:34px 1fr;align-items:center;gap:9px;display:grid}.data-card-heading>span{background:var(--blue-soft);width:34px;height:34px;color:var(--blue-dark);border-radius:10px 8px 11px 9px;place-items:center;font-size:1.15rem;font-weight:700;display:grid}.data-card h3,.import-report h3,.data-delete-zone h3{letter-spacing:.02em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1rem}.data-card p,.data-delete-zone p{margin-top:2px;font-size:.66rem;line-height:1.4}.data-card .primary-button{margin-top:13px}.text-button{width:100%;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:7px;font-size:.64rem;font-weight:650}.text-button:hover{color:var(--blue-dark)}.data-wide-button{width:100%;margin-top:13px}.import-report{border:1px dashed color-mix(in oklch, var(--blue) 48%, var(--line));background:color-mix(in oklch, var(--blue-soft) 17%, var(--paper));border-radius:10px 16px 11px 14px;margin-top:16px;padding:15px}.import-report h3{overflow-wrap:anywhere;margin-top:5px}.import-report dl{grid-template-columns:1fr 1fr;gap:5px;margin:13px 0;display:grid}.import-report dl div{border:1px solid var(--line-soft);background:var(--paper);border-radius:8px;justify-content:space-between;padding:6px 8px;font-size:.64rem;display:flex}.import-report dt{color:var(--ink-soft)}.import-report dd{margin:0;font-weight:750}.import-warning{color:oklch(34% .08 55);background:oklch(96% .035 75);border-left:3px solid oklch(72% .15 66);margin:10px 0;padding:9px;font-size:.65rem}.import-warning p,.import-note,.replace-note{margin-top:4px!important;font-size:.62rem!important}.replace-note{margin-top:12px!important}.data-message,.data-error{border-radius:9px;padding:9px 10px;margin-top:14px!important;font-size:.66rem!important}.data-message{background:oklch(94% .045 142);color:oklch(32% .08 142)!important}.data-error{background:oklch(95% .035 25);color:var(--danger)!important}.data-delete-zone{border-top:1px solid var(--line);margin-top:25px;padding-top:17px}.data-delete-zone .danger-button{margin-top:10px}.data-delete-zone .form-actions .danger-button{flex:1;width:auto;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.inspector-empty h2{max-width:230px;font-size:2rem}.gesture-hints{color:var(--ink-soft);gap:7px;margin-top:22px;font-size:.68rem;display:grid}.gesture-hints span{gap:5px;display:flex}.gesture-hints b{color:var(--ink)}.drag-preview{pointer-events:none}.event-preview{border:1px solid color-mix(in oklch, currentColor 13%, transparent);max-width:260px;min-height:38px;box-shadow:var(--shadow-lg);text-overflow:ellipsis;white-space:nowrap;border-radius:11px 9px 12px 8px;align-items:center;gap:7px;padding:8px 12px;font-size:.76rem;font-weight:720;display:flex;overflow:hidden;transform:rotate(-1deg)}.sticker-preview{filter:drop-shadow(0 10px 12px oklch(30% .04 65/.2));width:70px;height:70px;transform:rotate(5deg)}.sticker-preview svg,.sticker-preview .sticker-art-emoji,.sticker-preview .sticker-art-image,.sticker-preview .sticker-art-loading{width:100%;height:100%}.sticker-preview .sticker-art-emoji{font-size:4rem}.task-preview{border:1px solid var(--line);background:var(--paper);max-width:280px;min-height:40px;color:var(--ink);border-radius:3px 9px 4px 7px;align-items:center;gap:8px;padding:8px 13px;font-size:.74rem;font-weight:680;display:flex;transform:rotate(-1deg);box-shadow:0 10px 24px oklch(34% .04 72/.18)}.task-preview span{color:oklch(29% .08 140);background:oklch(88% .11 132);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}@media (width<=1180px){.app-shell{grid-template:"topbar topbar"68px"library workspace"minmax(0,1fr)/222px minmax(0,1fr)}.topbar{grid-template-columns:minmax(150px,1fr) auto minmax(210px,1fr)}.inspector{z-index:90;border:1px solid var(--line);width:286px;box-shadow:var(--shadow-lg);border-radius:18px;position:absolute;top:80px;bottom:12px;right:12px}.inspector-empty,.day-inspector.is-default-day,.density-label{display:none}.rail-year-map{display:block}}@media (width<=900px){.app-shell{grid-template:"topbar"64px"workspace"minmax(0,1fr)/minmax(0,1fr)}.topbar{grid-template-columns:auto 1fr auto;padding-inline:12px}.brand-lockup span:last-child,.history-controls,.desktop-download b{display:none}.desktop-download{min-width:38px;padding:0 10px}.year-switcher{justify-self:center}.left-rail{z-index:85;border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 96%, transparent);height:154px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:18px;gap:14px;padding:10px 12px;display:flex;position:absolute;bottom:12px;left:12px;right:12px;overflow:auto hidden}.week-viewport{bottom:170px}.rail-heading,.type-section{display:none}.rail-section{border:0;min-width:max-content;padding:0}.section-heading{height:24px;margin-bottom:4px}.template-list{display:flex}.template-chip{grid-template:"icon time""title title"1fr/1fr auto;align-content:space-between;width:174px;height:90px;padding:9px}.template-chip>span:first-child{grid-area:icon;justify-self:start}.template-chip>span:nth-child(2){white-space:normal;grid-area:title;align-self:end;font-size:.78rem}.template-chip small{grid-area:time}.sticker-palette{display:flex}.sticker-palette-item{aspect-ratio:auto;width:58px;height:90px}.rail-year-map{flex:0 0 260px;padding:0;display:block}.rail-year-map .minimap-shell{width:260px;height:121px;padding:5px}.rail-year-map .week-minimap-viewport{height:auto}.rail-year-map .week-minimap{height:100%}.inspector{border-radius:22px 22px 16px 16px;width:auto;max-height:min(52vh,480px);inset:auto 10px 10px}}@media (width<=580px){.app-shell{min-height:420px}.brand-lockup>div{display:none}.brand-mark{width:40px;height:40px}.year-switcher{transform:scale(.9)}.left-rail{height:138px}.sticker-section{display:none}.template-chip{width:152px;height:76px}.canvas-corner-note{top:12px;bottom:auto}.inspector{max-height:58vh;padding:24px 16px}}.app-shell{grid-template-columns:252px minmax(0,1fr) 340px}.weekday-header .year-stamp b{align-items:center;gap:7px;font-size:1.12rem;font-weight:800;display:flex;overflow:visible}.weekday-header .year-stamp small{letter-spacing:.015em;text-transform:none;font-family:Figtree Variable,sans-serif;font-size:.62rem;font-weight:650}.week-resize-handle:after{border-left:1px solid color-mix(in oklch, var(--paper) 75%, transparent);border-right:1px solid color-mix(in oklch, var(--paper) 75%, transparent);content:"";position:absolute;inset:9px 4px}.inspector-year-map{padding-top:14px}.inspector-year-map .minimap-shell{padding:12px}.section-more{color:var(--blue-dark);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:.64rem;font-weight:730}.section-more:hover{border-color:currentColor}.compact-template-list .template-chip{min-height:38px}.sticker-quick-strip{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.sticker-quick-strip .sticker-palette-item{width:100%;min-width:0}.sticker-quick-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:7px;display:grid}.sticker-action{border:1px solid var(--line);background:var(--paper);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:8px 7px 9px 6px;place-items:center;padding:0 8px;font-size:.64rem;font-weight:700;display:grid;overflow:hidden}.sticker-action input{opacity:0;width:1px;height:1px;position:absolute}.paper-menu{z-index:410;border:1px solid var(--line);background:var(--paper);min-width:176px;color:var(--ink);transform-origin:var(--transform-origin);transition:transform .12s var(--ease-out), opacity .12s var(--ease-out);border-radius:10px 8px 12px 9px;outline:none;padding:5px;box-shadow:0 14px 32px oklch(30% .03 65/.16)}.paper-menu-positioner{z-index:410}.paper-menu[data-starting-style],.paper-menu[data-ending-style]{opacity:0;transform:scale(.97)}.paper-menu [role=menuitem],.paper-menu [role=menuitemcheckbox]{cursor:pointer;border-radius:6px;outline:none;align-items:center;gap:8px;min-height:32px;padding:6px 9px;font-size:.68rem;display:flex}.paper-menu [role=menuitem][data-highlighted],.paper-menu [role=menuitemcheckbox][data-highlighted]{background:var(--blue-soft);color:var(--blue-dark)}.paper-menu [role=menuitem][data-disabled]{opacity:.35}.paper-menu [role=menuitem].is-danger{color:var(--danger)}.paper-menu [role=separator]{background:var(--line);height:1px;margin:4px}.view-menu-check>span:last-child{gap:1px;display:grid}.view-menu-check small{color:var(--ink-soft);font-size:.56rem}.app-drawer-backdrop{z-index:380;background:oklch(25% .025 65 / calc(.22 * (1 - var(--drawer-swipe-progress))));opacity:1;transition:opacity .22s ease-out;position:fixed;inset:0}.app-drawer-backdrop[data-starting-style],.app-drawer-backdrop[data-ending-style]{opacity:0}.app-drawer-viewport{z-index:390;pointer-events:none;display:flex;position:fixed;inset:0}.app-drawer-viewport.side-right{justify-content:flex-end}.app-drawer-viewport.side-left{justify-content:flex-start}.app-drawer-popup{overscroll-behavior:contain;border-color:var(--line);background:var(--paper);width:min(440px,100vw - 48px);height:100%;color:var(--ink);pointer-events:auto;transition:transform .26s var(--ease-out), opacity .18s ease-out;border-style:solid;outline:none;overflow:auto;box-shadow:0 0 44px oklch(30% .03 65/.18)}.app-drawer-popup.side-right{border-width:0 0 0 1px}.app-drawer-popup.side-left{border-width:0 1px 0 0}.app-drawer-popup.side-right[data-starting-style],.app-drawer-popup.side-right[data-ending-style]{transform:translate(100%)}.app-drawer-popup.side-left[data-starting-style],.app-drawer-popup.side-left[data-ending-style]{transform:translate(-100%)}.app-drawer-content{min-height:100%}.app-drawer-heading{z-index:2;border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:start;gap:20px;padding:24px 24px 18px;display:flex;position:sticky;top:0}.app-drawer-heading h2{letter-spacing:.015em;margin:0;font-family:Barlow Condensed,sans-serif;font-size:1.55rem}.app-drawer-heading p{max-width:330px;color:var(--ink-soft);margin:3px 0 0;font-size:.72rem;line-height:1.4}.app-drawer-close{border:1px solid var(--line);background:var(--paper);width:32px;height:32px;color:var(--ink-soft);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;font-size:1.1rem;display:grid}.idea-library{gap:25px;padding:22px 24px 34px;display:grid}.idea-library>section>h3{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin:0 0 9px;font-family:Barlow Condensed,sans-serif;font-size:.9rem;display:flex}.idea-library>section>h3 span{border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.drawer-sticker-tools{border-bottom:1px solid var(--line-soft);align-items:center;gap:8px;padding:20px 22px 14px;display:flex}.drawer-sticker-tools .sticker-palette-item{width:70px}.app-drawer-content>.sticker-palette{padding:18px 22px 30px}.emoji-popover{z-index:430;border:1px solid var(--line);background:var(--paper);width:min(356px,100vw - 24px);transform-origin:var(--transform-origin);transition:transform .14s var(--ease-out), opacity .12s ease-out;border-radius:13px 10px 15px 11px;outline:none;padding:8px;box-shadow:0 18px 48px oklch(28% .035 65/.2)}.emoji-popover-positioner{z-index:430}.emoji-popover[data-starting-style],.emoji-popover[data-ending-style]{opacity:0;transform:scale(.97)}.emoji-picker-host emoji-picker{--border-color:transparent;--background:var(--paper);--input-border-color:var(--line);--input-font-color:var(--ink);--outline-color:var(--blue);--category-emoji-padding:.45rem;width:100%;height:330px}.emoji-drag-ready{border-top:1px solid var(--line-soft);color:var(--ink-soft);justify-content:space-between;align-items:center;gap:10px;padding:8px 8px 2px;font-size:.62rem;display:flex}.emoji-drag-ready .sticker-palette-item{width:64px}.emoji-loading,.calendar-loading{color:var(--ink-soft);padding:24px;font-size:.7rem}.date-picker-field{min-width:0;color:var(--ink-soft);gap:6px;font-size:.67rem;font-weight:700;display:grid;position:relative}.date-picker-native-bridge{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;position:absolute;top:0;left:0}.date-picker-trigger{border:1px solid var(--line);background:var(--paper);min-width:0;min-height:40px;color:var(--ink);cursor:pointer;text-align:left;border-radius:9px 8px 10px 7px;align-items:center;gap:7px;padding:0 9px;display:flex}.date-picker-trigger>span{color:var(--blue);font-size:.88rem}.date-picker-trigger b{text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.date-picker-trigger[data-popup-open]{border-color:var(--blue);box-shadow:0 0 0 2px var(--blue-soft)}.date-popover-positioner{z-index:440}.date-popover{border:1px solid var(--line);background:var(--paper);color:var(--ink);transform-origin:var(--transform-origin);transition:transform .13s var(--ease-out), opacity .12s ease-out;border-radius:13px 10px 15px 11px;outline:none;padding:14px;position:relative;box-shadow:0 18px 42px oklch(28% .035 65/.2)}.date-popover[data-starting-style],.date-popover[data-ending-style]{opacity:0;transform:scale(.97)}.date-popover-close{z-index:2;width:28px;height:28px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:8px;right:8px}.date-popover .rdp-root{--rdp-accent-color:var(--blue);--rdp-accent-background-color:var(--blue-soft);--rdp-day-height:38px;--rdp-day-width:38px;--rdp-day_button-height:34px;--rdp-day_button-width:34px;margin:0;font-size:.72rem}.date-popover .rdp-month_caption{letter-spacing:.03em;font-family:Barlow Condensed,sans-serif;font-size:1rem}.date-popover .rdp-dropdown_root{border-bottom:1px solid var(--line);padding:3px 5px}.date-popover .rdp-weekday{color:var(--ink-soft);text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.66rem}.date-popover .rdp-day_button:hover{background:var(--blue-soft)}.date-popover .rdp-selected .rdp-day_button{background:var(--blue);color:var(--paper);font-weight:800}.date-popover .rdp-planned-range:not(.rdp-selected) .rdp-day_button{background:color-mix(in oklch, var(--blue-soft) 72%, transparent)}.task-more{width:28px;height:28px;color:var(--ink-soft);letter-spacing:-.08em;cursor:pointer;background:0 0;border:0;border-radius:50%;grid-column:4;padding:0;font-size:.6rem}.task-more:hover,.task-more[data-popup-open]{background:var(--paper-deep);color:var(--ink)}.day-note-section{padding-top:15px}.markdown-note-editor{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 23px, var(--line-soft) 23px 24px);width:100%;min-height:108px;overflow:hidden}.markdown-note-editor:focus-within{border-color:var(--blue)}.markdown-note-editor.is-expanded{border:1px solid var(--line);background:var(--paper);border-radius:12px;min-height:min(62vh,620px)}.markdown-note-editor .overtype-container,.markdown-note-editor .overtype-wrapper{background:0 0!important}.toast-viewport{z-index:500;width:min(360px,100vw - 32px);position:fixed;bottom:22px;right:22px}.app-toast{--gap:10px;--peek:8px;border:1px solid var(--ink);background:var(--ink);width:100%;color:var(--paper);transform:translateX(var(--toast-swipe-movement-x)) translateY(calc(var(--toast-swipe-movement-y) - var(--toast-index) * var(--peek))) scale(calc(1 - var(--toast-index) * .04));transition:transform .32s var(--ease-out), opacity .22s ease-out;border-radius:11px 9px 13px 10px;position:absolute;bottom:0;right:0;box-shadow:0 16px 38px oklch(24% .03 65/.24)}.app-toast[data-starting-style],.app-toast[data-ending-style]{opacity:0;transform:translateY(120%)}.app-toast-content{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:11px 12px;display:grid}.app-toast-content>div{gap:2px;display:grid}.app-toast-content [data-slot=toast-title]{font-size:.72rem;font-weight:750}.app-toast-content [data-slot=toast-description]{color:color-mix(in oklch, var(--paper) 72%, transparent);font-size:.6rem}.app-toast-content>button{border:1px solid color-mix(in oklch, var(--paper) 34%, transparent);min-height:30px;color:var(--paper);cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:.66rem;font-weight:750}.app-toast-content>button:last-child{border-color:#0000;width:28px;padding:0;font-size:1rem}@media (width<=1180px){.app-shell{grid-template-columns:222px minmax(0,1fr)}}@media (width<=900px){.app-shell{grid-template-columns:minmax(0,1fr)}.compact-template-list,.sticker-quick-strip,.sticker-quick-actions{display:flex}}@media (width<=700px){.app-drawer-viewport{align-items:flex-end;justify-content:stretch!important}.app-drawer-popup,.app-drawer-popup.side-left,.app-drawer-popup.side-right{border-width:1px 0 0;border-radius:20px 20px 0 0;width:100%;max-width:none;height:min(82dvh,720px)}.app-drawer-popup.side-left[data-starting-style],.app-drawer-popup.side-left[data-ending-style],.app-drawer-popup.side-right[data-starting-style],.app-drawer-popup.side-right[data-ending-style]{transform:translateY(100%)}.date-popover .rdp-root{--rdp-day-height:36px;--rdp-day-width:36px}}@media (prefers-reduced-motion:reduce){.app-drawer-popup,.app-drawer-backdrop,.date-popover,.emoji-popover,.paper-menu,.app-toast{transition-duration:1ms!important}}@media (hover:none){.template-chip:hover,.sticker-palette-item:hover{transform:none}.icon-button,.inspector-close,.nudge-controls button{min-width:44px;min-height:44px}.task-actions{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.week-viewport{overscroll-behavior:contain;background:var(--paper);cursor:default;scrollbar-color:color-mix(in oklch, var(--blue) 35%, var(--line)) transparent;scrollbar-width:thin;touch-action:pan-y;position:absolute;inset:0;overflow:hidden auto}.week-viewport:focus-visible{outline:3px solid var(--blue);outline-offset:-3px}.weekday-header{z-index:70;grid-template-columns:var(--week-gutter) repeat(7, minmax(0, 1fr));border-bottom:1px solid var(--line);background:var(--paper);height:44px;display:grid;position:sticky;top:0;box-shadow:0 3px 12px oklch(40% .03 70/.06)}.weekday-header>span,.weekday-header>button{color:var(--ink-soft);letter-spacing:.055em;text-transform:uppercase;place-items:center;font-size:.66rem;display:grid}.weekday-header b{font-weight:750}.weekday-header em{font-style:normal;display:none}.weekday-header .year-stamp{border:0;border-right:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:0;text-align:left;cursor:pointer;background:0 0;align-content:center;justify-items:start;gap:0;padding:0 7px 0 9px;font-family:Barlow Condensed,sans-serif;font-size:1rem;font-weight:700;overflow:hidden}.weekday-header .year-stamp:hover{background:color-mix(in oklch, var(--blue-soft) 44%, transparent)}.weekday-header .year-stamp b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;display:block;overflow:hidden}.weekday-header .year-stamp small{max-width:100%;color:var(--ink-soft);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap;font-size:.56rem;display:block;overflow:hidden}.weekday-header .current-weekday{color:var(--blue-dark);background:color-mix(in oklch, var(--blue-soft) 70%, var(--paper));position:relative}.weekday-header .current-weekday:after{background:var(--blue);content:"";border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:24%;right:24%}.week-stack{min-height:calc(100% - 44px);position:relative}.grid-drop-target{z-index:26;border:2px solid var(--blue);background:color-mix(in oklch, var(--blue-soft) 48%, transparent);pointer-events:none;will-change:transform;display:none;position:absolute;top:0;left:0}.week-row{border-bottom:1px solid var(--line);background:var(--paper);contain:layout paint style;content-visibility:auto;contain-intrinsic-size:auto 168px;min-height:10px;position:relative;overflow:hidden}.week-row.current-week{border-bottom-color:var(--ridge);box-shadow:inset 0 2px 0 var(--ridge), inset 0 -2px 0 var(--ridge), 0 0 0 1px var(--ridge-glow)}.week-row.current-week:before{z-index:0;background:linear-gradient(90deg, color-mix(in oklch, var(--blue-soft) 70%, transparent), color-mix(in oklch, var(--blue-soft) 30%, transparent) 72%, color-mix(in oklch, var(--blue-soft) 14%, transparent));content:"";pointer-events:none;position:absolute;inset:0}.week-row.current-week .week-day-cell:not(.is-today){box-shadow:inset 0 2px 0 color-mix(in oklch, var(--ridge) 44%, transparent), inset 0 -2px 0 color-mix(in oklch, var(--ridge) 44%, transparent)}.today-ridge{z-index:24;pointer-events:none;position:absolute;inset:0}.today-ridge span{background:var(--ridge);box-shadow:0 0 6px var(--ridge-glow);border-radius:2px;position:absolute}.today-ridge .ridge-upper,.today-ridge .ridge-lower{height:2px}.today-ridge .ridge-edge{width:2px}.week-label{z-index:5;width:var(--week-gutter);border:0;border-right:1px solid var(--line);background:color-mix(in oklch, var(--paper-deep) 42%, var(--paper));color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;justify-content:flex-start;padding:9px 8px 5px 10px;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:hidden}.week-label:hover,.week-row.selected-week .week-label{background:color-mix(in oklch, var(--blue-soft) 58%, var(--paper));box-shadow:inset 3px 0 0 var(--blue)}.week-row.current-week .week-label{background:color-mix(in oklch, var(--blue-soft) 44%, var(--paper))}.week-label span{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:.65rem;line-height:1.1}.month-marker{color:var(--blue-dark);letter-spacing:.04em;text-transform:uppercase;margin-bottom:3px;font-family:Barlow Condensed,sans-serif;font-size:.92rem}.week-focus-mark{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:24px;height:24px;font-size:.8rem;font-style:normal;display:grid;position:absolute;bottom:8px;right:8px;box-shadow:0 2px 5px oklch(35% .03 72/.08)}.week-focus-copy{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-family:Figtree Variable,sans-serif;font-size:.58rem;font-style:normal;font-weight:620;line-height:1.2;display:-webkit-box;overflow:hidden}.week-days{inset:0 0 0 var(--week-gutter);z-index:1;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute}.week-day-cell{border:0;border-left:1px solid var(--line-soft);background:var(--month-tint,var(--paper));min-width:0;color:var(--ink-soft);cursor:crosshair;touch-action:pan-y;padding:0;position:relative}.week-day-cell:nth-child(6),.week-day-cell:nth-child(7){background:color-mix(in oklch, var(--month-tint) 82%, oklch(94.8% .026 88))}[data-fade-past=true] .week-day-cell.is-past-day{background:color-mix(in oklch, var(--month-tint) 28%, var(--past-paper));color:color-mix(in oklch, var(--ink-soft) 62%, transparent)}[data-fade-past=true] .week-day-cell.is-past-day:nth-child(6),[data-fade-past=true] .week-day-cell.is-past-day:nth-child(7){background:color-mix(in oklch, var(--month-tint) 24%, oklch(73.5% .014 74))}.week-day-cell.current-weekday-column:after{z-index:0;background:color-mix(in oklch, var(--blue-soft) 22%, transparent);content:"";pointer-events:none;position:absolute;inset:0}.week-day-cell.outside-year{cursor:default;opacity:.6;background:repeating-linear-gradient(135deg,#0000 0 7px,oklch(89% .02 82/.55) 7px 8px),oklch(95.5% .012 82)}.week-day-cell:not(:disabled):hover{background:color-mix(in oklch, var(--blue-soft) 62%, var(--month-tint))}.week-day-cell.drop-target{box-shadow:inset 0 0 0 3px var(--blue);background:oklch(88% .09 238)}.day-number{z-index:2;font-variant-numeric:tabular-nums;font-family:Barlow Condensed,sans-serif;font-size:.72rem;font-weight:650;position:absolute;top:6px;right:8px}.week-day-cell.is-today{z-index:3;color:var(--blue-dark);background:color-mix(in oklch, var(--blue-soft) 82%, var(--month-tint));box-shadow:inset 0 0 0 3px var(--blue), inset 0 -8px 24px color-mix(in oklch, var(--blue) 16%, transparent)}.week-day-cell.is-selected:not(.is-today){z-index:3;background:color-mix(in oklch, var(--blue-soft) 58%, var(--month-tint));box-shadow:inset 0 0 0 2px color-mix(in oklch, var(--blue) 74%, transparent)}.today-badge{z-index:3;background:var(--blue);color:var(--paper);letter-spacing:.08em;text-transform:uppercase;border-radius:7px 6px 7px 5px;padding:3px 6px 2px;font-family:Barlow Condensed,sans-serif;font-size:.6rem;font-weight:700;line-height:1;position:absolute;top:5px;left:6px;box-shadow:0 2px 5px oklch(35% .12 254/.2)}.day-task-count{z-index:4;border:1px solid color-mix(in oklch, var(--ink-soft) 16%, transparent);background:color-mix(in oklch, var(--paper) 88%, transparent);color:var(--ink-soft);border-radius:999px;align-items:center;gap:3px;padding:2px 5px;font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:650;line-height:1;display:inline-flex;position:absolute;bottom:6px;right:7px}.day-task-count b{color:oklch(62% .14 78);font-size:.58rem}.day-task-count.is-complete{background:color-mix(in oklch, oklch(90% .07 142) 82%, var(--paper));color:oklch(48% .12 142);border-color:oklch(61% .12 142/.34);justify-content:center;min-width:21px;font-size:.72rem;font-weight:800}.day-corner-emoji{z-index:5;filter:drop-shadow(0 1px 0 color-mix(in oklch, var(--paper) 72%, transparent));font-size:1rem;line-height:1;position:absolute;top:5px;left:7px}.week-day-cell.is-today .day-corner-emoji{top:27px}.week-event-layer{z-index:12;pointer-events:none;position:absolute;inset:0}.week-event{z-index:14;pointer-events:auto;position:absolute}.week-event-body{border:1px solid color-mix(in oklch, var(--event-ink) 12%, transparent);background:var(--event-bg);width:100%;height:100%;color:var(--event-ink);cursor:grab;touch-action:none;transition:opacity .14s var(--ease-out), background-color .14s var(--ease-out);border-radius:8px 7px 9px 6px;padding:0;display:block;position:relative;overflow:hidden}.week-event-body:hover,.week-event-body:focus-visible{outline:1px solid color-mix(in oklch, var(--event-ink) 24%, transparent);outline-offset:-1px}.week-event.selected .week-event-body{box-shadow:0 0 0 2px var(--paper), 0 0 0 4px var(--blue), 0 7px 16px oklch(40% .1 254/.18)}.week-event.is-draft{z-index:24}.week-event.is-draft .week-event-body{border:1px dashed color-mix(in oklch, var(--event-ink) 58%, transparent);cursor:default;box-shadow:0 0 0 2px var(--paper), 0 0 0 4px color-mix(in oklch, var(--blue) 86%, transparent), 0 9px 18px oklch(40% .1 254/.16)}.event-draft-flag{z-index:5;border:1px solid color-mix(in oklch, var(--event-ink) 20%, transparent);background:color-mix(in oklch, var(--paper) 82%, transparent);color:var(--event-ink);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 5px;font-family:Barlow Condensed,sans-serif;font-size:.54rem;font-weight:700;line-height:1;position:absolute;top:5px;right:6px}.week-event.size-compact .event-draft-flag{display:none}.event-copy{z-index:3;text-align:left;align-content:center;width:100%;height:100%;padding:0 8px;display:grid;position:relative;overflow:hidden}.event-mainline{align-items:center;gap:5px;min-width:0;display:flex}.event-title{letter-spacing:-.012em;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:720;overflow:hidden}.event-icon{flex:none;font-size:.7rem}.event-date{color:color-mix(in oklch, var(--event-ink) 78%, transparent);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.65rem;font-weight:560;overflow:hidden}.week-event.size-compact .event-date,.week-event.size-compact .event-icon{display:none}.week-event.size-compact .event-title{font-size:.7rem}.week-event.size-feature .event-title{font-size:1rem;font-weight:780}.week-event.size-jumbo .event-title{letter-spacing:-.02em;font-size:1.12rem;font-weight:820}.week-event.size-jumbo .event-date{font-size:.7rem;font-weight:620}.week-event.with-image .week-event-body{background:var(--event-bg)}.week-event.with-image .week-event-body:before{z-index:2;background:linear-gradient(0deg, color-mix(in oklch, var(--event-bg) 22%, transparent), transparent 68%);content:"";pointer-events:none;position:absolute;inset:0}.event-cover{z-index:1;object-fit:cover;object-position:var(--cover-x) var(--cover-y);width:100%;height:100%;position:absolute;inset:0}.week-event.with-image .event-copy{border:1px solid color-mix(in oklch, var(--event-ink) 10%, transparent);background:color-mix(in oklch, var(--event-bg) 94%, var(--paper));border-radius:6px 5px 7px 4px;width:auto;max-width:min(72%,540px);height:auto;min-height:36px;padding:4px 7px;position:absolute;bottom:5px;left:6px}.week-resize-handle{z-index:6;border:2px solid var(--paper);background:var(--blue);cursor:ew-resize;touch-action:none;border-radius:6px;width:10px;height:32px;padding:0;position:absolute;top:5px}.week-overflow{z-index:28;border:1px solid color-mix(in oklch, var(--ink-soft) 24%, transparent);background:color-mix(in oklch, var(--paper) 92%, transparent);color:var(--ink-soft);cursor:pointer;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:700;position:absolute;bottom:6px;right:8px;box-shadow:0 2px 6px oklch(32% .03 75/.1)}.week-overflow:hover{color:var(--blue-dark);border-color:var(--blue)}.density-label{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.64rem;font-weight:650}.context-inspector h2{margin:0}.context-event-list{gap:7px;display:grid}.context-event-list>button{border:1px solid var(--line);background:var(--paper);width:100%;color:var(--ink);text-align:left;cursor:pointer;border-radius:11px 9px 12px 8px;grid-template-columns:38px 1fr;align-items:center;gap:9px;padding:7px;display:grid}.context-event-list>button:hover{border-color:var(--blue);transform:translate(-2px)}.context-event-list>button>span:first-child{border-radius:9px 8px 10px 7px;place-items:center;width:38px;height:38px;display:grid}.context-event-list>button>span:last-child{gap:2px;min-width:0;display:grid}.context-event-list b,.context-event-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.context-event-list small{color:var(--ink-soft)}.context-create{width:100%;margin-top:6px}.day-inspector{padding-top:26px}.day-title-row{grid-template-columns:46px 1fr;align-items:center;gap:10px;margin:7px 0 0;display:grid}.day-title-row h2{margin:0;font-size:1.6rem;line-height:.98}.day-emoji-input{border:1px dashed var(--line);background:color-mix(in oklch, var(--paper-deep) 54%, var(--paper));width:46px;height:46px;color:var(--ink);text-align:center;cursor:pointer;border-radius:50%;padding:0;font-size:1.45rem}.day-emoji-input:hover{border-color:color-mix(in oklch, var(--blue) 52%, var(--line));background:color-mix(in oklch, var(--blue-soft) 34%, var(--paper))}.expand-note-icon{font-size:1rem;line-height:1;display:inline-block;transform:translateY(1px)}.day-year-map{margin-top:30px}.day-create{margin-top:16px}.day-section{margin-top:28px}.day-section-heading{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.day-section-heading h3{letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Barlow Condensed,sans-serif;font-size:.84rem;font-weight:720}.day-section-heading>span,.day-section-heading>button{color:var(--ink-soft);background:0 0;border:0;font-size:.62rem;font-weight:650}.day-section-heading>button{border-bottom:1px solid var(--line);cursor:pointer;padding:3px 0}.task-paper{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(90deg, transparent 24px, oklch(84% .06 25/.35) 24px 25px, transparent 25px), repeating-linear-gradient(0deg, transparent 0 39px, var(--line-soft) 39px 40px);padding:12px 0 5px}.task-paper .day-section-heading,.task-paper .day-empty-copy,.task-paper .task-add-form{margin-left:34px;margin-right:8px}.day-empty-copy{min-height:46px;color:var(--ink-soft);margin-block:14px 0;font-size:.68rem;font-style:italic}.day-task-list{display:grid}.day-task{min-height:48px;transition:opacity .13s var(--ease-out), transform .13s var(--ease-out);grid-template-columns:24px 26px minmax(0,1fr) auto;align-items:center;padding:3px 5px 3px 0;display:grid}.task-drag-handle{width:24px;height:34px;color:color-mix(in oklch, var(--ink-soft) 58%, transparent);cursor:grab;touch-action:none;background:0 0;border:0;padding:0}.task-check{cursor:pointer;place-items:center;width:22px;height:22px;display:grid;position:relative}.task-check input{opacity:0;width:1px;height:1px;position:absolute}.task-check>span:not(.sr-only){border:1.5px solid var(--ink-soft);background:var(--paper);border-radius:50%;width:17px;height:17px}.task-check input:checked+span{box-shadow:inset 0 0 0 4px var(--paper);background:oklch(78% .12 140);border-color:oklch(61% .12 142)}.task-copy{min-width:0;display:grid}.task-copy input{min-width:0;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #0000;padding:0;font-size:.72rem;font-weight:620}.task-copy input:focus{border-bottom-color:var(--blue)}.task-copy span{color:var(--ink-soft);font-size:.53rem}.day-task.is-complete .task-copy{opacity:.56;text-decoration:line-through}.day-task.is-scheduled .task-copy span{color:var(--blue-dark)}.task-actions{opacity:0;transition:opacity .12s var(--ease-out);display:flex}.day-task:hover .task-actions,.day-task:focus-within .task-actions{opacity:1}.task-actions button{width:22px;height:26px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:.64rem}.task-actions button:disabled{cursor:default;opacity:.24}.task-actions .task-focus-button[aria-pressed=true]{color:oklch(62% .14 78)}.task-add-form{grid-template-columns:1fr 32px;min-height:42px;margin-top:4px;display:grid}.task-add-form input{min-width:0;color:var(--ink);background:0 0;border:0;padding:0 4px;font-size:.7rem}.task-add-form button{border:1px solid var(--line);background:var(--paper);width:28px;height:28px;color:var(--blue-dark);cursor:pointer;border-radius:50%;align-self:center;padding:0}.task-add-form button:disabled{cursor:default;opacity:.35}.day-note-section textarea{resize:vertical;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 23px, var(--line-soft) 23px 24px);width:100%;min-height:100px;color:var(--ink);border-radius:0;padding:6px 3px;font-family:Figtree Variable,sans-serif;font-size:.72rem;line-height:24px}.day-events-section .context-event-list{max-height:none}.note-focus{z-index:300;background:linear-gradient(90deg, transparent 8%, oklch(83% .055 25/.32) 8% calc(8% + 1px), transparent calc(8% + 1px)), var(--paper);animation:note-focus-in .18s var(--ease-out) both;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(20px,4vh,48px);padding:clamp(26px,5vw,74px) clamp(28px,12vw,190px) 24px;display:grid;position:fixed;inset:0}.note-focus header{justify-content:space-between;align-items:end;gap:30px;display:flex}.note-focus h2{margin:4px 0 0;font-size:clamp(2rem,4vw,4.2rem);line-height:.92}.note-focus-actions{gap:8px;display:flex}.note-focus-actions .primary-button,.note-focus-actions .secondary-button{width:auto;min-width:82px;margin:0}.note-focus textarea{resize:none;background:repeating-linear-gradient(0deg, transparent 0 35px, var(--line-soft) 35px 36px);width:100%;min-height:0;color:var(--ink);border:0;border-radius:0;padding:8px 0;font-family:Figtree Variable,sans-serif;font-size:clamp(1rem,1.8vw,1.3rem);line-height:36px}.note-focus footer{color:var(--ink-soft);text-align:center;font-size:.62rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes note-focus-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.focus-stack{gap:8px;padding:0 12px 14px;display:grid}.focus-link{border:0;border-bottom:1px solid var(--line-soft);min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr) 14px;align-items:center;gap:2px 7px;padding:7px 6px;display:grid;position:relative}.focus-link:hover,.focus-link.selected{background:color-mix(in oklch, var(--blue-soft) 42%, transparent)}.focus-link>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:700}.focus-link b{border:1px solid var(--line);background:var(--paper);border-radius:50%;grid-row:1/3;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.focus-link em{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;grid-column:2;font-size:.64rem;font-style:normal;font-weight:620;overflow:hidden}.focus-link i{color:var(--ink-soft);grid-area:1/3/3;font-size:.62rem;font-style:normal}.focus-inspector:before{background:repeating-linear-gradient(90deg, var(--blue) 0 26px, var(--paper) 26px 34px);content:"";height:8px;position:absolute;top:0;left:0;right:0}.focus-inspector-heading{grid-template-columns:58px 1fr;align-items:center;gap:12px;margin-top:10px;display:grid}.focus-inspector-heading input{border:1px dashed var(--line);background:color-mix(in oklch, var(--paper-deep) 54%, var(--paper));width:58px;height:58px;color:var(--ink);text-align:center;border-radius:50%;padding:0;font-size:1.8rem}.focus-inspector-heading h2{margin:0;font-size:2.1rem;line-height:.95}.focus-statement-field{gap:7px;margin-top:30px;display:grid;position:relative}.focus-statement-field>span{color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.68rem;font-weight:700}.focus-statement-field textarea{resize:vertical;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(0deg, transparent 0 29px, var(--line-soft) 29px 30px);width:100%;min-height:126px;color:var(--ink);border-radius:0;padding:13px 10px 22px;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;font-weight:650;line-height:30px}.focus-statement-field small{color:var(--ink-soft);font-size:.54rem;position:absolute;bottom:5px;right:4px}.focus-writing-note{font-style:italic;color:var(--ink-soft)!important;margin:10px 0 18px!important;font-size:.64rem!important}.focus-week-plans{border-top:1px solid var(--line);margin-top:30px;padding-top:16px}.focus-week-create{width:100%;margin-top:10px}.range-preview{z-index:24;border:2px dashed var(--blue);background:repeating-linear-gradient(135deg, color-mix(in oklch, var(--blue-soft) 88%, transparent) 0 9px, color-mix(in oklch, var(--blue-soft) 58%, transparent) 9px 18px);height:43px;color:var(--blue-dark);pointer-events:none;border-radius:9px 7px 10px 6px;position:absolute;top:34px;overflow:hidden}.range-preview span{padding:9px 10px;font-size:.78rem;font-weight:750;display:block}.week-sticker{z-index:32;cursor:grab;transform-origin:50%;touch-action:none;background:0 0;border:0;padding:0;position:absolute}.week-sticker>svg,.week-sticker>.sticker-art-emoji,.week-sticker>.sticker-art-image,.week-sticker>.sticker-art-loading{width:100%;height:100%;display:block}.week-sticker>.sticker-art-emoji{font-size:2.35rem}.week-sticker.selected:after{border:2px dashed var(--blue);content:"";border-radius:50%;position:absolute;inset:-4px}.week-minimap-shell{width:100%}.week-minimap-viewport{cursor:pointer;touch-action:none;border-radius:10px;flex:auto;width:100%;min-height:0;position:relative;overflow:hidden}.week-minimap{width:100%;height:100%;display:block;position:absolute;inset:0}.minimap-overlay{pointer-events:none;position:absolute;inset:0}.minimap-month-link{color:var(--ink-soft);letter-spacing:.02em;cursor:pointer;pointer-events:auto;background:0 0;border:0;align-items:center;padding:0 0 0 6px;font-family:Barlow Condensed,sans-serif;font-size:8px;font-weight:650;line-height:1;display:flex;position:absolute;left:0}.minimap-month-link:hover,.minimap-month-link:focus-visible{color:var(--blue-dark);text-underline-offset:1.5px;outline:none;text-decoration:underline}.minimap-window{border:2px solid var(--blue);cursor:grab;transform-origin:0 0;contain:strict;will-change:transform;background:oklch(64% .17 254/.11);border-radius:8px;position:absolute;top:0}.return-today{z-index:88;bottom:max(16px, env(safe-area-inset-bottom));border:1px solid color-mix(in oklch, var(--blue) 34%, var(--line));background:var(--paper);min-height:40px;color:var(--blue-dark);cursor:pointer;animation:return-today-in .18s var(--ease-out) both;border-radius:13px 10px 14px 11px;align-items:center;gap:6px;padding:0 14px 0 11px;font-size:.74rem;font-weight:720;display:flex;position:absolute;left:50%;transform:translate(-50%)rotate(-.4deg);box-shadow:0 10px 28px oklch(34% .06 252/.2)}.return-today:hover{border-color:var(--blue);background:color-mix(in oklch, var(--blue-soft) 36%, var(--paper));transform:translate(-50%)translateY(-2px)rotate(.3deg)}.return-today span{color:var(--blue);font-size:1rem}@keyframes return-today-in{0%{opacity:0;transform:translate(-50%)translateY(8px)scale(.97)}to{opacity:1;transform:translate(-50%)rotate(-.4deg)}}.fade-past-toggle{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:auto 1fr;align-items:start;gap:9px;margin-top:18px;padding-top:15px;font-size:.65rem;line-height:1.25;display:grid}.fade-past-toggle input{accent-color:var(--blue);margin-top:2px}.fade-past-toggle span{gap:2px;display:grid}.fade-past-toggle b{color:var(--ink);font-size:.7rem}.inspector fieldset{border:0;border-top:1px solid color-mix(in oklch, var(--line) 60%, transparent);margin:20px 0 0;padding:18px 0 0}.inspector fieldset legend{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;padding:0;font-size:.62rem;font-weight:750}.cover-field{gap:8px;display:grid}.tone-swatches{flex-wrap:wrap;gap:6px;display:flex}.tone-swatch{border:1px solid color-mix(in oklch, var(--ink) 12%, transparent);width:28px;height:28px;color:inherit;cursor:pointer;border-radius:8px;place-items:center;padding:0;font-size:.7rem;line-height:1;display:grid}.tone-swatch.selected{outline:2px solid var(--ink);outline-offset:2px}.tone-swatch.is-custom{color:var(--ink);position:relative;overflow:hidden}.tone-swatch.is-custom input{opacity:0;cursor:pointer;border:0;padding:0;position:absolute;inset:0}.segmented{border:1px solid var(--line);background:color-mix(in oklch, var(--paper-deep) 56%, var(--paper));border-radius:10px;flex-wrap:wrap;gap:3px;padding:3px;display:flex}.size-picker .segmented{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.segmented button{min-height:34px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 0 auto;padding:0 9px;font-size:.68rem;font-weight:700}.segmented button.selected{background:var(--paper);color:var(--ink);box-shadow:0 1px 5px oklch(36% .03 70/.12)}.image-drop{border:1px dashed color-mix(in oklch, var(--blue) 45%, var(--line));background:color-mix(in oklch, var(--blue-soft) 26%, var(--paper));min-height:94px;color:var(--blue-dark);text-align:center;cursor:pointer;border-radius:12px 10px 13px 9px;place-items:center;padding:14px;display:grid}.image-drop span{font-size:.76rem;font-weight:720}.image-drop small{color:var(--ink-soft);margin-top:4px;font-size:.58rem}.image-drop input,.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.cover-source-options{gap:8px;display:grid}.unsplash-open{border:1px solid var(--line);background:color-mix(in oklch, var(--paper-deep) 42%, var(--paper));min-height:66px;color:var(--ink);text-align:left;cursor:pointer;border-radius:10px 12px 9px 13px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;gap:1px 9px;padding:9px 12px;display:grid}.unsplash-open:hover{border-color:color-mix(in oklch, var(--blue) 42%, var(--line));background:color-mix(in oklch, var(--blue-soft) 22%, var(--paper))}.unsplash-open>span{background:var(--ink);width:34px;height:34px;color:var(--paper);border-radius:50%;grid-row:1/3;align-self:center;place-items:center;font-family:Barlow Condensed,sans-serif;font-size:1.25rem;display:grid}.unsplash-open b{align-self:end;font-size:.72rem}.unsplash-open small{color:var(--ink-soft);font-size:.57rem}.unsplash-picker{border:1px solid color-mix(in oklch, var(--ink-soft) 24%, var(--line));background:linear-gradient(135deg, color-mix(in oklch, var(--paper-deep) 66%, transparent), transparent 52%), var(--paper);border-radius:13px 10px 14px 9px;gap:10px;margin-top:3px;padding:11px;display:grid;box-shadow:0 6px 18px oklch(33% .035 70/.08)}.cover-source-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cover-source-heading>div{gap:2px;display:grid}.cover-source-heading b{letter-spacing:.02em;font-family:Barlow Condensed,sans-serif;font-size:.9rem}.cover-source-heading span{color:var(--ink-soft);font-size:.58rem}.cover-source-heading>button{border:1px solid var(--line);background:var(--paper);width:26px;height:26px;color:var(--ink-soft);cursor:pointer;border-radius:50%;padding:0}.photo-provider-status{border:1px dashed color-mix(in oklch, var(--ink-soft) 28%, var(--line));background:color-mix(in oklch, var(--paper-deep) 48%, var(--paper));border-radius:8px 11px 9px 7px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:46px;padding:7px 9px;display:grid}.photo-provider-status>span{background:var(--ink);width:30px;height:30px;color:var(--paper);border-radius:6px;place-items:center;font-size:.7rem;font-weight:850;display:grid}.photo-provider-status>div{gap:1px;min-width:0;display:grid}.photo-provider-status b{font-size:.64rem}.photo-provider-status small{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.photo-provider-status i{background:color-mix(in oklch, var(--paper-deep) 68%, var(--paper));color:var(--ink-faint);white-space:nowrap;border-radius:999px;padding:3px 6px;font-size:.48rem;font-style:normal;font-weight:720}.photo-provider-status.is-ready{border-style:solid;border-color:color-mix(in oklch, var(--blue) 35%, var(--line))}.photo-provider-status.is-ready i{background:color-mix(in oklch, var(--blue-soft) 60%, var(--paper));color:var(--blue-dark)}.unsplash-search{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.unsplash-search input{border:1px solid var(--line);background:color-mix(in oklch, var(--paper) 88%, white);min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:9px;padding:0 10px;font-size:.68rem}.unsplash-search button{border:1px solid var(--ink);background:var(--ink);min-width:66px;color:var(--paper);cursor:pointer;border-radius:9px;font-size:.65rem;font-weight:750}.unsplash-search button:disabled{cursor:default;opacity:.5}.unsplash-empty{flex-wrap:wrap;align-content:center;gap:5px;min-height:42px;display:flex}.unsplash-empty span{border:1px dashed var(--line);color:var(--ink-faint);border-radius:999px;padding:4px 7px;font-family:Barlow Condensed,sans-serif;font-size:.62rem}.photo-result-sections{gap:15px;display:grid}.photo-result-sections>section{gap:7px;display:grid}.photo-result-heading{justify-content:space-between;align-items:baseline;padding-inline:1px;display:flex}.photo-result-heading b{letter-spacing:.035em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.72rem}.photo-result-heading span{color:var(--ink-faint);font-size:.52rem}.photo-empty-copy{border:1px dashed var(--line);padding:10px;color:var(--ink-soft)!important;margin:0!important;font-size:.59rem!important;line-height:1.4!important}.unsplash-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 7px;display:grid}.unsplash-results article{background:var(--paper-deep);border-radius:7px 9px 8px 6px;min-width:0;overflow:hidden}.unsplash-results article>button{aspect-ratio:1.45;cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.starter-results article>button>span{background:color-mix(in oklch, var(--paper) 86%, transparent);color:var(--ink);letter-spacing:.025em;text-align:left;text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:3px 5px;font-family:Barlow Condensed,sans-serif;font-size:.58rem;font-weight:700;position:absolute;bottom:5px;left:5px;right:5px;overflow:hidden}.unsplash-results article>button:hover img,.unsplash-results article>button:focus-visible img{transform:scale(1.035)}.unsplash-results img,.unsplash-confirm>img{object-fit:cover;width:100%;height:100%;transition:transform .16s;display:block}.unsplash-attribution{color:var(--ink-soft);padding:5px 2px 0;font-size:.52rem;line-height:1.35;display:block}.unsplash-results .unsplash-attribution{background:color-mix(in oklch, var(--paper) 90%, transparent);min-height:24px;padding:5px 6px 6px}.unsplash-attribution.is-compact{white-space:nowrap;align-items:baseline;gap:4px;display:flex;overflow:hidden}.unsplash-attribution.is-compact a:first-child{text-overflow:ellipsis;overflow:hidden}.unsplash-attribution.is-compact a:last-child{margin-left:auto}.unsplash-attribution a{color:inherit;text-underline-offset:2px;font-weight:700}.unsplash-confirm{gap:5px;display:grid}.starter-cover-caption{justify-content:space-between;align-items:baseline;padding:2px;display:flex}.starter-cover-caption span{color:var(--blue-dark);letter-spacing:.06em;text-transform:uppercase;font-family:Barlow Condensed,sans-serif;font-size:.54rem;font-weight:750}.starter-cover-caption b{color:var(--ink-soft);font-size:.57rem}.unsplash-confirm>img{aspect-ratio:1.9;border-radius:9px 7px 10px 8px}.unsplash-confirm .cover-actions{justify-content:flex-end}.unsplash-confirm .cover-actions .primary-button{border-color:var(--ink);background:var(--ink);color:var(--paper)}.cover-crop{isolation:isolate;aspect-ratio:2.25;border:1px solid color-mix(in oklch, var(--ink-soft) 26%, var(--line));background:var(--paper-deep);width:100%;box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--paper) 52%, transparent);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:11px 9px 12px 8px;position:relative;overflow:hidden}.cover-crop:focus-visible{outline:3px solid color-mix(in oklch, var(--blue) 72%, white);outline-offset:2px}.cover-crop.is-dragging{cursor:grabbing}.cover-crop:after{z-index:3;border:1px solid color-mix(in oklch, var(--paper) 64%, transparent);content:"";pointer-events:none;border-radius:6px 5px 7px 4px;position:absolute;inset:7px;box-shadow:0 0 0 999px oklch(20% .025 65/.05)}.cover-crop img{z-index:1;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.cover-crop-reticle{z-index:4;border:1px solid color-mix(in oklch, var(--paper) 88%, transparent);pointer-events:none;border-radius:50%;width:20px;height:20px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px oklch(22% .02 65/.34),0 1px 5px oklch(22% .02 65/.22)}.cover-crop-reticle:before,.cover-crop-reticle:after{background:color-mix(in oklch, var(--paper) 88%, transparent);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 .5px oklch(22% .02 65/.22)}.cover-crop-reticle:before{width:28px;height:1px}.cover-crop-reticle:after{width:1px;height:28px}.cover-crop-badge{z-index:5;background:color-mix(in oklch, var(--paper) 84%, transparent);color:var(--ink);letter-spacing:.02em;pointer-events:none;border:1px solid oklch(23% .025 65/.16);border-radius:999px;padding:4px 7px;font-size:.56rem;font-weight:720;position:absolute;bottom:12px;right:12px;box-shadow:0 2px 7px oklch(23% .025 65/.14)}.cover-crop-help{color:var(--ink-soft)!important;margin:7px 2px 0!important;font-size:.59rem!important;line-height:1.35!important}.cover-actions,.form-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.cover-actions button,.secondary-button{border:1px solid var(--line);background:var(--paper);min-height:36px;color:var(--ink-soft);cursor:pointer;border-radius:9px;padding:0 12px;font-size:.68rem;font-weight:650}.cover-actions button:disabled{cursor:default;opacity:.42}.upload-button{place-items:center;display:grid;position:relative}.field-error{color:var(--danger)!important;margin:0!important;font-size:.64rem!important}.form-actions .primary-button{flex:1;width:auto;margin:0}.form-actions .secondary-button{flex:none}.primary-button:disabled{cursor:default;opacity:.45}@media (width>=1320px){.weekday-header b{display:none}.weekday-header em{display:block}}@media (width<=900px){.week-label{padding-left:6px}.week-label span{font-size:.57rem}}@media (prefers-reduced-motion:reduce){.return-today{animation:none}}@media (width<=580px){.event-date,.event-icon{display:none}.week-event.with-image .event-copy{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;position:relative;bottom:auto;left:auto}.event-cover{display:none}.today-badge{padding-inline:4px;font-size:.5rem;left:3px}}.weekday-header{grid-template-rows:36px 28px;height:64px}.weekday-header>span{border-top:1px solid var(--line-soft);color:color-mix(in oklch, var(--ink) 78%, var(--ink-soft));letter-spacing:.07em;grid-row:2;font-size:.72rem;font-weight:780}.weekday-header>span:first-of-type{grid-column:2}.weekday-header>span:nth-of-type(2){grid-column:3}.weekday-header>span:nth-of-type(3){grid-column:4}.weekday-header>span:nth-of-type(4){grid-column:5}.weekday-header>span:nth-of-type(5){grid-column:6}.weekday-header>span:nth-of-type(6){grid-column:7}.weekday-header>span:nth-of-type(7){grid-column:8}.weekday-header .year-stamp{background:color-mix(in oklch, var(--paper-deep) 32%, var(--paper));border-right:0;grid-area:1/1/auto/4;grid-template-rows:1fr;grid-template-columns:auto minmax(0,1fr);align-content:center;place-items:center start;column-gap:10px;padding:0 14px}.weekday-header .year-stamp b{align-items:center;gap:7px;max-width:100%;font-size:1.12rem;font-weight:800;display:flex;overflow:visible}.weekday-header .year-stamp b span{font-family:Figtree Variable,sans-serif;font-size:1rem}.weekday-header .year-stamp small{letter-spacing:.015em;text-transform:none;max-width:100%;font-family:Figtree Variable,sans-serif;font-size:.62rem;font-weight:650;display:block}.weekday-header .year-stamp small i{font-variant-numeric:tabular-nums;font-style:normal}.week-stack{min-height:calc(100% - 64px)}.week-resize-handle{border:3px solid var(--paper);border-radius:9px;width:14px;height:42px;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px oklch(25% .05 250/.24)}.week-resize-handle.start{left:-8px}.week-resize-handle.end{right:-8px}.task-paper{background:repeating-linear-gradient(0deg, transparent 0 35px, var(--line-soft) 35px 36px);padding:8px 0 4px}.task-paper .day-section-heading,.task-paper .day-empty-copy,.task-paper .task-add-form{margin-inline:0}.day-task{border-bottom:1px solid color-mix(in oklch, var(--line-soft) 72%, transparent);grid-template-columns:28px minmax(0,1fr) 24px 30px;min-height:36px;padding:1px 0}.day-task.is-main-focus{background:oklch(95% .055 88/.58)}.task-check{width:26px;height:30px}.task-copy input{font-size:.74rem;font-weight:590}.task-copy span{font-size:.52rem}.task-drag-handle{grid-column:3;width:24px;height:30px;font-size:.64rem}.task-more{grid-column:4}.task-add-form{border-bottom:1px solid var(--line-soft);grid-template-columns:1fr 30px;min-height:37px;margin-top:0}.task-add-form input{padding-inline:29px 4px}.task-add-form button{width:25px;height:25px}.day-note-section textarea{background:0 0}.note-focus .markdown-note-editor{height:100%;min-height:0}.unsplash-picker{box-shadow:none;background:0 0;border:0;margin:20px 22px 32px;padding:0}.unsplash-results{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width>=1320px){.weekday-header>span b{display:none}.weekday-header>span em{display:block}.weekday-header .year-stamp b{display:flex}}.inspector-year-map .minimap-shell{height:378px;padding:9px 7px 8px}.inspector-year-map .week-minimap-viewport{width:100%}.inspector-year-map .week-minimap{aspect-ratio:auto;width:100%;height:100%}.autosave-note{justify-content:space-between;align-items:center;gap:10px;font-weight:620;display:flex;color:color-mix(in oklch, var(--ink-soft) 86%, var(--ink))!important;margin:8px 0 0!important;font-size:.59rem!important}.autosave-note:before{content:"";background:oklch(66% .13 145);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.autosave-note span{color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-family:Barlow Condensed,sans-serif;font-size:.56rem;font-weight:700}.day-inspector .day-section{margin-top:22px}.day-inspector .task-paper{background:0 0;border-top:0;border-bottom:0;padding:0}.day-inspector .task-paper .day-section-heading{margin:0 0 7px}.day-inspector .day-task-list{border-top:1px solid var(--line-soft)}.day-inspector .day-task{border-bottom:1px solid var(--line-soft);background:0 0;grid-template-columns:28px minmax(0,1fr) 22px 26px;min-height:38px;padding:1px 0}.day-inspector .day-task.is-main-focus{background:oklch(95% .055 88/.42)}.day-inspector .task-check{width:28px;height:36px}.day-inspector .task-copy input{font-size:.72rem;font-weight:590}.day-inspector .task-drag-handle,.day-inspector .task-more{opacity:.4;width:22px;height:30px}.day-inspector .task-more{width:26px}.day-inspector .day-task:hover .task-drag-handle,.day-inspector .day-task:hover .task-more,.day-inspector .day-task:focus-within .task-drag-handle,.day-inspector .day-task:focus-within .task-more{opacity:1}.day-inspector .task-add-form{border-bottom:1px solid var(--line-soft);grid-template-columns:28px minmax(0,1fr) 26px;min-height:40px;margin:0;display:grid}.task-add-mark{width:28px;color:color-mix(in oklch, var(--ink-soft) 68%, transparent);place-items:center;font-size:1rem;display:grid}.day-inspector .task-add-form input{min-width:0;padding:0;font-size:.7rem}.day-inspector .task-add-form:focus-within{border-bottom-color:color-mix(in oklch, var(--ink) 34%, var(--line))}.day-inspector .task-add-form input:focus-visible{outline:none}.day-inspector .task-add-form button{background:0 0;border:0;border-radius:6px;align-self:center;width:26px;height:30px;font-size:.78rem}.day-inspector .task-add-form button:not(:disabled):hover{background:var(--blue-soft)}.day-inspector .day-note-section{padding-top:0}.day-inspector .day-note-section textarea{resize:vertical;border:1px solid var(--line-soft);background:color-mix(in oklch, var(--paper) 72%, transparent);width:100%;min-height:92px;color:var(--ink);border-radius:8px 7px 9px 6px;padding:9px 10px;font-family:Figtree Variable,sans-serif;font-size:.72rem;line-height:1.5;display:block}.day-inspector .day-note-section textarea:hover{border-color:var(--line)}.day-inspector .day-note-section textarea:focus,.day-inspector .day-note-section textarea:focus-visible{border-color:color-mix(in oklch, var(--ink) 34%, var(--line));background:var(--paper);outline:none}.focus-emoji-button{border:1px dashed var(--line);background:color-mix(in oklch, var(--paper-deep) 54%, var(--paper));width:58px;height:58px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,sans-serif;font-size:1.8rem;display:grid}.focus-emoji-button:hover,.focus-emoji-button[data-popup-open]{border-color:color-mix(in oklch, var(--ink) 32%, var(--line));background:var(--paper)}.focus-emoji-button:focus-visible{border-color:color-mix(in oklch, var(--ink) 42%, var(--line));outline:2px solid color-mix(in oklch, var(--ink) 12%, transparent);outline-offset:2px}.focus-heading-copy{justify-items:start;gap:5px;min-width:0;display:grid}.relative-week-label,.focus-link .focus-context-label{color:oklch(35% .07 72);letter-spacing:.08em;text-transform:uppercase;background:oklch(92% .09 91);border-radius:999px;width:fit-content;padding:3px 7px 2px;font-family:Barlow Condensed,sans-serif;font-size:.57rem;font-weight:800;line-height:1}.focus-link .focus-context-label{padding:2px 5px 1px}.focus-statement-field input{border:1px solid var(--line-soft);background:color-mix(in oklch, var(--paper) 72%, transparent);width:100%;height:48px;color:var(--ink);border-radius:8px 7px 9px 6px;padding:0 52px 0 12px;font-family:Figtree Variable,sans-serif;font-size:.82rem;font-weight:560;line-height:1.5}.focus-statement-field input:hover{border-color:var(--line)}.focus-statement-field input:focus,.focus-statement-field input:focus-visible{border-color:color-mix(in oklch, var(--ink) 34%, var(--line));background:var(--paper);outline:none}.focus-emoji-popover emoji-picker{--outline-color:color-mix(in oklch, var(--ink) 38%, var(--line))}.idea-library{gap:19px;padding:16px 18px 30px}.drawer-sticker-tools{padding:14px 18px}.emoji-popover{width:min(390px,100vw - 24px);padding:10px}.day-task,.day-inspector .day-task{grid-template-columns:28px minmax(0,1fr) 24px 22px 26px}.task-drag-handle,.day-inspector .task-drag-handle{grid-column:4}.task-more,.day-inspector .task-more{grid-column:5}@media (width<=700px){.idea-library{padding-inline:14px}.idea-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sticker-drawer-section .sticker-palette{grid-template-columns:repeat(5,minmax(0,1fr))}.emoji-shelf-grid{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=380px){.idea-template-grid{grid-template-columns:1fr}.emoji-shelf-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
