/*! tailwindcss v4.1.13 | MIT License | https://tailwindcss.com */.planner-header__hero{--planner-header-hero-offset:calc(var(--space-5) - var(--space-5));--planner-header-hero-offset-md:calc(var(--space-6) - var(--space-6))}.planner-header__hero>:where(div)>:where(.mt-\[var\(--space-5\)\],.mt-\[var\(--space-4\)\]){margin-top:var(--planner-header-hero-offset)}@media (min-width:768px){.planner-header__hero>:where(div)>:where(.md\:mt-\[var\(--space-6\)\],.md\:mt-\[var\(--space-5\)\]),.planner-header__hero>:where(div)>:where(.mt-\[var\(--space-5\)\],.mt-\[var\(--space-4\)\]){margin-top:var(--planner-header-hero-offset-md)}}.daycard .overflow-y-auto{--scroll-min:calc(var(--space-4)*10);--scroll-ideal:38vh;--scroll-max:calc(var(--space-8)*6 + var(--space-5) + var(--space-3));min-height:var(--scroll-min);max-height:clamp(var(--scroll-min),var(--scroll-ideal),var(--scroll-max));border-radius:var(--radius-md);background:hsl(var(--background)/.25);box-shadow:inset 0 0 0 var(--hairline-w)hsl(var(--card-hairline)/.55)}@media (max-width:639px){.daycard .overflow-y-auto{--scroll-ideal:28vh}.daycard>:first-child,.daycard>:nth-child(3){padding:var(--space-3)}}.proj-card{min-height:var(--space-7);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border:var(--hairline-w)solid hsl(var(--card-hairline));background:hsl(var(--card)/.55);transition:background .15s var(--ease-out),border-color .15s var(--ease-out),box-shadow .15s var(--ease-out);grid-template-columns:auto 1fr auto;align-items:center;display:grid}.proj-card:hover{background:hsl(var(--card)/.7);border-color:hsl(var(--ring)/.45)}.proj-card:active{--active:hsl(var(--panel)/.55);background:hsl(var(--card)/.8)}.proj-card--active{border-color:hsl(var(--ring));box-shadow:0 calc(var(--space-3) - var(--space-1)/2)var(--space-5)hsl(var(--shadow-color)/.26);position:relative}.proj-card--active:after{content:"";inset:var(--hairline-w);border-radius:calc(var(--radius-lg) - var(--hairline-w)*2);background:var(--edge-iris,linear-gradient(90deg,hsl(var(--accent)),hsl(var(--primary))));-webkit-mask:linear-gradient(hsl(var(--foreground))0 0)content-box,linear-gradient(hsl(var(--foreground))0 0);mask:linear-gradient(hsl(var(--foreground))0 0)content-box,linear-gradient(hsl(var(--foreground))0 0);pointer-events:none;opacity:.42;animation:sheen-rotate 6s linear infinite;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}@keyframes sheen-rotate{to{transform:rotate(1turn)}}.proj-card__title{font-size:var(--font-ui);letter-spacing:-.01em;color:hsl(var(--foreground));font-weight:500;line-height:1.35}.proj-card:hover .proj-card__title{text-shadow:0 0 calc(var(--space-3) - var(--space-1)/2)hsl(var(--accent)/.18)}.proj-card[aria-disabled=true]{background:hsl(var(--card)/.35);border-color:hsl(var(--card-hairline)/.85);color:hsl(var(--muted-foreground));cursor:not-allowed;pointer-events:none;box-shadow:none}.proj-card[aria-disabled=true] .proj-card__title{color:hsl(var(--muted-foreground));text-shadow:none}.proj-card[data-loading=true]{background:hsl(var(--card)/.6);border-color:hsl(var(--ring)/.45);color:hsl(var(--muted-foreground));cursor:progress;pointer-events:none;box-shadow:0 0 calc(var(--space-4))hsl(var(--accent)/.16)}.proj-card[data-loading=true] .proj-card__title{color:hsl(var(--muted-foreground));text-shadow:0 0 calc(var(--space-3) - var(--space-1)/2)hsl(var(--accent)/.18)}.task-tile__text{text-align:left;cursor:pointer;color:hsl(var(--foreground));transition:color .15s var(--ease-out),text-shadow .15s var(--ease-out);background:0 0;border:none;padding:0}.task-tile__text:hover{color:hsl(var(--primary-foreground));text-shadow:0 0 calc(var(--space-3) - var(--space-1)/2)hsl(var(--accent)/.18)}.task-tile__text:active{color:hsl(var(--primary-foreground));cursor:pointer;text-shadow:0 0 calc(var(--space-3) - var(--space-1)/2)hsl(var(--accent)/.28)}.task-tile__text:focus-visible{outline:calc(var(--hairline-w)*2)solid hsl(var(--ring));outline-offset:calc(var(--hairline-w)*2);border-radius:var(--radius-md)}.task-tile__text[aria-disabled=true]{color:hsl(var(--muted-foreground));cursor:not-allowed;text-shadow:none;pointer-events:none}.task-tile__text[data-loading=true]{color:hsl(var(--muted-foreground)/.85);cursor:progress;text-shadow:0 0 calc(var(--space-2))hsl(var(--accent)/.16);pointer-events:none}.line-through-soft{text-decoration:line-through;text-decoration-color:hsl(var(--muted-foreground)/.55);color:hsl(var(--muted-foreground)/.85)}.tasks-placeholder{min-height:calc(var(--space-8) + var(--space-5));padding:var(--space-3);border:var(--hairline-w)dashed hsl(var(--card-hairline)/.7);border-radius:var(--radius-lg);color:hsl(var(--muted-foreground));background:linear-gradient(180deg,hsl(var(--card)/.65),hsl(var(--card)/.45));justify-content:center;align-items:center;display:flex}.ws-tile{gap:var(--space-2);border:var(--hairline-w)solid hsl(var(--card-hairline));border-radius:inherit;background:linear-gradient(180deg,hsl(var(--card)/.85),hsl(var(--card)/.65));color:hsl(var(--foreground));cursor:pointer;--ws-shadow-inner:0 0 0 var(--hairline-w)hsl(var(--card-hairline)/.45)inset;--ws-shadow-outer:0 calc(var(--space-1))calc(var(--space-4))hsl(var(--shadow-color)/.12);box-shadow:var(--ws-shadow-inner),var(--ws-shadow-outer);transition:background var(--dur-quick)var(--ease-out),border-color var(--dur-quick)var(--ease-out),box-shadow var(--dur-quick)var(--ease-out),transform var(--dur-quick)var(--ease-out);outline:none;flex-direction:column;display:flex;position:relative}.ws-tile:hover{background:linear-gradient(180deg,hsl(var(--card)/.95),hsl(var(--card)/.75));border-color:hsl(var(--ring)/.45);--ws-shadow-inner:0 0 0 calc(var(--hairline-w)*1.5)hsl(var(--ring)/.35)inset;--ws-shadow-outer:0 calc(var(--space-2) - var(--spacing-0-5))calc(var(--space-5))hsl(var(--shadow-color)/.18);transform:translateY(calc(var(--spacing-0-5)*-1))}.ws-tile:focus-visible{border-color:hsl(var(--ring));--ws-shadow-inner:0 0 0 calc(var(--hairline-w)*2)hsl(var(--ring)/.5)inset;--ws-shadow-outer:0 0 0 calc(var(--hairline-w)*2)hsl(var(--ring)/.45),0 calc(var(--space-2))calc(var(--space-5))hsl(var(--shadow-color)/.24)}.ws-tile:active{background:linear-gradient(180deg,hsl(var(--card)/.8),hsl(var(--card)/.6));border-color:hsl(var(--ring)/.6);--ws-shadow-inner:0 0 0 calc(var(--hairline-w)*2)hsl(var(--ring)/.4)inset;--ws-shadow-outer:0 calc(var(--space-1))calc(var(--space-4))hsl(var(--shadow-color)/.22);transform:translateY(0)}.ws-tile--today{border-color:hsl(var(--ring)/.55);background:linear-gradient(180deg,hsl(var(--card)/.9),hsl(var(--card)/.7));--ws-shadow-inner:0 0 0 calc(var(--hairline-w)*1.5)hsl(var(--ring)/.4)inset;--ws-shadow-outer:0 calc(var(--space-2))calc(var(--space-5))hsl(var(--shadow-color)/.2)}.ws-tile--today .ws-tile__date{color:hsl(var(--primary-foreground));text-shadow:0 0 var(--space-2)hsl(var(--accent)/.35)}.ws-tile--empty{background:linear-gradient(180deg,hsl(var(--card)/.6),hsl(var(--card)/.5));--ws-shadow-inner:0 0 0 var(--hairline-w)hsl(var(--card-hairline)/.35)inset;--ws-shadow-outer:0 calc(var(--space-1))calc(var(--space-4))hsl(var(--shadow-color)/.08)}.ws-tile--empty,.ws-tile--empty .ws-tile__counts{color:hsl(var(--muted-foreground))}.ws-tile--empty .ws-tile__date{color:hsl(var(--muted-foreground)/.85)}.ws-rail{top:var(--space-1);bottom:var(--space-1);left:var(--space-1);width:calc(var(--spacing-0-5) + var(--hairline-w));border-radius:var(--radius-xl);background:linear-gradient(180deg,hsl(var(--accent)),hsl(var(--primary)));box-shadow:0 0 var(--space-2)hsl(var(--ring)/.45);pointer-events:none;position:absolute}.ws-tile__date{font-size:var(--font-label);letter-spacing:.02em;color:hsl(var(--muted-foreground));text-transform:uppercase;font-weight:500;line-height:1.2}.ws-tile__counts{align-items:baseline;gap:var(--spacing-0-5);color:hsl(var(--foreground));font-size:var(--font-title);letter-spacing:-.01em;font-weight:600;line-height:1.25;display:inline-flex}.ws-bleed{margin-left:calc(var(--space-5)*-1);margin-right:calc(var(--space-5)*-1);padding-left:var(--space-5);padding-right:var(--space-5)}@media (min-width:768px){.ws-bleed{margin-left:calc((var(--space-5) + var(--space-1))*-1);margin-right:calc((var(--space-5) + var(--space-1))*-1);padding-left:calc(var(--space-5) + var(--space-1));padding-right:calc(var(--space-5) + var(--space-1))}}@media (min-width:1024px){.ws-bleed{margin-left:calc(var(--space-6)*-1);margin-right:calc(var(--space-6)*-1);padding-left:var(--space-6);padding-right:var(--space-6)}}@media (prefers-reduced-motion:no-preference){@keyframes chip-flicker{0%,22%,24%,55%,57%,to{opacity:1;filter:none}23%{opacity:.86;filter:blur(calc(var(--hairline-w)/10))}56%{opacity:.9;filter:blur(calc(var(--hairline-w)*.15))}}@keyframes chip-rgb{0%,to{transform:translate(0)}20%{transform:translate(calc(var(--hairline-w)*.3),calc(var(--hairline-w)*-.2))}40%{transform:translate(calc(var(--hairline-w)*-.2),calc(var(--hairline-w)*.2))}60%{transform:translate(calc(var(--hairline-w)*.2))}80%{transform:translate(calc(var(--hairline-w)*-.2))}}}.chip{--chip-min:clamp(10ch,calc(12ch + var(--space-2)),calc(14ch + var(--space-3)));--chip-max:clamp(16ch,calc(18ch + var(--space-3)),calc(22ch + var(--space-4)));--chip-width:var(--chip-min);flex:1 1 var(--chip-min);min-inline-size:var(--chip-min);max-inline-size:var(--chip-max);isolation:isolate;contain:paint;will-change:box-shadow,background,border-color;--neo-shadow:calc(var(--space-1)/-2)calc(var(--space-1)/-2)var(--space-1)hsl(var(--background)/.6),calc(var(--space-1)/2)calc(var(--space-1)/2)var(--space-1)hsl(var(--shadow-color)/.3);--chip-shadow:var(--neo-shadow);box-shadow:var(--chip-shadow);background-clip:padding-box;position:relative}.chip.flex-none{flex:none}.chip:hover{background:hsl(var(--card))}@supports (color:color-mix(in lab,red,red)){.chip:hover{background:color-mix(in oklab,hsl(var(--card))88%,hsl(var(--accent-3))12%/.08)}}.chip:hover{border-color:hsl(var(--accent-3)/.55);--chip-shadow:var(--shadow-outline-faint),var(--neo-shadow),0 calc(var(--space-2) - var(--space-1)/2)calc(var(--space-4) + var(--space-1)/2)hsl(var(--shadow-color)/.18)}.chip[data-active]{--chip-shadow:var(--shadow-outline-subtle),var(--neo-shadow),0 var(--space-2)calc(var(--space-5) - var(--space-1)/2)hsl(var(--shadow-color)/.22)}.chip--today{--chip-shadow:var(--shadow-inset-hairline),var(--shadow-inset-contrast)}.chip--today:not([data-active]){border-color:hsl(var(--ring)/.55)}.chip--today .chip__date{text-shadow:0 0 var(--space-2)hsl(var(--accent)/.35)}.chip--today[data-active]{--chip-shadow:var(--shadow-outline-subtle),var(--neo-shadow),0 var(--space-2)calc(var(--space-5) - var(--space-1)/2)hsl(var(--shadow-color)/.22)}.chip--active{border-color:hsl(var(--ring));--chip-shadow:var(--shadow-outline-subtle),var(--neo-shadow),0 var(--space-3)calc(var(--space-6) - var(--space-1))hsl(var(--shadow-color)/.3)}.chip--active .chip__edge{opacity:.75;animation:sheen-rotate 8s linear infinite}.chip--active .chip__date{text-shadow:0 0 calc(var(--space-3) - var(--space-1)/2)hsl(var(--ring)/.35);position:relative}.chip--active .chip__date:after,.chip--active .chip__date:before{content:attr(data-text);pointer-events:none;mix-blend-mode:screen;opacity:.75;position:absolute;inset:0}.chip--active .chip__date:before{color:hsl(var(--accent))}.chip--active .chip__date:after{color:hsl(var(--primary))}.chip__scan{border-radius:inherit;pointer-events:none;background:repeating-linear-gradient(to bottom,hsl(var(--foreground)/.06)0 var(--hairline-w),transparent var(--hairline-w)calc(var(--space-1) - var(--hairline-w)));mix-blend-mode:overlay;opacity:0;transition:opacity .18s var(--ease-out);position:absolute;inset:0}.chip:hover .chip__scan{opacity:.45}.chip__edge{content:"";inset:calc(var(--hairline-w)*1.5);border-radius:calc(var(--radius-lg) - var(--hairline-w)*1.5);padding:var(--hairline-w);background:linear-gradient(90deg,hsl(var(--primary)/.55),hsl(var(--accent)/.45),hsl(var(--ring)/.55),hsl(var(--accent)/.45),hsl(var(--primary)/.55));-webkit-mask:linear-gradient(hsl(var(--foreground))0 0)content-box,linear-gradient(hsl(var(--foreground))0 0);mask:linear-gradient(hsl(var(--foreground))0 0)content-box,linear-gradient(hsl(var(--foreground))0 0);opacity:0;pointer-events:none;position:absolute;-webkit-mask-composite:xor;mask-composite:exclude}.chip__date{font-size:var(--font-label);letter-spacing:.02em;color:inherit;font-weight:500;line-height:1.2}.chip__counts{margin-top:var(--space-1);font-size:var(--font-ui);letter-spacing:-.01em;font-weight:600;line-height:1.35}@media (prefers-reduced-motion:no-preference){.chip:hover{animation:chip-flicker 3.2s step-end infinite}.chip--active .chip__date:before{transform:translate(calc(var(--hairline-w)/2),calc(var(--hairline-w)/-2));animation:chip-rgb 2.1s linear infinite}.chip--active .chip__date:after{transform:translate(calc(var(--hairline-w)/-2),calc(var(--hairline-w)/2));animation:chip-rgb 2s linear infinite reverse}}@media (prefers-reduced-motion:reduce){.proj-card--active:after{animation:none}.ws-tile{transition:none}.ws-tile:active,.ws-tile:hover{transform:none}.chip,.chip__edge,.chip__scan{transition:none!important;animation:none!important}.chip:hover{--chip-shadow:var(--shadow-outline-faint),var(--neo-shadow),0 calc(var(--space-2) - var(--space-1)/2)calc(var(--space-4) + var(--space-1)/2)hsl(var(--shadow-color)/.18)}.chip--active .chip__date:after,.chip--active .chip__date:before{opacity:.6}}.hero-bleed-row{margin-left:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);padding-left:var(--space-4);padding-right:var(--space-4)}@media (min-width:640px){.hero-bleed-row{margin-left:calc((var(--space-4) + var(--space-1))*-1);margin-right:calc((var(--space-4) + var(--space-1))*-1);padding-left:calc(var(--space-4) + var(--space-1));padding-right:calc(var(--space-4) + var(--space-1))}}@media (min-width:1024px){.hero-bleed-row{margin-left:calc(var(--space-5)*-1);margin-right:calc(var(--space-5)*-1);padding-left:var(--space-5);padding-right:var(--space-5)}}