.dy-cal-grid{display:flex;flex-direction:column;border:1px solid var(--gray-a5);border-radius:var(--radius-3);overflow:hidden}.dy-cal-weekhead{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid var(--gray-a5);flex-shrink:0}.dy-cal-weekhead-cell{padding:6px 8px;font-size:var(--font-size-1);font-weight:500;color:var(--gray-10)}.dy-cal-cells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(88px,1fr);flex:1 1 auto;min-height:0;overflow-y:auto}.dy-cal-cells.dy-cal-week{grid-auto-rows:1fr}.dy-cal-cell{border-right:1px solid var(--gray-a3);border-bottom:1px solid var(--gray-a3);padding:4px;min-width:0;display:flex;flex-direction:column;gap:3px;overflow:hidden}.dy-cal-dim{background:var(--gray-a2)}.dy-cal-dim .dy-cal-daynum{color:var(--gray-8)}.dy-cal-daynum{all:unset;align-self:flex-start;font-size:var(--font-size-1);color:var(--gray-11);cursor:pointer;padding:0 6px;border-radius:999px;line-height:1.6}.dy-cal-daynum:hover{background:var(--gray-a3)}.dy-cal-today{background:var(--accent-9);color:var(--accent-contrast);font-weight:600}.dy-cal-today:hover{background:var(--accent-10)}.dy-cal-daylist{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:hidden}.dy-cal-chip{all:unset;display:flex;align-items:baseline;gap:5px;box-sizing:border-box;padding:1px 5px;border-radius:var(--radius-1);font-size:var(--font-size-1);line-height:1.4;cursor:pointer;background:var(--accent-a3);color:var(--gray-12);white-space:nowrap;overflow:hidden}.dy-cal-chip:hover{background:var(--accent-a4)}.dy-cal-chip-allday{background:var(--accent-9);color:var(--accent-contrast)}.dy-cal-chip-allday:hover{background:var(--accent-10)}.dy-cal-chip-block{width:100%;padding:5px 8px}.dy-cal-chip-time{flex-shrink:0;color:var(--accent-11);font-variant-numeric:tabular-nums}.dy-cal-chip-allday .dy-cal-chip-time{color:inherit}.dy-cal-chip-title{overflow:hidden;text-overflow:ellipsis}.dy-cal-more{all:unset;font-size:var(--font-size-1);color:var(--gray-10);cursor:pointer;padding:0 5px}.dy-cal-more:hover{color:var(--gray-12)}.dy-searchbox{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--space-2);height:34px;width:clamp(220px,26vw,380px);padding:0 var(--space-3);border-radius:var(--radius-4);border:1px solid var(--gray-a5);background:var(--gray-a2);cursor:text;transition:border-color .12s ease,background .12s ease}.dy-searchbox:hover{border-color:var(--gray-a7);background:var(--gray-a3)}.dy-searchbox:focus-visible{outline:2px solid var(--accent-8);outline-offset:1px}.dy-searchbox-icon{color:var(--gray-9);flex-shrink:0}.dy-searchbox-text{flex:1;min-width:0;font-size:var(--font-size-2);color:var(--gray-10);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.dy-searchbox-key{flex-shrink:0}@media(max-width:640px){.dy-searchbox{width:auto;padding:0 var(--space-2)}.dy-searchbox-text,.dy-searchbox-key{display:none}}.dy-nav-strip{display:flex;align-items:center;gap:var(--space-4);min-width:0;overflow-x:auto;scrollbar-width:none}.dy-nav-strip::-webkit-scrollbar{display:none}.dy-nav-strip>a{flex-shrink:0}.dy-bell{all:unset;display:inline-flex;align-items:center;gap:4px;color:var(--gray-11);cursor:pointer}.dy-bell:hover{color:var(--gray-12)}.dy-bell:focus-visible{outline:2px solid var(--accent-8);outline-offset:2px;border-radius:var(--radius-2)}.dy-pending-row{all:unset;display:block;box-sizing:border-box;width:100%;padding:6px 8px;border-radius:var(--radius-2);cursor:pointer}.dy-pending-row:hover{background:var(--gray-a3)}.dy-pending-row:focus-visible{outline:2px solid var(--accent-8);outline-offset:-2px}.dy-md>:first-child{margin-top:0}.dy-md>:last-child{margin-bottom:0}.dy-md p{margin:0;line-height:1.55}.dy-md h1,.dy-md h2,.dy-md h3,.dy-md h4{margin:0;font-weight:600;line-height:1.3}.dy-md h1{font-size:1.3em}.dy-md h2{font-size:1.2em}.dy-md h3{font-size:1.1em}.dy-md ul,.dy-md ol{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:.2em}.dy-md li{line-height:1.5}.dy-md li>ul,.dy-md li>ol{margin-top:.2em}.dy-md .contains-task-list{padding-left:.1em;list-style:none}.dy-md .task-list-item{display:flex;align-items:flex-start;gap:.5em}.dy-md blockquote{margin:0;padding-left:.9em;border-left:3px solid var(--gray-a6);color:var(--gray-11)}.dy-md a{word-break:break-word}.dy-md hr{border:none;border-top:1px solid var(--gray-a6);margin:0}.dy-md-tablewrap{overflow-x:auto}.dy-md table{border-collapse:collapse;font-size:.95em}.dy-md th,.dy-md td{border:1px solid var(--gray-a6);padding:.35em .6em;text-align:left}.dy-md th{background:var(--gray-a3);font-weight:600}.dy-composer{display:flex;align-items:flex-end;gap:var(--space-1);border:1px solid var(--gray-a6);border-radius:16px;background:var(--color-panel-solid);padding:var(--space-2);transition:border-color .15s ease,box-shadow .15s ease}.dy-composer:focus-within{border-color:var(--accent-8);box-shadow:0 0 0 3px var(--accent-a4)}.dy-composer .rt-TextAreaRoot{flex:1;min-width:0;background-color:transparent}.dy-composer .rt-TextAreaRoot,.dy-composer .rt-TextAreaRoot:where(:focus-within){box-shadow:none;outline:none}.dy-composer .rt-TextAreaInput{outline:none}.dy-ripples{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;pointer-events:none;z-index:0}.dy-ripples>span{position:absolute;width:min(46vh,440px);aspect-ratio:1;border-radius:50%;border:1px solid var(--accent-a5);opacity:0;animation:dy-ripple 11s ease-out infinite}.dy-ripples>span:nth-child(2){animation-delay:3.7s}.dy-ripples>span:nth-child(3){animation-delay:7.4s}@keyframes dy-ripple{0%{transform:scale(.35);opacity:0}22%{opacity:.55}to{transform:scale(2.1);opacity:0}}@media(prefers-reduced-motion:reduce){.dy-ripples{display:none}}.dy-sparkles,.dy-stars,.dy-streaks{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.dy-sparkles>span{position:absolute;width:4px;aspect-ratio:1;border-radius:50%;background:var(--accent-a6);box-shadow:0 0 7px 1px var(--accent-a5);opacity:0;transform:scale(.4);animation:dy-sparkle 5.5s ease-in-out infinite}@keyframes dy-sparkle{0%,to{opacity:0;transform:scale(.4)}50%{opacity:.7;transform:scale(1)}}.dy-sparkles>span:nth-child(1){top:16%;left:14%;animation-delay:0s}.dy-sparkles>span:nth-child(2){top:24%;left:78%;animation-delay:.7s}.dy-sparkles>span:nth-child(3){top:68%;left:22%;animation-delay:1.4s}.dy-sparkles>span:nth-child(4){top:80%;left:66%;animation-delay:2.1s}.dy-sparkles>span:nth-child(5){top:12%;left:52%;animation-delay:2.8s}.dy-sparkles>span:nth-child(6){top:44%;left:88%;animation-delay:3.5s}.dy-sparkles>span:nth-child(7){top:58%;left:8%;animation-delay:1.1s}.dy-sparkles>span:nth-child(8){top:86%;left:40%;animation-delay:4.2s}.dy-sparkles>span:nth-child(9){top:34%;left:32%;animation-delay:3s}.dy-sparkles>span:nth-child(10){top:72%;left:84%;animation-delay:1.9s}.dy-sparkles>span:nth-child(11){top:20%;left:34%;animation-delay:4.9s}.dy-sparkles>span:nth-child(12){top:52%;left:60%;animation-delay:2.4s}.dy-stars>span{position:absolute;width:140px;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--accent-a3),var(--accent-8));opacity:0;animation:dy-shoot 13s ease-in infinite}@keyframes dy-shoot{0%{opacity:0;transform:translate(-12vw,-8vh) rotate(20deg) scaleX(.5)}4%{opacity:.85}16%{opacity:0;transform:translate(46vw,30vh) rotate(20deg) scaleX(1)}to{opacity:0;transform:translate(46vw,30vh) rotate(20deg) scaleX(1)}}.dy-stars>span:nth-child(1){top:12%;left:8%;animation-delay:0s}.dy-stars>span:nth-child(2){top:30%;left:40%;animation-delay:3.2s}.dy-stars>span:nth-child(3){top:6%;left:62%;animation-delay:6.1s}.dy-stars>span:nth-child(4){top:44%;left:20%;animation-delay:9.4s}.dy-stars>span:nth-child(5){top:22%;left:74%;animation-delay:11.2s}.dy-streaks>span{position:absolute;left:-60%;width:55%;height:2px;background:linear-gradient(90deg,transparent,var(--accent-a5),transparent);opacity:0;animation:dy-streak 17s linear infinite}@keyframes dy-streak{0%{opacity:0;transform:translate(0)}22%{opacity:.55}78%{opacity:.55}to{opacity:0;transform:translate(320%)}}.dy-streaks>span:nth-child(1){top:26%;animation-delay:0s}.dy-streaks>span:nth-child(2){top:46%;animation-delay:5.5s}.dy-streaks>span:nth-child(3){top:64%;animation-delay:9s}.dy-streaks>span:nth-child(4){top:80%;animation-delay:13s}@media(prefers-reduced-motion:reduce){.dy-sparkles,.dy-stars,.dy-streaks{display:none}}.dy-hero-glow{position:relative;display:inline-flex}.dy-hero-glow:before{content:"";position:absolute;inset:-36px;background:radial-gradient(closest-side,var(--accent-a4),transparent 72%);z-index:0;pointer-events:none}.dy-hero-glow>*{position:relative;z-index:1}
