.BridgeSection-module__mqsPsG__bridge{background:var(--bg-primary);justify-content:center}.BridgeSection-module__mqsPsG__content{z-index:var(--z-content);margin-top:5vh;position:relative}@media (max-width:768px){.BridgeSection-module__mqsPsG__content{padding-bottom:var(--spacing-6xl)}}
.HeroSection-module__NdGXgW__hero{justify-content:center}.HeroSection-module__NdGXgW__floatingOval{border:var(--border-strong);pointer-events:none;border-radius:var(--radius-circle);position:absolute}.HeroSection-module__NdGXgW__ovalPrimaryGroup{pointer-events:none;width:600px;height:300px;position:absolute;top:10%;right:-10%}.HeroSection-module__NdGXgW__ovalPrimary{width:100%;height:100%;transform:translateY(calc(var(--offset,0) * var(--spread,0) * 110px));opacity:calc(.15 + .85 * var(--spread,0))}.HeroSection-module__NdGXgW__ovalPrimary:nth-child(3){opacity:1}.HeroSection-module__NdGXgW__ovalSecondary{border:var(--border-light);width:400px;height:200px;bottom:20%;left:-5%;transform:rotate(25deg)}.HeroSection-module__NdGXgW__decorLine{background:var(--border-color-light);transform-origin:0;height:1px;position:absolute}.HeroSection-module__NdGXgW__content{z-index:var(--z-content);margin-top:5vh;position:relative}.HeroSection-module__NdGXgW__title{gap:var(--spacing-xs);font-family:var(--font-instrument), serif;font-size:var(--fluid-font-size-6xl);font-weight:var(--font-weight-regular);flex-direction:column;display:flex}.HeroSection-module__NdGXgW__titleRow{gap:0 var(--spacing-xl);word-break:keep-all;flex-wrap:wrap;align-items:center;display:flex;overflow:hidden}.HeroSection-module__NdGXgW__titleText{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:var(--line-height-fit);color:var(--text-primary);letter-spacing:-.03em}.HeroSection-module__NdGXgW__titleAccent{font-family:inherit;font-size:inherit;font-style:italic;font-weight:inherit;line-height:var(--line-height-fit);color:var(--text-accent-alt);transition:color var(--duration-base) ease, -webkit-text-stroke var(--duration-base) ease}.HeroSection-module__NdGXgW__titleAccent:hover{color:#0000;-webkit-text-stroke:1px var(--text-accent-alt)}.HeroSection-module__NdGXgW__meta{gap:var(--spacing-2xl);margin-top:var(--spacing-4xl);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);color:var(--text-secondary);letter-spacing:.02em;align-items:center;display:flex}.HeroSection-module__NdGXgW__metaDivider{background:var(--bg-accent-solid-light);width:60px;height:1px}.HeroSection-module__NdGXgW__availabilityWrapper{gap:var(--spacing-sm);align-items:center;display:flex}.HeroSection-module__NdGXgW__pulseDot{background:var(--text-accent-alt);border-radius:var(--radius-circle);width:8px;height:8px;position:relative}.HeroSection-module__NdGXgW__pulseDot:before{content:"";border-radius:inherit;background:var(--bg-accent-solid-light);will-change:transform, opacity;animation:2s infinite HeroSection-module__NdGXgW__pulse;position:absolute;inset:-6px}@keyframes HeroSection-module__NdGXgW__pulse{0%,to{opacity:.9;transform:scale(.5)}50%{opacity:.3;transform:scale(1)}}.HeroSection-module__NdGXgW__scrollIndicator{gap:var(--spacing-sm);bottom:var(--spacing-4xl);padding:var(--spacing-sm);background:0 0;border:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.HeroSection-module__NdGXgW__scrollText{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-label);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.HeroSection-module__NdGXgW__scrollLineWrapper{background:var(--bg-secondary);width:1px;height:40px;overflow:hidden}.HeroSection-module__NdGXgW__scrollLine{background:var(--bg-gradient-accent-vertical);width:100%;height:90%}@media (max-width:1024px){.HeroSection-module__NdGXgW__ovalPrimaryGroup{width:400px;height:200px}.HeroSection-module__NdGXgW__ovalSecondary{width:300px;height:150px}}@media (max-width:768px){.HeroSection-module__NdGXgW__titleRow{gap:var(--spacing-sm)}.HeroSection-module__NdGXgW__content{padding-bottom:var(--spacing-6xl)}.HeroSection-module__NdGXgW__meta{gap:var(--spacing-md);margin-top:var(--spacing-2xl);flex-direction:column}.HeroSection-module__NdGXgW__metaDivider{display:none}.HeroSection-module__NdGXgW__scrollIndicator{bottom:var(--spacing-xl)}.HeroSection-module__NdGXgW__ovalPrimaryGroup{opacity:.5;width:260px;height:130px;top:8%;right:-20%}.HeroSection-module__NdGXgW__ovalSecondary{opacity:.4;width:180px;height:90px;bottom:25%;left:-12%}}@media (max-width:480px){.HeroSection-module__NdGXgW__titleText,.HeroSection-module__NdGXgW__titleAccent{font-size:var(--fluid-font-size-4xl)}}@media (max-height:700px){.HeroSection-module__NdGXgW__scrollIndicator{align-items:center;gap:var(--spacing-md);bottom:var(--spacing-xl);left:auto;right:var(--page-px);flex-direction:row;transform:none}.HeroSection-module__NdGXgW__scrollText{order:-1}.HeroSection-module__NdGXgW__scrollLineWrapper{margin-left:var(--spacing-lg);flex-shrink:0;transform:rotate(90deg)}}@media (prefers-reduced-motion:reduce){.HeroSection-module__NdGXgW__scrollLine{animation:none}}
.Footer-module__3hUVsW__footer{padding:var(--spacing-6xl) var(--page-px) var(--spacing-3xl);background:0 0;margin-top:auto}body:has([data-admin-pending])>.Footer-module__3hUVsW__footer{display:none}.Footer-module__3hUVsW__content{gap:var(--spacing-3xl);max-width:var(--page-max-width);font-family:var(--font-mono);font-size:var(--font-size-label);flex-direction:column;margin:0 auto;display:flex}.Footer-module__3hUVsW__links{gap:var(--spacing-xl);flex-direction:row;justify-content:center;align-items:center;display:flex;position:relative}.Footer-module__3hUVsW__links a{color:inherit;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;text-decoration:none;position:relative}.Footer-module__3hUVsW__links .Footer-module__3hUVsW__activeLink{color:var(--text-primary)}.Footer-module__3hUVsW__footerIndicator{pointer-events:none;background:0 0;height:0;position:absolute;top:50%;transform:translateY(-50%);transition:left var(--duration-moderate) var(--ease-material), width var(--duration-moderate) var(--ease-material), opacity var(--duration-base) ease!important}.Footer-module__3hUVsW__footerIndicator:before{content:"▶︎";font-size:var(--font-size-dot);color:var(--text-primary);position:absolute;top:50%;right:calc(100% + 6px);transform:translateY(-50%)translate(-3px);transition:transform var(--duration-base) ease!important}.Footer-module__3hUVsW__footerIndicator:after{content:"◀︎";font-size:var(--font-size-dot);color:var(--text-primary);position:absolute;top:50%;left:calc(100% + 6px);transform:translateY(-50%)translate(3px);transition:transform var(--duration-base) ease!important}.Footer-module__3hUVsW__links:hover .Footer-module__3hUVsW__footerIndicator:before,.Footer-module__3hUVsW__links:hover .Footer-module__3hUVsW__footerIndicator:after{transform:translateY(-50%)translate(0)}.Footer-module__3hUVsW__footerIndicatorHidden{opacity:0}.Footer-module__3hUVsW__divider{font-size:inherit;color:var(--text-accent-alt)}.Footer-module__3hUVsW__bottom{gap:var(--spacing-4xl);color:var(--text-accent-alt);flex-direction:row;justify-content:space-between;display:flex}.Footer-module__3hUVsW__bottomLeft{gap:var(--spacing-xs);flex-direction:column;display:flex}.Footer-module__3hUVsW__email{color:inherit;letter-spacing:.03em;text-decoration:none;display:inline-block;position:relative}.Footer-module__3hUVsW__email:before,.Footer-module__3hUVsW__email:after{font-size:var(--font-size-dot);color:currentColor;opacity:0;position:absolute;top:50%;transition:opacity var(--duration-base) ease, transform var(--duration-base) ease!important}.Footer-module__3hUVsW__email:before{content:"►";right:calc(100% + 5px);transform:translateY(-50%)translate(-3px)}.Footer-module__3hUVsW__email:after{content:"◀︎";left:calc(100% + 5px);transform:translateY(-50%)translate(3px)}.Footer-module__3hUVsW__email:hover:before,.Footer-module__3hUVsW__email:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.Footer-module__3hUVsW__bottomRight{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.Footer-module__3hUVsW__visits{align-items:center;gap:var(--spacing-sm);display:flex}.Footer-module__3hUVsW__visitItem{align-items:baseline;gap:var(--spacing-2xs);display:flex}.Footer-module__3hUVsW__visitLabel{font-size:var(--font-size-micro);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.Footer-module__3hUVsW__visitCount{font-size:var(--font-size-label);color:var(--text-secondary);letter-spacing:.02em;font-variant-numeric:tabular-nums}.Footer-module__3hUVsW__visitDot{border-radius:var(--radius-circle);background:var(--text-muted);width:3px;height:3px}.Footer-module__3hUVsW__stretchLine{min-width:var(--spacing-lg);background:var(--border-color-light);flex:1;height:1px}.Footer-module__3hUVsW__copyright{color:inherit;letter-spacing:.05em}.Footer-module__3hUVsW__musicCredit{color:var(--text-tertiary);text-align:right;letter-spacing:.05em;font-size:var(--font-size-micro)}.Footer-module__3hUVsW__musicCredit a{color:inherit;text-underline-offset:2px;text-decoration:underline}.Footer-module__3hUVsW__footerMinimal{padding:var(--spacing-2xl) var(--spacing-4xl) var(--spacing-xl);margin-top:0}.Footer-module__3hUVsW__bottomMinimal{color:var(--text-accent-alt);justify-content:space-between;display:flex}.Footer-module__3hUVsW__adminLink{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;text-decoration:none}.Footer-module__3hUVsW__adminLink:hover{color:var(--text-primary)}@media (max-width:768px){.Footer-module__3hUVsW__footer{padding:var(--spacing-4xl) var(--spacing-xl) var(--spacing-2xl)}.Footer-module__3hUVsW__content{gap:var(--spacing-xl)}.Footer-module__3hUVsW__links{gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap}.Footer-module__3hUVsW__footerIndicator{display:none}.Footer-module__3hUVsW__bottom{gap:var(--spacing-lg);text-align:center;flex-direction:column;align-items:center}.Footer-module__3hUVsW__bottomMinimal{align-items:center;gap:var(--spacing-lg);text-align:center;flex-direction:column}.Footer-module__3hUVsW__bottomLeft,.Footer-module__3hUVsW__bottomRight{align-items:center}.Footer-module__3hUVsW__copyright,.Footer-module__3hUVsW__musicCredit{text-align:center}}.Footer-module__3hUVsW__viewModeBtn.Footer-module__3hUVsW__viewModeBtn{color:var(--text-tertiary)}.Footer-module__3hUVsW__content>.Footer-module__3hUVsW__viewModeBtn{align-self:flex-end}
.LoadingScreen-module__q-CTha__loadingScreen{z-index:var(--z-loading);pointer-events:auto;will-change:opacity;position:fixed;inset:0;transition:opacity .4s cubic-bezier(.4,0,.2,1)!important}.LoadingScreen-module__q-CTha__backdrop{background:var(--bg-black);position:absolute;inset:0}@media (max-width:768px){.LoadingScreen-module__q-CTha__loadingScreen{transition:opacity .3s!important}}
.LoadingDots-module__o7mmZW__loadingDots{align-items:center;gap:var(--spacing-2xs);vertical-align:middle;display:inline-flex}.LoadingDots-module__o7mmZW__loadingDot{border-radius:var(--radius-circle);will-change:transform, opacity;background:currentColor;width:4px;height:4px;animation:.9s cubic-bezier(.4,0,.2,1) infinite both LoadingDots-module__o7mmZW__dotBounce;display:inline-block}.LoadingDots-module__o7mmZW__loadingDots .LoadingDots-module__o7mmZW__loadingDot:first-child{animation-delay:0s}.LoadingDots-module__o7mmZW__loadingDots .LoadingDots-module__o7mmZW__loadingDot:nth-child(2){animation-delay:.15s}.LoadingDots-module__o7mmZW__loadingDots .LoadingDots-module__o7mmZW__loadingDot:nth-child(3){animation-delay:.3s}@keyframes LoadingDots-module__o7mmZW__dotBounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}@media (prefers-reduced-motion:reduce){.LoadingDots-module__o7mmZW__loadingDot{opacity:.6;animation:none}}
.LoadingWave-module__q_vhnG__wave{vertical-align:middle;display:inline-flex}.LoadingWave-module__q_vhnG__waveChar{will-change:transform;animation:1.2s ease-in-out infinite LoadingWave-module__q_vhnG__waveBob;display:inline-block}@keyframes LoadingWave-module__q_vhnG__waveBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.LoadingWave-module__q_vhnG__waveChar{animation:none}}
.Button-module__8RiFmG__btn{justify-content:center;align-items:center;gap:var(--spacing-xs);font-family:var(--font-space-grotesk), sans-serif;font-weight:var(--font-weight-regular);color:var(--text-primary);white-space:nowrap;user-select:none;letter-spacing:.03em;background:0 0;border:1px solid #0000;outline:none;flex-shrink:0;width:fit-content;text-decoration:none;display:inline-flex;position:relative}.Button-module__8RiFmG__btn:disabled,.Button-module__8RiFmG__btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.Button-module__8RiFmG__fullWidth{width:100%}.Button-module__8RiFmG__icon{flex-shrink:0;justify-content:center;align-items:center;font-size:1em;line-height:1;display:inline-flex}.Button-module__8RiFmG__label{align-items:center;gap:var(--spacing-xs);display:inline-flex}.Button-module__8RiFmG__size-2xs{box-sizing:border-box;height:20px;padding:0 var(--spacing-sm);font-size:var(--font-size-hint)}.Button-module__8RiFmG__size-xs{height:var(--control-h-xs);box-sizing:border-box;padding:0 var(--spacing-md);font-size:var(--font-size-label)}.Button-module__8RiFmG__size-sm{height:var(--control-h-sm);box-sizing:border-box;padding:0 var(--spacing-md);font-size:var(--font-size-body)}.Button-module__8RiFmG__size-md{height:var(--control-h-md);box-sizing:border-box;padding:0 var(--spacing-lg);font-size:var(--font-size-body)}.Button-module__8RiFmG__size-lg{height:var(--control-h-lg);box-sizing:border-box;padding:0 var(--spacing-lg);font-size:var(--font-size-body);letter-spacing:.05em}.Button-module__8RiFmG__size-xl{box-sizing:border-box;height:40px;padding:0 var(--spacing-xl);font-size:var(--font-size-body);letter-spacing:.05em}.Button-module__8RiFmG__shape-capsule{border-radius:var(--radius-capsule)}.Button-module__8RiFmG__shape-circle{border-radius:var(--radius-circle);aspect-ratio:1;flex:none;padding:0}.Button-module__8RiFmG__shape-square{border-radius:var(--radius-sm);aspect-ratio:1;flex:none;padding:0}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-2xs,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-2xs{width:var(--control-h-2xs);height:var(--control-h-2xs);min-width:var(--control-h-2xs)}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-xs,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-xs{width:var(--control-h-xs);height:var(--control-h-xs);min-width:var(--control-h-xs)}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-sm,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-sm{width:var(--control-h-sm);height:var(--control-h-sm);min-width:var(--control-h-sm)}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-md,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-md{width:var(--control-h-md);height:var(--control-h-md);min-width:var(--control-h-md)}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-lg,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-lg{width:var(--control-h-lg);height:var(--control-h-lg);min-width:var(--control-h-lg)}.Button-module__8RiFmG__shape-circle.Button-module__8RiFmG__size-xl,.Button-module__8RiFmG__shape-square.Button-module__8RiFmG__size-xl{width:40px;min-width:40px;height:40px}.Button-module__8RiFmG__variant-primary{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__btn{transition:background-color var(--duration-base) ease, color var(--duration-base) ease, border-color var(--duration-base) ease, box-shadow var(--duration-base) ease}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-primary);background:0 0}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__btn:active:not(:disabled){background:var(--bg-inverse-light);color:var(--text-inverse)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__btn.Button-module__8RiFmG__active{background:var(--bg-accent-solid);border-color:var(--bg-accent-solid);color:var(--text-white)}.Button-module__8RiFmG__variant-outline{color:var(--text-primary);border:var(--border-strong);background:0 0}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__btn{transition:background-color var(--duration-base) ease, color var(--duration-base) ease, border-color var(--duration-base) ease}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__btn:hover:not(:disabled){background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__btn:active:not(:disabled){background:var(--bg-inverse-light);color:var(--text-inverse)}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__btn.Button-module__8RiFmG__active{background:var(--bg-inverse);color:var(--text-inverse);border-color:var(--bg-inverse)}.Button-module__8RiFmG__variant-subtle{color:var(--text-tertiary);border:var(--border-light);background:0 0}.Button-module__8RiFmG__variant-subtle.Button-module__8RiFmG__btn{transition:color var(--duration-base) ease, border-color var(--duration-base) ease}.Button-module__8RiFmG__variant-subtle.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-primary);border-color:var(--text-primary)}.Button-module__8RiFmG__variant-subtle.Button-module__8RiFmG__btn:active:not(:disabled){color:var(--text-primary);border-color:var(--text-primary);background:var(--bg-secondary)}.Button-module__8RiFmG__variant-subtle.Button-module__8RiFmG__btn.Button-module__8RiFmG__active{color:var(--text-primary);border-color:var(--text-primary)}.Button-module__8RiFmG__variant-ghost{color:var(--text-secondary);background:0 0;border-color:#0000}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__btn{backdrop-filter:blur(8px);transition:color var(--duration-base) ease, opacity var(--duration-base) ease}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-accent)}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__btn.Button-module__8RiFmG__active{color:var(--text-primary)}.Button-module__8RiFmG__variant-link{color:var(--text-secondary);height:auto;font-size:var(--font-size-label);gap:var(--spacing-2xs);background:0 0;border-color:#0000;padding:0;text-decoration:none;position:relative}.Button-module__8RiFmG__variant-link .Button-module__8RiFmG__label{position:relative}.Button-module__8RiFmG__variant-link .Button-module__8RiFmG__label:after{content:"";width:0;height:1px;transition:width var(--duration-base) ease;background:currentColor;position:absolute;bottom:-2px;left:0}.Button-module__8RiFmG__variant-link.Button-module__8RiFmG__btn{transition:color var(--duration-base) ease}.Button-module__8RiFmG__variant-link.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-primary)}.Button-module__8RiFmG__variant-link.Button-module__8RiFmG__btn:hover:not(:disabled) .Button-module__8RiFmG__label:after{width:100%}.Button-module__8RiFmG__variant-link .Button-module__8RiFmG__icon{transition:transform var(--duration-base) ease}.Button-module__8RiFmG__variant-link.Button-module__8RiFmG__btn:hover:not(:disabled) .Button-module__8RiFmG__icon{transform:translate(2px,-2px)}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__tone-danger{color:var(--text-accent);border-color:var(--border-color-accent-strong)}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__tone-danger.Button-module__8RiFmG__btn:hover:not(:disabled){background:var(--bg-accent-solid);color:var(--text-white);border-color:var(--bg-accent-solid)}.Button-module__8RiFmG__variant-outline.Button-module__8RiFmG__tone-danger.Button-module__8RiFmG__btn:active:not(:disabled){background:var(--bg-accent-light);color:var(--text-accent);border-color:var(--text-accent)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-danger{background:var(--bg-accent-solid);color:var(--text-white);border-color:var(--bg-accent-solid)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-danger.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-accent);border-color:var(--border-color-accent-light);background:0 0}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-danger.Button-module__8RiFmG__btn:active:not(:disabled){background:var(--bg-accent-light);color:var(--text-accent)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-success{background:var(--bg-success-solid);color:var(--text-white);border-color:var(--bg-success-solid)}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-success.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--bg-success-solid);border-color:var(--bg-success-solid);background:0 0}.Button-module__8RiFmG__variant-primary.Button-module__8RiFmG__tone-success.Button-module__8RiFmG__btn:active:not(:disabled){background:var(--bg-success-solid);color:var(--text-white)}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__tone-danger{color:var(--text-accent)}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__tone-danger.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-error-strong)}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__tone-accent{color:var(--text-accent)}.Button-module__8RiFmG__variant-ghost.Button-module__8RiFmG__tone-accent.Button-module__8RiFmG__btn:hover:not(:disabled){color:var(--text-primary)}.Button-module__8RiFmG__variant-difference{color:var(--text-white);mix-blend-mode:difference;background:0 0;border:1px solid #0000}.Button-module__8RiFmG__variant-difference.Button-module__8RiFmG__btn{transition:backdrop-filter var(--duration-base) ease, border-color var(--duration-base) ease}.Button-module__8RiFmG__variant-difference.Button-module__8RiFmG__btn:hover:not(:disabled){backdrop-filter:blur(8px);border-color:var(--text-white)}.Button-module__8RiFmG__btn:focus-visible{outline:2px solid var(--text-accent);outline-offset:2px}
.PageTitle-module__zMWopG__title{align-items:center;gap:var(--spacing-md);font-family:var(--font-instrument);font-size:clamp(3rem,8vw,5rem);font-weight:var(--font-weight-light);color:var(--text-primary);letter-spacing:-.03em;margin:0;font-style:italic;line-height:1;display:inline-flex}.PageTitle-module__zMWopG__icon{flex-shrink:0;font-style:normal;display:inline-flex}.PageTitle-module__zMWopG__icon svg{width:.72em;height:.72em}
.Panel-module__ZB14kG__section{border-top:var(--border-light);flex-direction:column;animation:.5s cubic-bezier(.4,0,.2,1) both Panel-module__ZB14kG__sectionIn;display:flex}@keyframes Panel-module__ZB14kG__sectionIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.Panel-module__ZB14kG__section{animation:none!important}}.Panel-module__ZB14kG__sectionTitle{font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-secondary);padding-block:var(--spacing-sm);text-transform:uppercase;letter-spacing:.04em;margin:0;font-weight:600}.Panel-module__ZB14kG__section.Panel-module__ZB14kG__section>*+*{border-top:var(--border-light)}.Panel-module__ZB14kG__panel{min-width:0}.Panel-module__ZB14kG__panelFlex{flex-direction:column;gap:0;display:flex;}.Panel-module__ZB14kG__panelGrid{gap:0;display:grid;}.Panel-module__ZB14kG__divided>:nth-child(n+2){border-top:var(--border-light)}.Panel-module__ZB14kG__divided>:nth-child(n+3){border-left:var(--border-light)}.Panel-module__ZB14kG__gridHairlines{gap:var(--spacing-4xs);background-color:var(--border-color-light);background-clip:padding-box}.Panel-module__ZB14kG__gridHairlines>*{background:var(--bg-primary)}.Panel-module__ZB14kG__insetItems{}.Panel-module__ZB14kG__insetItems>:nth-child(odd){--_item-inline-end:var(--spacing-md)}.Panel-module__ZB14kG__insetItems>:nth-child(2n){--_item-inline-start:var(--spacing-md)}.Panel-module__ZB14kG__item{padding-block:var(--spacing-xs);min-width:0;padding-inline-start:var(--_item-inline-start,0);padding-inline-end:var(--_item-inline-end,0)}.Panel-module__ZB14kG__itemFlush{padding-block:0}
.DesignSystem-module__TfvCca__page{background:var(--bg-primary);color:var(--text-primary)}.DesignSystem-module__TfvCca__main{padding:var(--spacing-6xl) 8vw var(--spacing-5xl)}.DesignSystem-module__TfvCca__page .DesignSystem-module__TfvCca__notReady{opacity:0}.DesignSystem-module__TfvCca__container{max-width:var(--page-max-width);margin:0 auto}.DesignSystem-module__TfvCca__header{margin-bottom:var(--spacing-2xl-plus);justify-content:space-between;align-items:center;display:flex}.DesignSystem-module__TfvCca__backLink.DesignSystem-module__TfvCca__backLink{color:var(--text-secondary)}.DesignSystem-module__TfvCca__backLink.DesignSystem-module__TfvCca__backLink svg{transition:transform var(--duration-base) ease}.DesignSystem-module__TfvCca__header .DesignSystem-module__TfvCca__backLink:hover svg{transform:translate(-4px)}.DesignSystem-module__TfvCca__title{margin-bottom:var(--spacing-xs);font-family:var(--font-instrument), serif;font-size:clamp(2.5rem,5vw,4rem);font-weight:var(--font-weight-regular);letter-spacing:-.02em}.DesignSystem-module__TfvCca__subtitle{margin-bottom:var(--spacing-5xl);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-title-sm);color:var(--text-tertiary);line-height:1.6}.DesignSystem-module__TfvCca__presetBar{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-3xl);flex-wrap:wrap;display:flex}.DesignSystem-module__TfvCca__presetSwatch{width:var(--control-h-xs);height:var(--control-h-xs);border-radius:var(--radius-circle);transition:border-color var(--duration-fast) ease, transform var(--duration-fast) ease;background:0 0;border:2px solid #0000;padding:0;position:relative}.DesignSystem-module__TfvCca__presetSwatch:hover{transform:scale(1.15)}.DesignSystem-module__TfvCca__presetSwatchInner{border-radius:var(--radius-circle);width:100%;height:100%}.DesignSystem-module__TfvCca__presetSwatchActive{border-color:var(--text-primary)}.DesignSystem-module__TfvCca__presetSwatchActive .DesignSystem-module__TfvCca__presetSwatchInner{border-color:#0000}.DesignSystem-module__TfvCca__presetName{font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-secondary);background:var(--bg-primary);padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-capsule);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) ease;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.DesignSystem-module__TfvCca__presetSwatch:hover .DesignSystem-module__TfvCca__presetName{opacity:1}.DesignSystem-module__TfvCca__section{margin-bottom:var(--spacing-3xl)}.DesignSystem-module__TfvCca__sectionTitleRow{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:var(--border-strong);justify-content:space-between;align-items:center;display:flex}.DesignSystem-module__TfvCca__sectionTitleRow .DesignSystem-module__TfvCca__sectionTitle{border-bottom:none;margin-bottom:0;padding-bottom:0}.DesignSystem-module__TfvCca__sectionTitle{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-xs);border-bottom:var(--border-strong);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-title-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.DesignSystem-module__TfvCca__sectionSub{margin-top:var(--spacing-2xl);margin-bottom:var(--spacing-sm);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.08em}.DesignSystem-module__TfvCca__sectionTitle+.DesignSystem-module__TfvCca__sectionSub{margin-top:0}.DesignSystem-module__TfvCca__colorGrid{gap:var(--spacing-xs);grid-template-columns:repeat(auto-fill,minmax(80px,1fr));display:grid}.DesignSystem-module__TfvCca__colorSwatch{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__colorBox{aspect-ratio:1;border-radius:var(--radius-circle);width:100%}.DesignSystem-module__TfvCca__colorBoxBordered{border:var(--border-light)}.DesignSystem-module__TfvCca__colorLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-tertiary);text-align:center;word-break:break-all}.DesignSystem-module__TfvCca__brandRow{gap:var(--spacing-sm);margin-bottom:var(--spacing-xl);flex-wrap:wrap;display:flex}.DesignSystem-module__TfvCca__brandSwatch{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__brandBox{border-radius:var(--radius-capsule);width:100px;height:64px}.DesignSystem-module__TfvCca__typoRow{gap:var(--spacing-lg);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__typoItem{align-items:baseline;gap:var(--spacing-md);display:flex}.DesignSystem-module__TfvCca__typoLabel{width:80px;font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-muted);text-align:right;flex-shrink:0}.DesignSystem-module__TfvCca__spacingRow{gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__spacingItem{align-items:center;gap:var(--spacing-sm);display:flex}.DesignSystem-module__TfvCca__spacingBar{background:var(--bg-accent);border-radius:var(--radius-capsule);border:var(--border-accent);height:20px;transition:background var(--duration-base) var(--ease-material)}.DesignSystem-module__TfvCca__spacingBar:hover{background:var(--bg-accent-strong)}.DesignSystem-module__TfvCca__spacingLabel{width:100px;font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-tertiary);flex-shrink:0}.DesignSystem-module__TfvCca__spacingValue{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-muted)}.DesignSystem-module__TfvCca__gridDemoList{gap:var(--spacing-md);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__gridDemoItem{gap:var(--spacing-2xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__gridDemoRow{gap:var(--spacing-2xs);display:grid}.DesignSystem-module__TfvCca__radiusGrid{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.DesignSystem-module__TfvCca__radiusItem{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__radiusBox{background:var(--bg-accent-light);border:var(--border-accent-2);width:64px;height:64px}.DesignSystem-module__TfvCca__radiusLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-tertiary);text-align:center}.DesignSystem-module__TfvCca__shadowGrid{gap:var(--spacing-xl);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.DesignSystem-module__TfvCca__shadowItem{align-items:center;gap:var(--spacing-sm);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__shadowBox{background:var(--bg-primary);border-radius:var(--radius-2xl);width:100%;height:80px}.DesignSystem-module__TfvCca__shadowLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-tertiary)}.DesignSystem-module__TfvCca__motionGrid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.DesignSystem-module__TfvCca__motionItem{padding:var(--row-p-lg);border-radius:var(--radius-2xl)}.DesignSystem-module__TfvCca__motionName{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-primary);margin-bottom:var(--spacing-2xs)}.DesignSystem-module__TfvCca__motionValue{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-muted);margin-bottom:var(--spacing-sm)}.DesignSystem-module__TfvCca__motionBar{background:var(--bg-accent-solid);border-radius:var(--radius-capsule);transform-origin:0;height:4px;transform:scaleX(0)}.DesignSystem-module__TfvCca__motionItem:hover .DesignSystem-module__TfvCca__motionBar{transform:scaleX(1)}@media (hover:none){.DesignSystem-module__TfvCca__motionBar{animation:DesignSystem-module__TfvCca__motionBarLoop 2.5s var(--ease-material) infinite}.DesignSystem-module__TfvCca__motionItem:nth-child(2) .DesignSystem-module__TfvCca__motionBar{animation-delay:.15s}.DesignSystem-module__TfvCca__motionItem:nth-child(3) .DesignSystem-module__TfvCca__motionBar{animation-delay:.3s}.DesignSystem-module__TfvCca__motionItem:nth-child(4) .DesignSystem-module__TfvCca__motionBar{animation-delay:.45s}.DesignSystem-module__TfvCca__motionItem:nth-child(5) .DesignSystem-module__TfvCca__motionBar{animation-delay:.6s}.DesignSystem-module__TfvCca__motionItem:nth-child(6) .DesignSystem-module__TfvCca__motionBar{animation-delay:.75s}.DesignSystem-module__TfvCca__motionItem:nth-child(7) .DesignSystem-module__TfvCca__motionBar{animation-delay:.9s}.DesignSystem-module__TfvCca__motionItem:hover .DesignSystem-module__TfvCca__motionBar{transform:none}}@keyframes DesignSystem-module__TfvCca__motionBarLoop{0%{transform:scaleX(0)}40%{transform:scaleX(1)}60%{transform:scaleX(1)}to{transform:scaleX(0)}}.DesignSystem-module__TfvCca__zStack{height:380px;position:relative}.DesignSystem-module__TfvCca__zLayer{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-2xl);font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-primary);background:var(--bg-primary);display:flex;position:absolute;left:0}.DesignSystem-module__TfvCca__componentRow{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.DesignSystem-module__TfvCca__componentGroup{margin-bottom:var(--spacing-2xl)}.DesignSystem-module__TfvCca__componentGroupTitle{margin-bottom:var(--spacing-sm);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.DesignSystem-module__TfvCca__componentSubLabel{margin:var(--spacing-xl) 0 var(--spacing-sm);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.04em;color:var(--text-muted)}.DesignSystem-module__TfvCca__componentGroupTitle+.DesignSystem-module__TfvCca__componentSubLabel{margin-top:var(--spacing-xs)}.DesignSystem-module__TfvCca__componentDesc{margin:0 0 var(--spacing-md) 0;font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);color:var(--text-tertiary)}.DesignSystem-module__TfvCca__componentDesc code{font-size:.8em}.DesignSystem-module__TfvCca__componentCategory{align-items:center;gap:var(--spacing-md);margin:var(--spacing-5xl) 0 var(--spacing-xl);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-label);font-weight:var(--font-weight-semibold);letter-spacing:.14em;text-transform:uppercase;color:var(--text-accent);display:flex}.DesignSystem-module__TfvCca__componentCategory:first-of-type{margin-top:var(--spacing-xl)}.DesignSystem-module__TfvCca__componentCategory:after{content:"";background:var(--border-color-light);flex:1;height:1px}.DesignSystem-module__TfvCca__semanticGrid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.DesignSystem-module__TfvCca__semanticItem{border-radius:var(--radius-capsule);border:var(--border-light);align-items:stretch;display:flex;overflow:hidden}.DesignSystem-module__TfvCca__semanticDot{width:var(--control-h-xs);border-right:var(--border-light);flex-shrink:0}.DesignSystem-module__TfvCca__semanticInfo{justify-content:center;gap:var(--spacing-3xs);min-width:0;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xs) var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__semanticName{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DesignSystem-module__TfvCca__semanticRef{font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.DesignSystem-module__TfvCca__alphaRow{gap:var(--spacing-2xs);margin-bottom:var(--spacing-sm);align-items:flex-end;display:flex}.DesignSystem-module__TfvCca__alphaBar{border:var(--border-light);border-radius:var(--radius-capsule) var(--radius-capsule) 0 0;flex:1;min-width:0}.DesignSystem-module__TfvCca__alphaLabel{margin-top:var(--spacing-xs);font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-muted);text-align:center}.DesignSystem-module__TfvCca__modalDemo{gap:var(--spacing-sm);flex-wrap:wrap;align-items:center;display:flex}.DesignSystem-module__TfvCca__modalContentCenter{align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-2xl) var(--spacing-2xl);text-align:center;flex-direction:column;display:flex}.DesignSystem-module__TfvCca__modalChangeList{margin:calc(var(--spacing-lg) - var(--spacing-3xl)) 0 0;gap:var(--spacing-sm);font-family:var(--font-space-grotesk);font-size:var(--font-size-body);color:var(--text-secondary);flex-direction:column;padding:0;line-height:1.5;list-style:none;display:flex}.DesignSystem-module__TfvCca__modalChangeList li{padding-left:var(--spacing-md);position:relative}.DesignSystem-module__TfvCca__modalChangeList li:before{content:"";border-radius:var(--radius-circle);background:var(--text-tertiary);width:4px;height:4px;position:absolute;top:.62em;left:3px}.DesignSystem-module__TfvCca__modalChangeList strong{color:var(--text-primary);font-weight:600}.DesignSystem-module__TfvCca__typewriterDemo{padding:var(--spacing-2xl);border-radius:var(--radius-2xl);text-align:center;position:relative}.DesignSystem-module__TfvCca__replayBtn{width:var(--control-h-xs);height:var(--control-h-xs);border:var(--border-neutral-light);border-radius:var(--radius-circle);background:var(--bg-tertiary);color:var(--text-tertiary);transition:background var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease;flex-shrink:0;justify-content:center;align-items:center;display:flex}.DesignSystem-module__TfvCca__replayBtn:hover{background:var(--bg-tertiary-alt);border-color:var(--border-color-default);color:var(--text-primary)}.DesignSystem-module__TfvCca__spinBtn{width:var(--control-h-xs);height:var(--control-h-xs);border:var(--border-light);border-radius:var(--radius-circle);background:var(--bg-tertiary);color:var(--text-secondary);transition:background var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.DesignSystem-module__TfvCca__spinBtn:hover{background:var(--bg-tertiary-alt);color:var(--text-primary)}.DesignSystem-module__TfvCca__spinValue{min-width:5ch;font-family:var(--font-mono), monospace;font-size:var(--font-size-lg);color:var(--text-primary);text-align:center}.DesignSystem-module__TfvCca__collapsibleDemo{max-width:560px}.DesignSystem-module__TfvCca__collapsibleBody{gap:var(--spacing-sm);font-size:var(--font-size-body);color:var(--text-secondary);line-height:var(--line-height-relaxed);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__collapsibleBody p{margin:0}.DesignSystem-module__TfvCca__popoverBackdrop{isolation:isolate;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-2xl);background:var(--bg-secondary);flex-wrap:wrap;align-items:flex-start;min-height:200px;display:flex;position:relative}.DesignSystem-module__TfvCca__popoverBackdropImg{z-index:-1;object-fit:cover;border-radius:inherit;width:100%;height:100%;position:absolute;inset:0}.DesignSystem-module__TfvCca__popoverNote{padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-label);color:var(--text-secondary)}.DesignSystem-module__TfvCca__sliderRow{gap:var(--spacing-lg);flex-direction:column;max-width:400px;display:flex}.DesignSystem-module__TfvCca__sliderItem{gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__sliderLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-tertiary)}.DesignSystem-module__TfvCca__logoRow{gap:var(--spacing-2xl);align-items:center;display:flex}.DesignSystem-module__TfvCca__logoItem{align-items:center;gap:var(--spacing-xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__logoLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-hint);color:var(--text-muted)}.DesignSystem-module__TfvCca__tooltipDemoText{font-family:var(--font-instrument);font-size:var(--font-size-lg);color:var(--text-primary);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-capsule);font-style:italic}.DesignSystem-module__TfvCca__bannerLayoutItem{gap:var(--spacing-xs);margin-bottom:var(--spacing-2xl);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__bannerLayoutItem:last-child{margin-bottom:0}.DesignSystem-module__TfvCca__bannerPreviewLabel{font-family:var(--font-mono), monospace;font-size:var(--font-size-label);color:var(--text-tertiary)}.DesignSystem-module__TfvCca__bannerPreviewBox{border-radius:var(--radius-2xl);position:relative}.DesignSystem-module__TfvCca__bannerPreviewBox a{pointer-events:none}@media (min-width:1201px){.DesignSystem-module__TfvCca__main{padding-left:max(8vw,180px)}}@media (max-width:768px){.DesignSystem-module__TfvCca__main{padding:6.25rem 6vw var(--spacing-5xl)}.DesignSystem-module__TfvCca__typoItem{gap:var(--spacing-2xs);flex-direction:column}.DesignSystem-module__TfvCca__typoLabel{text-align:left;width:auto}.DesignSystem-module__TfvCca__colorGrid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr))}.DesignSystem-module__TfvCca__motionGrid{grid-template-columns:1fr}}@media (max-width:480px){.DesignSystem-module__TfvCca__main{padding:21vw var(--m-lg) 12.5vw}}.DesignSystem-module__TfvCca__editorDemo{resize:both;min-width:320px;max-width:100%;height:500px;min-height:200px;overflow:hidden}.DesignSystem-module__TfvCca__editorPlaceholder{background:var(--bg-secondary);border-radius:var(--radius-2xl);height:400px}.DesignSystem-module__TfvCca__pRow{align-items:flex-start;gap:var(--spacing-lg);padding:var(--spacing-lg) 0;border-bottom:var(--border-light);display:flex}.DesignSystem-module__TfvCca__pRow:first-of-type{padding-top:0}.DesignSystem-module__TfvCca__pRowVisual{flex-shrink:0;justify-content:center;align-items:center;width:120px;display:flex}.DesignSystem-module__TfvCca__pIcon{width:100%;height:80px}.DesignSystem-module__TfvCca__pRowText{gap:var(--spacing-xs);padding-top:var(--spacing-2xs);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__pRowTitle{font-family:var(--font-instrument);font-size:var(--font-size-title-md);font-weight:var(--font-weight-medium);color:var(--text-primary);margin:0}.DesignSystem-module__TfvCca__pRowDesc{font-size:var(--font-size-body-lg);line-height:var(--line-height-relaxed);color:var(--text-secondary);margin:0}@media (max-width:600px){.DesignSystem-module__TfvCca__pRow{gap:var(--spacing-sm);flex-direction:column}}.DesignSystem-module__TfvCca__pFileTree{gap:var(--spacing-md);flex-direction:column;display:flex}.DesignSystem-module__TfvCca__pFileRoot{flex-direction:column;display:flex}.DesignSystem-module__TfvCca__pFileFolder{font-family:var(--font-mono);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--text-primary);padding-bottom:var(--spacing-xs);border-bottom:var(--border-strong);margin-bottom:var(--spacing-3xs);opacity:.8}.DesignSystem-module__TfvCca__pFileItem{align-items:baseline;gap:var(--spacing-sm);padding:var(--spacing-2xs) 0 var(--spacing-2xs) var(--spacing-xl);display:flex;position:relative}.DesignSystem-module__TfvCca__pFileItem:before{content:"";background:var(--text-primary);opacity:.15;width:1px;position:absolute;top:0;bottom:0;left:8px}.DesignSystem-module__TfvCca__pFileItem:after{content:"";background:var(--text-primary);opacity:.15;width:10px;height:1px;position:absolute;top:50%;left:8px}.DesignSystem-module__TfvCca__pFileItem:last-child:before{bottom:50%}.DesignSystem-module__TfvCca__pFileName{font-family:var(--font-mono);font-size:var(--font-size-body);color:var(--text-accent);flex-shrink:0}.DesignSystem-module__TfvCca__pFileDesc{font-size:var(--font-size-label);color:var(--text-muted)}
.PostsSubnav-module__fosZ0q__subnav{align-items:center;gap:var(--spacing-2xs);max-width:var(--page-max-width);margin:0 auto var(--spacing-xl);flex-wrap:wrap;display:flex}.PostsSubnav-module__fosZ0q__item{padding:var(--row-p-sm);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);color:var(--text-tertiary);white-space:nowrap;text-decoration:none}.PostsSubnav-module__fosZ0q__item:hover{color:var(--text-primary);background:var(--bg-tertiary)}.PostsSubnav-module__fosZ0q__active{color:var(--text-inverse);background:var(--text-primary)}
.Calendar-module__HgtcUq__ctrlBorderLight{border-color:var(--border-color-light)!important}.Calendar-module__HgtcUq__selectAboveModal{background:var(--bg-primary)!important;backdrop-filter:none!important;z-index:var(--z-tooltip)!important}.Calendar-module__HgtcUq__calToolbar{align-items:center;gap:var(--spacing-2xs);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.Calendar-module__HgtcUq__readerCalendar .Calendar-module__HgtcUq__calToolbar{margin-bottom:var(--spacing-sm)}.Calendar-module__HgtcUq__tbBtn{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-sm);padding:0 var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-hint);white-space:nowrap;cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__tbBtn:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.Calendar-module__HgtcUq__tbBtnOn{color:var(--text-accent);border-color:var(--color-accent)}.Calendar-module__HgtcUq__tbBadge{min-width:15px;height:15px;padding:0 var(--spacing-2xs);border-radius:var(--radius-circle);background:var(--color-accent);color:var(--text-white);font-size:var(--font-size-hint);justify-content:center;align-items:center;display:inline-flex}.Calendar-module__HgtcUq__filterMenu{gap:var(--spacing-2xs);padding:var(--spacing-md);flex-direction:column;min-width:240px;max-width:320px;display:flex}.Calendar-module__HgtcUq__filterGroupLabel{font-size:var(--font-size-hint);color:var(--text-tertiary);margin-top:var(--spacing-3xs);font-weight:600}.Calendar-module__HgtcUq__filterTag{height:var(--control-h-sm);padding:0 var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-tertiary);font-size:var(--font-size-hint);cursor:pointer;align-items:center;transition:color .15s,border-color .15s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__filterTagOn{color:var(--text-primary);border-color:var(--color-accent);background:var(--bg-accent)}.Calendar-module__HgtcUq__filterChips{gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__filterChip{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-sm);padding:0 var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-tertiary);font-size:var(--font-size-hint);cursor:pointer;transition:color .15s,border-color .15s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__filterChip:hover{color:var(--text-secondary)}.Calendar-module__HgtcUq__filterChipOn{color:var(--text-primary);border-color:var(--_lc);background:color-mix(in srgb, var(--_lc) 12%, var(--bg-primary))}.Calendar-module__HgtcUq__filterDot{border-radius:var(--radius-circle);background:var(--_lc);width:8px;height:8px}.Calendar-module__HgtcUq__calNameWrap{align-items:center;gap:var(--spacing-2xs);flex:0 auto;min-width:0;display:inline-flex}.Calendar-module__HgtcUq__calNameInput{width:180px;min-width:0;max-width:100%;padding:var(--field-p-md);border-radius:var(--radius-capsule);font-family:inherit;font-size:var(--font-size-md);color:var(--text-primary);text-overflow:ellipsis;background:0 0;border:none;outline:none;font-weight:600;transition:background-color .15s}.Calendar-module__HgtcUq__calNameInput::placeholder{color:var(--text-tertiary);font-weight:500}.Calendar-module__HgtcUq__calNameInput:hover,.Calendar-module__HgtcUq__calNameInput:focus{background:var(--bg-secondary)}.Calendar-module__HgtcUq__calNameCount{font-size:var(--font-size-hint);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.Calendar-module__HgtcUq__calNameCountMax{color:var(--color-accent)}.Calendar-module__HgtcUq__calNameReader{margin:var(--spacing-xs) 0 var(--spacing-2xs);padding:0 var(--spacing-xs);font-size:var(--font-size-body-xl);color:var(--text-primary);font-weight:600}.Calendar-module__HgtcUq__blockBar{align-items:center;gap:var(--spacing-sm);margin:var(--spacing-sm) 0 var(--spacing-2xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__blockBarLabel{align-items:center;gap:var(--spacing-3xs);font-size:var(--font-size-hint);color:var(--text-tertiary);display:inline-flex}.Calendar-module__HgtcUq__blockBarActions{align-items:center;gap:var(--spacing-2xs);flex-shrink:0;margin-left:auto;display:inline-flex}.Calendar-module__HgtcUq__blockBarIconBtn{width:var(--control-h-sm);height:var(--control-h-sm);border:var(--border-light);border-radius:var(--radius-circle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__blockBarIconBtn:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.Calendar-module__HgtcUq__exportMenu{gap:var(--spacing-3xs);padding:var(--spacing-2xs);flex-direction:column;min-width:180px;display:flex}.Calendar-module__HgtcUq__exportItem{padding:var(--row-p-sm);border-radius:var(--radius-capsule);color:var(--text-primary);font-size:var(--font-size-body);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .12s}.Calendar-module__HgtcUq__exportItem:hover{background:var(--bg-secondary)}.Calendar-module__HgtcUq__calFullscreen{z-index:var(--z-modal);padding:var(--spacing-xl);background:var(--bg-primary);gap:var(--spacing-sm);flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.Calendar-module__HgtcUq__calFullscreen .Calendar-module__HgtcUq__blockBar{margin:0}.Calendar-module__HgtcUq__calFullscreen .Calendar-module__HgtcUq__calendar{flex-direction:column;flex:1;min-height:0;display:flex}.Calendar-module__HgtcUq__calFullscreen .Calendar-module__HgtcUq__grid{flex:1;grid-auto-rows:minmax(0,1fr)}.Calendar-module__HgtcUq__calStatus{justify-content:center;align-items:center;gap:var(--spacing-2xs);border:var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-primary);min-height:120px;color:var(--text-tertiary);font-size:var(--font-size-body);display:flex}.Calendar-module__HgtcUq__calDeleted{align-items:center;gap:var(--spacing-sm);min-height:96px;padding:var(--spacing-md) var(--spacing-lg);border:1px solid var(--border-color-strong);border-radius:var(--radius-2xl);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-body);display:flex}.Calendar-module__HgtcUq__calDeletedIcon{color:var(--text-tertiary);flex-shrink:0}.Calendar-module__HgtcUq__calDeletedText{gap:var(--spacing-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.Calendar-module__HgtcUq__calDeletedText strong{color:var(--text-primary);font-size:var(--font-size-body);font-weight:600}.Calendar-module__HgtcUq__calDeletedText span{color:var(--text-tertiary);font-size:var(--font-size-hint);line-height:1.5}.Calendar-module__HgtcUq__spin{animation:.8s linear infinite Calendar-module__HgtcUq__calspin}@keyframes Calendar-module__HgtcUq__calspin{to{transform:rotate(360deg)}}.Calendar-module__HgtcUq__calendar{border:var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-primary);user-select:none;padding:0}.Calendar-module__HgtcUq__monthNavWrap{display:inline-flex;position:relative}.Calendar-module__HgtcUq__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);border-bottom:var(--border-light);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__navGroup{align-items:center;gap:var(--spacing-md);display:flex}.Calendar-module__HgtcUq__title{min-width:8em;padding:var(--spacing-3xs) var(--spacing-xs);border-radius:var(--radius-capsule);text-align:center;font-size:var(--font-size-title-sm);color:var(--text-primary);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background-color .15s}.Calendar-module__HgtcUq__title:hover{background:var(--bg-secondary)}.Calendar-module__HgtcUq__navBtn{width:var(--control-h-sm);height:var(--control-h-sm);border:var(--border-light);border-radius:var(--radius-circle);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.Calendar-module__HgtcUq__navBtn:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.Calendar-module__HgtcUq__weekRow{grid-template-columns:var(--grid-cols-7);padding:var(--spacing-2xs) 0;border-bottom:var(--border-light);display:grid}.Calendar-module__HgtcUq__weekday{padding:var(--spacing-3xs) 0;text-align:center;font-size:var(--font-size-body);color:var(--text-tertiary);font-weight:500}.Calendar-module__HgtcUq__sun{color:var(--color-accent)}.Calendar-module__HgtcUq__sat{color:var(--color-info)}.Calendar-module__HgtcUq__gridViewport{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative;overflow:hidden}.Calendar-module__HgtcUq__grid{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);flex-direction:column;display:flex;overflow:hidden}.Calendar-module__HgtcUq__week{grid-template-columns:var(--grid-cols-7);min-height:104px;display:grid;position:relative;overflow:hidden}.Calendar-module__HgtcUq__week+.Calendar-module__HgtcUq__week{border-top:1px solid var(--border-color-light)}.Calendar-module__HgtcUq__cell{min-height:104px;padding:var(--spacing-3xs);background:var(--bg-primary);border-right:1px solid var(--border-color-light);min-width:0;overflow:hidden}.Calendar-module__HgtcUq__week .Calendar-module__HgtcUq__cell:nth-child(7),.Calendar-module__HgtcUq__cell:last-child{border-right:none}.Calendar-module__HgtcUq__weekBars{grid-template-columns:var(--grid-cols-7);row-gap:var(--spacing-3xs);padding:var(--spacing-2xl) 0 var(--spacing-2xs);pointer-events:none;grid-auto-rows:20px;align-content:start;display:grid;position:absolute;inset:0}.Calendar-module__HgtcUq__spanBar{height:20px;margin:0 var(--spacing-3xs);pointer-events:auto;min-width:0}.Calendar-module__HgtcUq__weekBars .Calendar-module__HgtcUq__moreChip{pointer-events:auto;text-align:left;margin:0 var(--spacing-3xs);place-self:center stretch}.Calendar-module__HgtcUq__editable{cursor:pointer;transition:background-color .12s}.Calendar-module__HgtcUq__editable:hover:not(.Calendar-module__HgtcUq__today) .Calendar-module__HgtcUq__dayNum{background:color-mix(in srgb, var(--color-accent) 14%, var(--bg-primary));color:var(--text-primary)}.Calendar-module__HgtcUq__outMonth{background:var(--bg-secondary)}.Calendar-module__HgtcUq__outMonth .Calendar-module__HgtcUq__dayNum{color:var(--text-tertiary);opacity:.6}.Calendar-module__HgtcUq__selected{background:var(--bg-accent)}.Calendar-module__HgtcUq__chipHi{z-index:5;animation:1.5s ease-in-out infinite Calendar-module__HgtcUq__monthChipHl}@keyframes Calendar-module__HgtcUq__monthChipHl{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--_chip) 32%, transparent), 0 0 0 0 color-mix(in srgb, var(--_chip) 0%, transparent)}50%{box-shadow:inset 0 0 0 2px var(--_chip), 0 0 0 4px color-mix(in srgb, var(--_chip) 45%, transparent)}}.Calendar-module__HgtcUq__cellDrop{background:color-mix(in srgb, var(--color-accent) 12%, var(--bg-primary));box-shadow:inset 0 0 0 2px var(--color-accent)}.Calendar-module__HgtcUq__dayNum{border-radius:var(--radius-circle);width:26px;height:26px;font-size:var(--font-size-body);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;display:inline-flex}.Calendar-module__HgtcUq__today .Calendar-module__HgtcUq__dayNum{background:var(--color-accent);color:var(--text-white)}.Calendar-module__HgtcUq__spanL{border-top-left-radius:0;border-bottom-left-radius:0}.Calendar-module__HgtcUq__spanR{border-top-right-radius:0;border-bottom-right-radius:0}.Calendar-module__HgtcUq__chip{align-items:center;gap:var(--spacing-2xs);padding:var(--badge-p-sm);border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--_chip) 16%, var(--bg-primary));color:var(--text-primary);font-size:var(--font-size-hint);text-align:left;cursor:pointer;border:none;min-width:0;line-height:1.4;transition:background-color .12s;display:flex}.Calendar-module__HgtcUq__chip:hover,.Calendar-module__HgtcUq__chipHover{background:color-mix(in srgb, var(--_chip) 28%, var(--bg-primary))}.Calendar-module__HgtcUq__chipChainHi,.Calendar-module__HgtcUq__agendaChainHi{box-shadow:0 0 0 1.5px var(--color-accent), 0 2px 10px color-mix(in srgb, var(--color-accent) 26%, transparent);z-index:3}.Calendar-module__HgtcUq__chip[draggable=true]{cursor:grab}.Calendar-module__HgtcUq__chip[draggable=true]:active{cursor:grabbing}.Calendar-module__HgtcUq__chipDone .Calendar-module__HgtcUq__chipLabel{opacity:.6;text-decoration:line-through}.Calendar-module__HgtcUq__chipDot{border-radius:var(--radius-circle);background:var(--_chip);flex-shrink:0;width:6px;height:6px}.Calendar-module__HgtcUq__chipLabel{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Calendar-module__HgtcUq__moreChip{padding:var(--badge-p-sm);border-radius:var(--radius-capsule);font-size:var(--font-size-hint);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;align-self:flex-start;transition:background-color .12s,color .12s}.Calendar-module__HgtcUq__moreChip:hover{background:var(--bg-secondary);color:var(--text-primary)}.Calendar-module__HgtcUq__dayPop{z-index:var(--z-top);gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-primary);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed}.Calendar-module__HgtcUq__dayPopHead{padding:0 var(--spacing-3xs);font-size:var(--font-size-hint);color:var(--text-secondary);font-weight:600}.Calendar-module__HgtcUq__dayPopList{gap:var(--spacing-3xs);overscroll-behavior:contain;flex-direction:column;max-height:260px;display:flex;overflow-y:auto}.Calendar-module__HgtcUq__calShell{align-items:stretch;gap:0;min-width:0;display:flex}.Calendar-module__HgtcUq__calMain{flex:1;min-width:0}.Calendar-module__HgtcUq__calFullscreen .Calendar-module__HgtcUq__calShell{flex:1;min-height:0}.Calendar-module__HgtcUq__blockBarIconOn{background:var(--bg-inverse)!important;border-color:var(--bg-inverse)!important;color:var(--text-inverse)!important}.Calendar-module__HgtcUq__modalBody{flex-direction:column;display:flex}.Calendar-module__HgtcUq__modalForm{align-items:flex-start;gap:var(--spacing-lg);padding:var(--modal-p-lg);display:flex}.Calendar-module__HgtcUq__memoSection{gap:var(--spacing-2xs);padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg);flex-direction:column;display:flex;position:relative}.Calendar-module__HgtcUq__memoSection:before{content:"";top:0;left:var(--spacing-lg);right:var(--spacing-lg);border-top:var(--border-light);position:absolute}.Calendar-module__HgtcUq__viewDetail{gap:var(--spacing-md);padding:var(--spacing-lg);flex-direction:column;display:flex}.Calendar-module__HgtcUq__agendaHeader{padding:var(--spacing-xs) var(--spacing-md)}.Calendar-module__HgtcUq__agendaHeadRight{align-items:center;gap:var(--spacing-sm);display:flex}.Calendar-module__HgtcUq__agendaHeadAdd{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-sm);padding:0 var(--spacing-sm);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-label);cursor:pointer;font-weight:600;transition:color .15s,border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__agendaHeadAdd:hover{color:var(--text-accent);border-color:var(--color-accent)}.Calendar-module__HgtcUq__agendaTitle{padding:0 var(--spacing-xs);font-size:var(--font-size-body);color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:600}.Calendar-module__HgtcUq__agendaViewport{border-radius:0 0 var(--radius-2xl) var(--radius-2xl);position:relative;overflow:hidden}.Calendar-module__HgtcUq__agendaViewportDay{align-items:stretch;height:480px;display:flex}.Calendar-module__HgtcUq__agendaViewportDay .Calendar-module__HgtcUq__dayGrid{flex:1;min-width:0;height:100%}.Calendar-module__HgtcUq__dayRightCol{border-left:var(--border-light);flex-direction:column;flex-shrink:0;width:268px;min-height:0;display:flex;overflow:hidden}.Calendar-module__HgtcUq__dayRightCol .Calendar-module__HgtcUq__dayPanel{flex:1;min-height:0;overflow-y:auto}.Calendar-module__HgtcUq__miniCal{padding:0 var(--spacing-sm);gap:var(--spacing-2xs);flex-direction:column;flex-shrink:0;display:flex}.Calendar-module__HgtcUq__dayRightCol .Calendar-module__HgtcUq__miniCal{border-bottom:var(--border-light)}.Calendar-module__HgtcUq__miniCalHead{margin:var(--spacing-sm) 0;justify-content:space-between;align-items:center;display:flex}.Calendar-module__HgtcUq__miniCalTitleWrap{display:inline-flex;position:relative}.Calendar-module__HgtcUq__miniCalWeek,.Calendar-module__HgtcUq__miniCalGrid{grid-template-columns:var(--grid-cols-7);gap:var(--spacing-3xs);display:grid}.Calendar-module__HgtcUq__miniCalDow{text-align:center;font-size:var(--font-size-micro);color:var(--text-tertiary);padding-bottom:var(--spacing-3xs);font-weight:600}.Calendar-module__HgtcUq__miniCalDow.Calendar-module__HgtcUq__sun{color:var(--color-accent)}.Calendar-module__HgtcUq__miniCalDow.Calendar-module__HgtcUq__sat{color:var(--color-info)}.Calendar-module__HgtcUq__miniCalCell{aspect-ratio:1;justify-content:center;align-items:center;gap:var(--spacing-2xs);border-radius:var(--radius-circle);font-size:var(--font-size-hint);color:var(--text-primary);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:none;flex-direction:column;transition:background-color .12s,color .12s;display:flex}.Calendar-module__HgtcUq__miniCalNum{line-height:1}.Calendar-module__HgtcUq__miniCalCount{min-width:13px;padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);line-height:1;font-size:var(--font-size-micro);color:var(--color-accent);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.Calendar-module__HgtcUq__miniCalSel .Calendar-module__HgtcUq__miniCalCount{background:var(--bg-primary);color:var(--color-accent)}.Calendar-module__HgtcUq__miniCalCell:hover{background:var(--bg-secondary)}.Calendar-module__HgtcUq__miniCalOut{color:var(--text-tertiary);opacity:.55}.Calendar-module__HgtcUq__miniCalOut .Calendar-module__HgtcUq__miniCalCount{opacity:.55}.Calendar-module__HgtcUq__miniCalToday{color:var(--color-accent);font-weight:700}.Calendar-module__HgtcUq__miniCalToday .Calendar-module__HgtcUq__miniCalCount{color:var(--color-accent)}.Calendar-module__HgtcUq__miniCalSel{background:var(--color-accent);color:var(--text-white);font-weight:700}.Calendar-module__HgtcUq__miniCalSel:hover{background:var(--color-accent)}.Calendar-module__HgtcUq__dayPanel{gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md) var(--spacing-md);flex-direction:column;display:flex;position:relative}.Calendar-module__HgtcUq__dayPanelEmpty{justify-content:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) var(--spacing-md);text-align:center;flex-direction:column;display:flex}.Calendar-module__HgtcUq__dayPanelEmptyText{font-size:var(--font-size-label);color:var(--text-tertiary);line-height:1.5}.Calendar-module__HgtcUq__dayPanelHead{align-items:center;gap:var(--spacing-sm);display:flex}.Calendar-module__HgtcUq__dayPanelDot{border-radius:var(--radius-circle);background:var(--_c);width:11px;height:11px;box-shadow:0 0 0 3px color-mix(in srgb, var(--_c) 20%, transparent);flex-shrink:0}.Calendar-module__HgtcUq__dayPanelTitle{min-width:0;font-family:var(--font-grotesk);font-size:var(--font-size-title-lg);letter-spacing:-.01em;color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:0;font-weight:700;line-height:1.2;transition:border-color .15s}.Calendar-module__HgtcUq__dayPanelTitle::placeholder{color:var(--text-muted);font-weight:500}.Calendar-module__HgtcUq__dayPanelTitle:focus{border-bottom-color:var(--color-accent);outline:none}.Calendar-module__HgtcUq__dayPanelTitleStatic{min-width:0;font-family:var(--font-grotesk);font-size:var(--font-size-xl);letter-spacing:-.01em;color:var(--text-primary);word-break:break-word;flex:1;font-weight:700;line-height:1.2}.Calendar-module__HgtcUq__dayPanelMeta{gap:var(--spacing-2xs);padding:var(--spacing-3xs) 0 var(--spacing-sm);border-bottom:var(--border-light);flex-direction:column;display:flex}.Calendar-module__HgtcUq__dayPanelRow{align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-body);color:var(--text-secondary);display:flex}.Calendar-module__HgtcUq__dayPanelIcon{color:var(--text-tertiary);flex-shrink:0}.Calendar-module__HgtcUq__dayPanelTime{color:var(--text-accent);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-weight:700}.Calendar-module__HgtcUq__dayPanelField{gap:var(--spacing-2xs);flex-direction:column;display:flex}.Calendar-module__HgtcUq__dayPanelLabel{font-size:var(--font-size-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--text-tertiary);font-weight:700}.Calendar-module__HgtcUq__dayPanelDuo{grid-template-columns:var(--grid-cols-2);gap:var(--spacing-sm);display:grid}.Calendar-module__HgtcUq__dayPanelChips{gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__dayPanelMuted{font-size:var(--font-size-body);color:var(--text-muted)}.Calendar-module__HgtcUq__dayPanelDesc{font-size:var(--font-size-label);color:var(--text-secondary);word-break:break-word;max-height:168px;line-height:1.55;overflow-y:auto}.Calendar-module__HgtcUq__dayPanelDesc img{border-radius:var(--radius-2xl);max-width:100%}.Calendar-module__HgtcUq__dayPanelActions{gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);display:flex}.Calendar-module__HgtcUq__scopeDialog{gap:var(--spacing-md);padding:0 var(--spacing-lg) var(--spacing-lg);flex-direction:column;display:flex}.Calendar-module__HgtcUq__scopeDialogText{font-size:var(--font-size-body);color:var(--text-secondary);line-height:1.5}.Calendar-module__HgtcUq__scopeDialogFooter{justify-content:flex-end;gap:var(--spacing-2xs);margin-top:var(--spacing-2xs);display:flex}.Calendar-module__HgtcUq__dayEventSelected{box-shadow:0 0 0 2px var(--color-accent), var(--shadow-md);z-index:4}.Calendar-module__HgtcUq__pullHint{z-index:4;pointer-events:none;justify-content:center;display:flex;position:absolute;left:0;right:0}.Calendar-module__HgtcUq__pullBottom{padding-bottom:var(--spacing-md);justify-content:center;align-items:flex-end;bottom:0;left:0;right:0}.Calendar-module__HgtcUq__pullTop{padding-top:var(--spacing-md);justify-content:center;align-items:flex-start;top:0;left:0;right:0}.Calendar-module__HgtcUq__pullRight{padding-right:var(--spacing-md);justify-content:flex-end;align-items:center;top:0;bottom:0;right:0}.Calendar-module__HgtcUq__pullLeft{padding-left:var(--spacing-md);justify-content:flex-start;align-items:center;top:0;bottom:0;left:0}.Calendar-module__HgtcUq__pullRing{border-radius:var(--radius-circle);background:conic-gradient(var(--color-accent) calc(var(--_p) * 1turn), var(--border-color-light) 0);width:34px;height:34px;box-shadow:var(--shadow-sm);opacity:calc(.5 + .5 * var(--_p));place-items:center;transition:opacity .1s;display:grid;position:relative}.Calendar-module__HgtcUq__pullBottom .Calendar-module__HgtcUq__pullRing{transform:translateY(calc((1 - var(--_p)) * 6px)) scale(calc(.86 + .14 * var(--_p)))}.Calendar-module__HgtcUq__pullTop .Calendar-module__HgtcUq__pullRing{transform:translateY(calc((1 - var(--_p)) * -6px)) scale(calc(.86 + .14 * var(--_p)))}.Calendar-module__HgtcUq__pullRight .Calendar-module__HgtcUq__pullRing{transform:translateX(calc((1 - var(--_p)) * 6px)) scale(calc(.86 + .14 * var(--_p)))}.Calendar-module__HgtcUq__pullLeft .Calendar-module__HgtcUq__pullRing{transform:translateX(calc((1 - var(--_p)) * -6px)) scale(calc(.86 + .14 * var(--_p)))}.Calendar-module__HgtcUq__pullRing:after{content:"";border-radius:var(--radius-circle);background:var(--bg-primary);position:absolute;inset:2px}.Calendar-module__HgtcUq__pullRingIcon{z-index:1;color:var(--text-tertiary);display:inline-flex;position:relative}.Calendar-module__HgtcUq__pullReady .Calendar-module__HgtcUq__pullRing:after{background:var(--color-accent)}.Calendar-module__HgtcUq__pullReady .Calendar-module__HgtcUq__pullRingIcon{color:var(--text-white)}.Calendar-module__HgtcUq__agendaWeek{overscroll-behavior-x:contain;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;height:300px;display:grid;overflow:auto hidden}.Calendar-module__HgtcUq__agendaCol{flex-direction:column;min-width:0;height:100%;display:flex}.Calendar-module__HgtcUq__agendaCol+.Calendar-module__HgtcUq__agendaCol{border-left:1px solid var(--border-color-light)}.Calendar-module__HgtcUq__agendaColHead{padding:var(--cell-p-sm);border:none;border-bottom:var(--border-light);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:background-color .12s;display:flex;position:relative}.Calendar-module__HgtcUq__agendaColHead:hover{background:color-mix(in srgb, var(--color-accent) 6%, transparent)}.Calendar-module__HgtcUq__agendaDow{font-size:var(--font-size-body);color:var(--text-secondary);font-weight:700}.Calendar-module__HgtcUq__agendaToday .Calendar-module__HgtcUq__agendaDow{color:var(--color-accent)}.Calendar-module__HgtcUq__agendaDate{left:var(--spacing-sm);min-width:20px;height:20px;padding:0 var(--spacing-4xs);border-radius:var(--radius-circle);font-size:var(--font-size-label);color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.Calendar-module__HgtcUq__agendaToday .Calendar-module__HgtcUq__agendaDate{background:var(--color-accent);color:var(--text-white)}.Calendar-module__HgtcUq__agendaCount{top:var(--spacing-2xs);right:var(--spacing-2xs);min-width:16px;height:16px;padding:0 var(--spacing-4xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);font-size:var(--font-size-micro);color:var(--text-secondary);justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:absolute}.Calendar-module__HgtcUq__agendaList{overscroll-behavior:contain;gap:var(--spacing-2xs);min-height:0;padding:var(--spacing-2xs);-webkit-mask-image:linear-gradient(to bottom, transparent 0, #000 var(--spacing-2xs), #000 calc(100% - var(--spacing-2xs)), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, #000 var(--spacing-2xs), #000 calc(100% - var(--spacing-2xs)), transparent 100%);flex-direction:column;flex:1;display:flex;overflow-y:auto}.Calendar-module__HgtcUq__agendaEmpty{padding:var(--spacing-sm) var(--spacing-2xs);font-size:var(--font-size-hint);color:var(--text-tertiary);text-align:center}.Calendar-module__HgtcUq__agendaItem{align-items:center;gap:var(--spacing-2xs);padding:var(--row-p-sm);border-radius:var(--radius-capsule);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .12s;display:flex}.Calendar-module__HgtcUq__agendaItem:hover{background:color-mix(in srgb, var(--_c) 11%, var(--bg-primary))}.Calendar-module__HgtcUq__agendaItemDone{opacity:.5}.Calendar-module__HgtcUq__agendaItemDone .Calendar-module__HgtcUq__agendaItemTitle{text-decoration:line-through}.Calendar-module__HgtcUq__agendaDot{border-radius:var(--radius-circle);background:var(--_c);flex-shrink:0;width:8px;height:8px;display:inline-block}.Calendar-module__HgtcUq__agendaTime{font-size:var(--font-size-hint);font-variant-numeric:tabular-nums;color:var(--text-tertiary);flex-shrink:0;font-weight:600}.Calendar-module__HgtcUq__agendaItemTitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--font-size-body);color:var(--text-primary);flex:1;overflow:hidden}.Calendar-module__HgtcUq__agendaAdd{justify-content:center;align-items:center;gap:var(--spacing-4xs);padding:var(--spacing-3xs);border:none;border-top:var(--border-light);color:var(--text-tertiary);font-size:var(--font-size-hint);cursor:pointer;background:0 0;flex-shrink:0;transition:color .12s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__agendaAdd:hover{color:var(--text-primary);background:var(--bg-secondary)}.Calendar-module__HgtcUq__dayGrid{--_col:560px;flex-direction:column;height:300px;display:flex}.Calendar-module__HgtcUq__dayAllDay{width:100%;max-width:var(--_col);align-items:center;gap:var(--spacing-2xs);padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-light);flex-wrap:wrap;flex-shrink:0;max-height:74px;margin-inline:auto;display:flex;overflow-y:auto}.Calendar-module__HgtcUq__dayAllDayLabel{margin-right:var(--spacing-3xs);font-size:var(--font-size-hint);color:var(--text-tertiary);letter-spacing:.02em;flex-shrink:0;font-weight:600}.Calendar-module__HgtcUq__dayAllDayItem{align-items:center;gap:var(--spacing-3xs);max-width:100%;padding:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-capsule);background:color-mix(in srgb, var(--_c) 14%, var(--bg-primary));cursor:pointer;border:none;transition:background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__dayAllDayItem:hover{background:color-mix(in srgb, var(--_c) 24%, var(--bg-primary))}.Calendar-module__HgtcUq__dayAllDayItem .Calendar-module__HgtcUq__agendaItemTitle{font-size:var(--font-size-label)}.Calendar-module__HgtcUq__dayAllDayAdd{border-radius:var(--radius-circle);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__dayAllDayAdd:hover{color:var(--text-primary);background:var(--bg-secondary)}.Calendar-module__HgtcUq__dayGridScroll{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.Calendar-module__HgtcUq__dayGridBody{width:100%;max-width:var(--_col);--_axis:58px;margin-inline:auto;position:relative}.Calendar-module__HgtcUq__dayGridBody:before{content:"";top:0;bottom:0;left:var(--_axis);background:var(--border-color-light);width:1px;position:absolute}.Calendar-module__HgtcUq__dayHour{left:var(--_axis);border-top:1px solid var(--border-color-light);height:0;position:absolute;right:0}.Calendar-module__HgtcUq__dayHourLabel{left:calc(-1 * var(--_axis));width:calc(var(--_axis) - 10px);text-align:right;font-size:var(--font-size-hint);color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-weight:500;position:absolute;top:-.5em}.Calendar-module__HgtcUq__dayEvent{justify-content:flex-start;gap:var(--spacing-4xs);padding:var(--spacing-2xs) var(--spacing-xs);background:color-mix(in srgb, var(--_c) 16%, var(--bg-primary));box-shadow:inset 3px 0 0 0 var(--_c);cursor:pointer;text-align:left;border:none;border-radius:0;flex-direction:column;transition:background-color .12s,box-shadow .12s;display:flex;position:absolute;overflow:hidden}.Calendar-module__HgtcUq__dayEvent:hover{background:color-mix(in srgb, var(--_c) 26%, var(--bg-primary));box-shadow:inset 3px 0 0 0 var(--_c), var(--shadow-sm)}.Calendar-module__HgtcUq__dayEventHead{align-items:center;gap:var(--spacing-2xs);min-width:0;display:flex}.Calendar-module__HgtcUq__dayEventIcon{color:color-mix(in srgb, var(--_c) 55%, var(--text-tertiary));flex-shrink:0}.Calendar-module__HgtcUq__dayEventShort{justify-content:flex-start;align-items:center;gap:var(--spacing-2xs);padding-block:var(--spacing-3xs);flex-direction:row}.Calendar-module__HgtcUq__dayEventShort .Calendar-module__HgtcUq__dayEventHead{flex:1}.Calendar-module__HgtcUq__dayEventShort .Calendar-module__HgtcUq__dayEventTime{display:none}.Calendar-module__HgtcUq__dayEventTitle{min-width:0;font-size:var(--font-size-body);color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;line-height:1.35;overflow:hidden}.Calendar-module__HgtcUq__dayEventTime{font-size:var(--font-size-hint);color:color-mix(in srgb, var(--_c) 60%, var(--text-tertiary));font-variant-numeric:tabular-nums;font-weight:600;line-height:1.3}.Calendar-module__HgtcUq__dayNowLine{left:var(--_axis);background:var(--color-accent);z-index:5;pointer-events:none;height:2px;position:absolute;right:0}.Calendar-module__HgtcUq__dayNowDot{border-radius:var(--radius-circle);background:var(--color-accent);width:8px;height:8px;position:absolute;top:50%;left:-4px;transform:translateY(-50%)}.Calendar-module__HgtcUq__dayEventDraggable{cursor:grab}.Calendar-module__HgtcUq__dayEventDragging{z-index:6;opacity:.95;cursor:grabbing;overflow:visible;box-shadow:0 4px 14px oklch(0% 0 0/.2)}.Calendar-module__HgtcUq__dayEventDragTime{left:var(--spacing-xs);padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--color-accent);color:var(--text-white);font-size:var(--font-size-micro);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:7;pointer-events:none;box-shadow:var(--shadow-sm);font-weight:700;position:absolute;bottom:calc(100% + 3px)}.Calendar-module__HgtcUq__dayEventDragTimeBottom{top:calc(100% + 3px);bottom:auto}.Calendar-module__HgtcUq__dayEventResize{cursor:ns-resize;z-index:3;height:11px;position:absolute;bottom:0;left:0;right:0}.Calendar-module__HgtcUq__dayEventResizeTop{top:0;bottom:auto}.Calendar-module__HgtcUq__dayEventShort .Calendar-module__HgtcUq__dayEventResize{height:7px}.Calendar-module__HgtcUq__dayEvent:hover .Calendar-module__HgtcUq__dayEventResize:after{content:"";border-radius:var(--radius-capsule);background:var(--_c);opacity:.65;width:24px;height:3px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.Calendar-module__HgtcUq__dayEvent:hover .Calendar-module__HgtcUq__dayEventResizeTop:after{top:2px;bottom:auto}.Calendar-module__HgtcUq__dayCreatePreview{left:var(--_axis);z-index:4;border-radius:var(--radius-2xl);background:color-mix(in srgb, var(--color-accent) 16%, var(--bg-primary));border:1px dashed var(--color-accent);pointer-events:none;position:absolute;right:3px}.Calendar-module__HgtcUq__dayModal{min-height:60px;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-lg);flex-direction:column;display:flex}.Calendar-module__HgtcUq__dayModalEmpty{padding:var(--spacing-2xl) var(--spacing-md);text-align:center;font-size:var(--font-size-body);color:var(--text-tertiary)}.Calendar-module__HgtcUq__dayModalList{flex-direction:column;display:flex}.Calendar-module__HgtcUq__dayRow{align-items:flex-start;gap:var(--spacing-md);width:100%;padding:var(--row-p-lg);border-radius:var(--radius-2xl);text-align:left;cursor:pointer;background:0 0;border:none;transition:background-color .14s;display:flex}.Calendar-module__HgtcUq__dayRow:hover{background:var(--bg-secondary)}.Calendar-module__HgtcUq__dayRowDone{opacity:.5}.Calendar-module__HgtcUq__dayRowDone .Calendar-module__HgtcUq__dayRowTitle{text-decoration:line-through}.Calendar-module__HgtcUq__dayRowTime{width:58px;padding-top:var(--spacing-3xs);font-size:var(--font-size-hint);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600;line-height:1.4}.Calendar-module__HgtcUq__dayRowBody{gap:var(--spacing-3xs);flex-direction:column;flex:1;min-width:0;display:flex}.Calendar-module__HgtcUq__dayRowTitleLine{align-items:center;gap:var(--spacing-2xs);min-width:0;display:flex}.Calendar-module__HgtcUq__dayRowDot{border-radius:var(--radius-circle);background:var(--_c);flex-shrink:0;width:7px;height:7px}.Calendar-module__HgtcUq__dayRowTitle{text-overflow:ellipsis;white-space:nowrap;font-size:var(--font-size-body);color:var(--text-primary);min-width:0;font-weight:600;overflow:hidden}.Calendar-module__HgtcUq__dayRowRange{padding:0 var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);font-size:var(--font-size-micro);color:var(--text-tertiary);flex-shrink:0;font-weight:600}.Calendar-module__HgtcUq__dayRowSub{padding-left:calc(7px + var(--spacing-2xs));font-size:var(--font-size-hint);color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.Calendar-module__HgtcUq__chipInd{align-items:center;gap:var(--spacing-4xs);color:var(--text-tertiary);opacity:.7;flex-shrink:0;margin-left:auto;display:inline-flex}.Calendar-module__HgtcUq__agendaRel{margin-left:var(--spacing-4xs);color:var(--text-tertiary);opacity:.7;vertical-align:-1px;flex-shrink:0}.Calendar-module__HgtcUq__saveState{align-items:center;gap:var(--spacing-4xs);font-size:var(--font-size-hint);color:var(--text-tertiary);white-space:nowrap;display:inline-flex}.Calendar-module__HgtcUq__kbdHint{gap:var(--spacing-3xs);font-size:var(--font-size-hint);text-align:left;flex-direction:column;display:flex}.Calendar-module__HgtcUq__kbdHint kbd{min-width:1.4em;padding:var(--spacing-4xs) var(--spacing-4xs);border-radius:var(--radius-capsule);color:var(--text-inverse);background:color-mix(in srgb, var(--text-inverse) 16%, transparent);border:1px solid color-mix(in srgb, var(--text-inverse) 30%, transparent);font-family:var(--font-space-grotesk);text-align:center;font-size:.9em;line-height:1.4;display:inline-block}.Calendar-module__HgtcUq__navBtns{align-items:center;gap:var(--spacing-4xs);display:inline-flex}.Calendar-module__HgtcUq__navBtn{border-radius:var(--radius-capsule);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__navBtn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-secondary)}.Calendar-module__HgtcUq__navBtn:disabled{opacity:.35;cursor:default}.Calendar-module__HgtcUq__relField{gap:var(--spacing-3xs);flex-direction:column;display:flex}.Calendar-module__HgtcUq__relField+.Calendar-module__HgtcUq__relField{margin-top:var(--spacing-2xs)}.Calendar-module__HgtcUq__relFieldLabel{align-items:center;gap:var(--spacing-4xs);font-size:var(--font-size-hint);color:var(--text-secondary);display:inline-flex}.Calendar-module__HgtcUq__relChips{justify-content:flex-start;gap:var(--spacing-3xs);min-width:0;padding-block:var(--spacing-2xs);flex-wrap:nowrap;margin-block:-5px;display:flex;overflow:hidden}.Calendar-module__HgtcUq__relNavChip{cursor:pointer;transition:background-color .12s,transform .12s,box-shadow .12s}.Calendar-module__HgtcUq__relNavChip:hover{background:color-mix(in srgb, var(--color-accent) 14%, var(--bg-secondary));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-accent) 45%, transparent);color:var(--color-accent);transform:translateY(-1px)}.Calendar-module__HgtcUq__modalCol{gap:var(--spacing-md);flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (max-width:560px){.Calendar-module__HgtcUq__modalForm{gap:var(--spacing-md);flex-direction:column}}.Calendar-module__HgtcUq__sectionLabelRow{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.Calendar-module__HgtcUq__sectionRow{gap:var(--spacing-md);display:flex}.Calendar-module__HgtcUq__sectionRow>.Calendar-module__HgtcUq__section{flex:1 1 0;min-width:0}@media (max-width:560px){.Calendar-module__HgtcUq__sectionRow{flex-direction:column}}.Calendar-module__HgtcUq__rangeToggleOn.Calendar-module__HgtcUq__rangeToggleOn{background:var(--bg-inverse)!important;border-color:var(--bg-inverse)!important;color:var(--text-inverse)!important}.Calendar-module__HgtcUq__section{gap:var(--spacing-xs);flex-direction:column;display:flex}.Calendar-module__HgtcUq__grpDividerBottom{border-bottom:var(--border-light);padding-bottom:var(--spacing-md)}.Calendar-module__HgtcUq__dateTrigger{align-items:center;gap:var(--spacing-2xs);min-width:0;max-width:100%;height:var(--control-h-md);padding:0 var(--spacing-md);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-size-body);cursor:pointer;align-self:flex-start;transition:border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__dateTrigger:hover{border-color:var(--border-color-strong)}.Calendar-module__HgtcUq__dateTrigger>svg{flex-shrink:0}.Calendar-module__HgtcUq__dateTriggerText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.Calendar-module__HgtcUq__dateRow{align-items:center;gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__dateTilde{color:var(--text-tertiary)}.Calendar-module__HgtcUq__sectionLabel{font-size:var(--font-size-hint);color:var(--text-secondary);font-weight:600}.Calendar-module__HgtcUq__reqDot{width:5px;height:5px;margin-left:var(--spacing-3xs);border-radius:var(--radius-circle);background:var(--color-accent);vertical-align:middle;display:inline-block}.Calendar-module__HgtcUq__labelRow{gap:var(--spacing-2xs);flex-wrap:wrap;align-items:center;display:flex}.Calendar-module__HgtcUq__labelChip{height:var(--control-h-sm);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-hint);align-items:stretch;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex;overflow:hidden}.Calendar-module__HgtcUq__labelChip:hover{border-color:var(--border-color-strong);color:var(--text-primary)}.Calendar-module__HgtcUq__labelChipOn{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent);color:var(--text-primary)}.Calendar-module__HgtcUq__labelChipSelect{align-items:center;gap:var(--spacing-sm);padding:0 var(--spacing-sm) 0 0;color:inherit;font-size:inherit;cursor:pointer;background:0 0;border:none;display:inline-flex}.Calendar-module__HgtcUq__labelChipEdit{width:var(--control-h-sm);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background-color .12s;display:inline-flex}.Calendar-module__HgtcUq__labelChipEdit:hover{color:var(--text-primary);background:var(--bg-secondary)}.Calendar-module__HgtcUq__labelDot{border-radius:var(--radius-capsule) 0 0 var(--radius-capsule);background:var(--_lc);flex-shrink:0;align-self:stretch;width:22px}.Calendar-module__HgtcUq__labelAdd{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-sm);padding:0 var(--spacing-md);border:1px dashed var(--border-color-strong);border-radius:var(--radius-capsule);color:var(--text-secondary);font-size:var(--font-size-hint);cursor:pointer;background:0 0;transition:color .15s,border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__labelAdd:hover{color:var(--text-accent);border-color:var(--color-accent)}.Calendar-module__HgtcUq__labelCreate{gap:var(--spacing-sm);padding:var(--spacing-md);border:var(--border-light);border-radius:var(--radius-2xl);background:0 0;flex-direction:column;display:flex}.Calendar-module__HgtcUq__statusDot{border-radius:var(--radius-circle);background:var(--_sc);width:8px;height:8px}.Calendar-module__HgtcUq__tagRow,.Calendar-module__HgtcUq__tagSuggest{gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__suggestChip{color:var(--text-tertiary)!important;background:0 0!important;border-style:dashed!important}.Calendar-module__HgtcUq__suggestChip svg{color:var(--text-tertiary);transition:color .15s}.Calendar-module__HgtcUq__suggestChip:hover{border-color:var(--color-accent)!important;color:var(--text-accent)!important}.Calendar-module__HgtcUq__suggestChip:hover svg{color:var(--color-accent)}.Calendar-module__HgtcUq__colorRow{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__swatch{border-radius:var(--radius-circle);background:var(--_sw);cursor:pointer;border:2px solid #0000;flex-shrink:0;width:22px;height:22px;transition:transform .12s}.Calendar-module__HgtcUq__swatch:hover{transform:scale(1.12)}.Calendar-module__HgtcUq__swatchOn{border-color:var(--bg-primary);box-shadow:0 0 0 2px var(--_sw)}.Calendar-module__HgtcUq__swatchAdd{border-radius:var(--radius-circle);border:1px dashed var(--border-color-light);width:22px;height:22px;color:var(--text-tertiary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,border-color .12s;display:inline-flex}.Calendar-module__HgtcUq__swatchAdd:hover{color:var(--text-accent);border-color:var(--text-accent)}.Calendar-module__HgtcUq__timeToggle{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-md);padding:0 var(--spacing-md);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-size-body);cursor:pointer;align-self:flex-start;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.Calendar-module__HgtcUq__timeToggle:hover{color:var(--text-primary);border-color:var(--border-color-strong)}.Calendar-module__HgtcUq__timeToggleOn{background:var(--bg-accent);color:var(--text-accent);border-color:#0000}.Calendar-module__HgtcUq__readerCalendar{margin:var(--spacing-md) 0}.Calendar-module__HgtcUq__readerCalendar .Calendar-module__HgtcUq__chip{cursor:default}.Calendar-module__HgtcUq__timeline{flex-direction:column;display:flex}.Calendar-module__HgtcUq__tlHead{justify-content:space-between;align-items:center;gap:var(--spacing-sm) var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.Calendar-module__HgtcUq__tlHeadRight{flex-wrap:wrap;justify-content:flex-end}.Calendar-module__HgtcUq__tlHeadTitle{font-size:var(--font-size-body);color:var(--text-primary);font-weight:600}.Calendar-module__HgtcUq__tlHeadRight{align-items:center;gap:var(--spacing-sm);display:inline-flex}.Calendar-module__HgtcUq__tlAdd{align-items:center;gap:var(--spacing-3xs);height:var(--control-h-sm);padding:0 var(--spacing-md);border:var(--border-light);border-radius:var(--radius-capsule);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-size-hint);cursor:pointer;transition:color .15s,border-color .15s;display:inline-flex}.Calendar-module__HgtcUq__tlAdd:hover{color:var(--text-accent);border-color:var(--color-accent)}.Calendar-module__HgtcUq__tlGantt{overflow:auto}.Calendar-module__HgtcUq__tlCanvas{min-width:100%;position:relative}.Calendar-module__HgtcUq__tlWeekendLayer{z-index:0;pointer-events:none;position:absolute;inset:32px 0 0}.Calendar-module__HgtcUq__tlWeekendCol{background:color-mix(in srgb, var(--color-accent) 5%, transparent);position:absolute;top:0;bottom:0}.Calendar-module__HgtcUq__tlMonthRow{z-index:3;background:var(--bg-primary);position:sticky;top:0}.Calendar-module__HgtcUq__tlMonthLabel{padding-left:var(--spacing-sm);font-size:var(--font-size-label);letter-spacing:.01em;color:var(--text-secondary);white-space:nowrap;font-weight:600;line-height:26px;position:absolute;top:0}.Calendar-module__HgtcUq__tlDayRow{border-bottom:var(--border-light);z-index:3;background:var(--bg-primary);display:flex;position:sticky;top:32px}.Calendar-module__HgtcUq__tlDay{padding:var(--spacing-2xs) 0;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.Calendar-module__HgtcUq__tlDayNum{border-radius:var(--radius-circle);width:28px;height:28px;font-size:var(--font-size-label);color:var(--text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;transition:background-color .12s,color .12s;display:inline-flex}.Calendar-module__HgtcUq__tlDay:hover .Calendar-module__HgtcUq__tlDayNum{background:color-mix(in srgb, var(--color-accent) 12%, var(--bg-primary));color:var(--text-primary)}.Calendar-module__HgtcUq__tlDay.Calendar-module__HgtcUq__sun .Calendar-module__HgtcUq__tlDayNum{color:var(--color-accent)}.Calendar-module__HgtcUq__tlDay.Calendar-module__HgtcUq__sat .Calendar-module__HgtcUq__tlDayNum{color:var(--color-info)}.Calendar-module__HgtcUq__tlDay.Calendar-module__HgtcUq__tlDayToday .Calendar-module__HgtcUq__tlDayNum{background:var(--color-accent);color:var(--text-white);font-weight:600}.Calendar-module__HgtcUq__tlBars{z-index:1;position:relative}.Calendar-module__HgtcUq__tlBarsAdding{cursor:pointer}.Calendar-module__HgtcUq__tlAddGhost{z-index:2;border-radius:var(--radius-capsule);border:1.5px dashed var(--border-color-strong);background:var(--bg-secondary);color:var(--text-tertiary);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute}.Calendar-module__HgtcUq__tlGrid{background-image:linear-gradient(to right, var(--border-color-light) 1px, transparent 1px);opacity:.45;pointer-events:none;background-position:-1px 0;position:absolute;inset:0}.Calendar-module__HgtcUq__tlTodayLine{background:var(--color-accent);pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.Calendar-module__HgtcUq__tlTodayDot{border-radius:var(--radius-circle);background:var(--color-accent);width:7px;height:7px;position:absolute;top:-3px;left:50%;transform:translate(-50%)}.Calendar-module__HgtcUq__tlBar{align-items:center;gap:var(--spacing-2xs);min-width:0;padding:0 var(--spacing-sm);border-radius:var(--radius-capsule);background:var(--bg-primary);box-shadow:inset 0 0 0 1px var(--border-color-light);color:var(--text-primary);cursor:pointer;border:none;transition:box-shadow .12s,background-color .12s;display:inline-flex;position:absolute;overflow:visible}.Calendar-module__HgtcUq__tlBar:hover{background:var(--bg-secondary);box-shadow:inset 0 0 0 1px var(--border-color-strong)}.Calendar-module__HgtcUq__tlBarHandle{z-index:2;cursor:ew-resize;width:9px;position:absolute;top:0;bottom:0}.Calendar-module__HgtcUq__tlBarHandleL{left:0}.Calendar-module__HgtcUq__tlBarHandleR{right:0}.Calendar-module__HgtcUq__tlBarGrip{opacity:0;pointer-events:none;width:16px;max-width:none;height:30px;transition:opacity .12s;position:absolute;top:50%;overflow:visible;transform:translateY(-50%)}.Calendar-module__HgtcUq__tlBarHandleL .Calendar-module__HgtcUq__tlBarGrip{left:0}.Calendar-module__HgtcUq__tlBarHandleR .Calendar-module__HgtcUq__tlBarGrip{right:0}.Calendar-module__HgtcUq__tlBarGrip path{fill:none;stroke:var(--_c);stroke-width:4px;stroke-linecap:round}.Calendar-module__HgtcUq__tlBar:hover .Calendar-module__HgtcUq__tlBarGrip{opacity:1}.Calendar-module__HgtcUq__tlBarResizing{box-shadow:inset 0 0 0 2px var(--_c)}.Calendar-module__HgtcUq__tlBarDraggable{cursor:grab}.Calendar-module__HgtcUq__tlBarMoveSrc{opacity:.32;cursor:grabbing}.Calendar-module__HgtcUq__tlBarGhost{z-index:7;align-items:center;gap:var(--spacing-2xs);padding:0 var(--spacing-xs);border-radius:var(--radius-capsule);border:1.5px dashed var(--_c);background:color-mix(in srgb, var(--_c) 22%, transparent);pointer-events:none;display:flex;position:absolute;overflow:hidden;box-shadow:0 6px 16px oklch(0% 0 0/.18)}.Calendar-module__HgtcUq__tlDropRow{background:var(--color-accent);z-index:6;pointer-events:none;height:2px;margin-top:-1px;position:absolute;left:0}.Calendar-module__HgtcUq__tlDropLine{background:var(--color-accent);z-index:7;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.Calendar-module__HgtcUq__tlDropDate{padding:var(--spacing-4xs) var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--color-accent);color:var(--text-white);font-size:var(--font-size-micro);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600;position:absolute;top:2px;left:3px}.Calendar-module__HgtcUq__tlDepLayer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:visible}.Calendar-module__HgtcUq__tlDepPath{fill:none;stroke:color-mix(in srgb, var(--text-secondary) 42%, transparent);stroke-width:1.15px;transition:stroke .18s}.Calendar-module__HgtcUq__tlDepArrowHead{fill:color-mix(in srgb, var(--text-secondary) 60%, transparent)}.Calendar-module__HgtcUq__tlDepHit{fill:none;stroke:#0000;stroke-width:11px;pointer-events:stroke}.Calendar-module__HgtcUq__tlDepPathHi{stroke:var(--color-accent);stroke-width:1.6px}.Calendar-module__HgtcUq__tlBarLinkHi{box-shadow:0 0 0 1.5px var(--color-accent), 0 4px 16px color-mix(in srgb, var(--color-accent) 26%, transparent);z-index:4}.Calendar-module__HgtcUq__tlDepTemp{fill:none;stroke:var(--color-accent);stroke-width:2px}.Calendar-module__HgtcUq__tlDepTempHead{fill:var(--color-accent)}.Calendar-module__HgtcUq__tlBarPort{border-radius:var(--radius-circle);background:var(--bg-primary);border:2px solid var(--_c);cursor:crosshair;opacity:0;z-index:4;width:11px;height:11px;position:absolute;top:50%;transform:translateY(-50%)}.Calendar-module__HgtcUq__tlBar .Calendar-module__HgtcUq__tlBarPort{transition:opacity .12s,background-color .14s,border-color .14s,transform .22s cubic-bezier(.34,1.7,.5,1)}.Calendar-module__HgtcUq__tlBarPortL{left:-16px}.Calendar-module__HgtcUq__tlBarPortR{right:-16px}.Calendar-module__HgtcUq__tlBarPortL.Calendar-module__HgtcUq__tlBarPortConn{left:-13px}.Calendar-module__HgtcUq__tlBarPortR.Calendar-module__HgtcUq__tlBarPortConn{right:-13px}.Calendar-module__HgtcUq__tlBar:hover .Calendar-module__HgtcUq__tlBarPort{opacity:1}.Calendar-module__HgtcUq__tlBarPort:hover{background:var(--_c)}.Calendar-module__HgtcUq__tlBarPortConn{cursor:pointer}.Calendar-module__HgtcUq__tlBarPort:not(.Calendar-module__HgtcUq__tlBarPortConn):before{content:"";background:var(--_c);border-radius:1px;width:8px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.Calendar-module__HgtcUq__tlBarPortL:not(.Calendar-module__HgtcUq__tlBarPortConn):before{left:100%}.Calendar-module__HgtcUq__tlBarPortR:not(.Calendar-module__HgtcUq__tlBarPortConn):before{right:100%}.Calendar-module__HgtcUq__tlBarPort:not(.Calendar-module__HgtcUq__tlBarPortConn):after{content:"";z-index:-1;position:absolute;top:-8px;bottom:-8px}.Calendar-module__HgtcUq__tlBarPortL:not(.Calendar-module__HgtcUq__tlBarPortConn):after{left:0;right:-5px}.Calendar-module__HgtcUq__tlBarPortR:not(.Calendar-module__HgtcUq__tlBarPortConn):after{left:-5px;right:0}.Calendar-module__HgtcUq__tlBarPortX{color:var(--text-white);opacity:0;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)rotate(-135deg)}.Calendar-module__HgtcUq__tlBarPortConn .Calendar-module__HgtcUq__tlBarPortX{transition:opacity .18s,transform .26s cubic-bezier(.34,1.7,.5,1)}.Calendar-module__HgtcUq__tlBarPortConn:hover{transform:translateY(-50%)scale(1.55)}.Calendar-module__HgtcUq__tlBarPortConn:hover .Calendar-module__HgtcUq__tlBarPortX{opacity:1;transform:translate(-50%,-50%)scale(1)rotate(0)}.Calendar-module__HgtcUq__tlBarLinkTarget{box-shadow:inset 0 0 0 2px var(--color-accent)}.Calendar-module__HgtcUq__tlBarDone{opacity:.65}.Calendar-module__HgtcUq__tlBarDone .Calendar-module__HgtcUq__tlBarTitle{text-decoration:line-through}.Calendar-module__HgtcUq__tlBarDot{border-radius:var(--radius-circle);background:var(--_c);flex-shrink:0;width:6px;height:6px}.Calendar-module__HgtcUq__tlBarTime{font-size:var(--font-size-hint);color:var(--text-tertiary);font-variant-numeric:tabular-nums;flex-shrink:0}.Calendar-module__HgtcUq__tlBarTitle{min-width:0;font-size:var(--font-size-label);text-overflow:ellipsis;white-space:nowrap;padding-left:var(--spacing-2xs);flex:1;font-weight:500;overflow:hidden}.Calendar-module__HgtcUq__tlBar .Calendar-module__HgtcUq__tlBarTitle{text-overflow:ellipsis;flex:none;min-width:auto;max-width:120px;overflow:hidden}.Calendar-module__HgtcUq__tlBarHighlight{z-index:3;animation:1.5s ease-in-out infinite Calendar-module__HgtcUq__tlHl}@keyframes Calendar-module__HgtcUq__tlHl{0%,to{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--_c) 32%, transparent), 0 0 0 0 color-mix(in srgb, var(--_c) 0%, transparent)}50%{box-shadow:inset 0 0 0 2px var(--_c), 0 0 0 5px color-mix(in srgb, var(--_c) 45%, transparent)}}.Calendar-module__HgtcUq__tlDayHi .Calendar-module__HgtcUq__tlDayNum{animation:1.5s ease-in-out infinite Calendar-module__HgtcUq__tlDayHl}@keyframes Calendar-module__HgtcUq__tlDayHl{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--color-accent) 0%, transparent);color:var(--text-secondary);background:0 0}50%{background:color-mix(in srgb, var(--color-accent) 22%, var(--bg-primary));box-shadow:0 0 0 4px color-mix(in srgb, var(--color-accent) 35%, transparent);color:var(--text-primary)}}
.HighlightInput-module__xJCJPq__wrapper{gap:var(--spacing-xs);flex-direction:column;width:100%;min-width:0;display:flex}.HighlightInput-module__xJCJPq__fieldWrap{width:100%;min-width:0;height:var(--control-h-md);box-sizing:border-box;border:var(--border-light);border-radius:var(--radius-capsule);transition:border-color var(--duration-base) ease;background:0 0;align-items:center;display:flex}.HighlightInput-module__xJCJPq__fieldWrap:focus-within{border-color:var(--text-primary)}.HighlightInput-module__xJCJPq__fieldWrapSm{height:var(--control-h-sm)}.HighlightInput-module__xJCJPq__fieldWrapXs{height:var(--control-h-xs)}.HighlightInput-module__xJCJPq__fieldWrapSm .HighlightInput-module__xJCJPq__input{line-height:var(--control-h-sm)}.HighlightInput-module__xJCJPq__fieldWrapXs .HighlightInput-module__xJCJPq__input{line-height:var(--control-h-xs);font-size:var(--font-size-label)}.HighlightInput-module__xJCJPq__fieldWrapUnderline{border:none;border-bottom:var(--border-strong);border-radius:0}.HighlightInput-module__xJCJPq__input{box-sizing:border-box;min-width:0;height:100%;margin:0 var(--spacing-2xs) 0 var(--spacing-md);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);color:var(--text-primary);line-height:var(--control-h-md);white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;background:0 0;border:none;outline:none;flex:1;padding:0;overflow:auto hidden}.HighlightInput-module__xJCJPq__input::-webkit-scrollbar{display:none}.HighlightInput-module__xJCJPq__input:empty:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none}.HighlightInput-module__xJCJPq__inlineLabel{height:18px;margin-left:var(--spacing-xs);padding:0 var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-micro);letter-spacing:.05em;color:var(--text-tertiary);text-transform:uppercase;user-select:none;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;line-height:1;display:inline-flex}.HighlightInput-module__xJCJPq__hasInlineLabel .HighlightInput-module__xJCJPq__input{margin-left:var(--spacing-sm)}.HighlightInput-module__xJCJPq__over{background:color-mix(in oklch, var(--text-accent) 22%, transparent);color:inherit;padding:var(--spacing-3xs) var(--spacing-2xs);-webkit-text-fill-color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:3px}.HighlightInput-module__xJCJPq__clearBtn{width:20px;height:20px;margin-right:var(--spacing-2xs);border-radius:var(--radius-circle);color:var(--text-tertiary);cursor:pointer;opacity:.7;transition:opacity var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.HighlightInput-module__xJCJPq__clearBtn:hover{opacity:1;color:var(--text-primary)}.HighlightInput-module__xJCJPq__counter{height:100%;margin-right:var(--spacing-sm);font-family:var(--font-space-grotesk);font-size:var(--font-size-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;user-select:none;pointer-events:none;transition:color var(--duration-base) ease;flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.HighlightInput-module__xJCJPq__counterWarn>span{color:var(--text-warning-strong)}.HighlightInput-module__xJCJPq__counterOver>span{color:var(--text-accent);font-weight:500}
.TitleLink-module__eQvlwa__link{align-items:center;gap:var(--spacing-2xs);color:inherit;text-decoration:none;transition:color .15s;display:inline-flex}.TitleLink-module__eQvlwa__link:hover{color:var(--text-primary)}.TitleLink-module__eQvlwa__chevron{opacity:.5;transition:transform .2s var(--ease-material), opacity .2s ease, color .2s ease;flex-shrink:0}.TitleLink-module__eQvlwa__link:hover .TitleLink-module__eQvlwa__chevron{opacity:1;color:var(--text-accent);transform:translate(2px)}.TitleLink-module__eQvlwa__link:focus-visible{outline:2px solid var(--text-accent);outline-offset:3px;border-radius:var(--radius-2xl)}
.DateMentionPeek-module__4TePLG__peek{z-index:var(--z-tooltip);padding:var(--spacing-2xs);border:var(--border-light);border-radius:var(--radius-2xl);background:var(--bg-primary);box-shadow:var(--shadow-md);position:fixed}
.Banner-module__atGCtq__banner{width:100%;position:relative}.Banner-module__atGCtq__viewportWrap{position:relative}.Banner-module__atGCtq__viewport{height:380px;position:relative;overflow:hidden}.Banner-module__atGCtq__viewport3d{perspective:1000px;overflow:visible}.Banner-module__atGCtq__slideWrapper{position:absolute;inset:0}.Banner-module__atGCtq__slide{opacity:0;z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.Banner-module__atGCtq__viewport .Banner-module__atGCtq__slide{transition:opacity .4s}.Banner-module__atGCtq__slideActive{opacity:1;z-index:1;pointer-events:auto}.Banner-module__atGCtq__slideInner{position:absolute;inset:0}.Banner-module__atGCtq__slideInner>*{width:100%;height:100%}.Banner-module__atGCtq__cylinder{width:80%;height:100%;transform-style:preserve-3d;border-radius:var(--radius-2xl);position:absolute;top:0;left:10%;overflow:hidden}.Banner-module__atGCtq__cylinderOverlay{background:var(--bg-overlay);pointer-events:none;z-index:1;position:absolute;inset:0}.Banner-module__atGCtq__viewportWrap .Banner-module__atGCtq__arrow{z-index:4;width:var(--control-h-2xl);height:var(--control-h-2xl);border:var(--border-white);border-radius:var(--radius-circle);background:var(--color-white-alpha-10);backdrop-filter:blur(8px);color:var(--text-white);opacity:0;cursor:pointer;justify-content:center;align-items:center;transition:background .25s,color .25s,backdrop-filter .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.Banner-module__atGCtq__viewportWrap:hover .Banner-module__atGCtq__arrow{opacity:1}.Banner-module__atGCtq__viewportWrap .Banner-module__atGCtq__arrow:hover{background:var(--text-white);color:var(--text-black);backdrop-filter:none}.Banner-module__atGCtq__arrowPrev{left:var(--spacing-lg)}.Banner-module__atGCtq__arrowNext{right:var(--spacing-lg)}.Banner-module__atGCtq__dots{bottom:var(--spacing-lg);z-index:4;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs) var(--spacing-sm);background:var(--bg-overlay);backdrop-filter:blur(8px);border-radius:var(--radius-capsule);display:flex;position:absolute;left:50%;transform:translate(-50%)}.Banner-module__atGCtq__viewportWrap .Banner-module__atGCtq__dot{width:var(--control-h-xs);border-radius:var(--radius-capsule);background:var(--bg-glass-strong);border:none;height:4px;padding:0;position:relative;overflow:hidden}.Banner-module__atGCtq__viewportWrap .Banner-module__atGCtq__dot:hover{background:var(--bg-white)}.Banner-module__atGCtq__dotActive{background:var(--bg-white)!important;width:56px!important}.Banner-module__atGCtq__dotFill{background:var(--bg-white);border-radius:inherit;transform-origin:0;position:absolute;inset:0}@media (max-width:768px){.Banner-module__atGCtq__viewport{height:280px}.Banner-module__atGCtq__viewportWrap .Banner-module__atGCtq__arrow{width:var(--control-h-xl);height:var(--control-h-xl)}.Banner-module__atGCtq__arrowPrev{left:var(--spacing-sm)}.Banner-module__atGCtq__arrowNext{right:var(--spacing-sm)}.Banner-module__atGCtq__dots{bottom:var(--spacing-md)}.Banner-module__atGCtq__cylinder{width:90%;left:5%}}
.Input-module__5jsJuW__wrapper{gap:var(--spacing-xs);flex-direction:column;display:flex}.Input-module__5jsJuW__label{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);color:var(--text-secondary);letter-spacing:.03em}.Input-module__5jsJuW__requiredDot{width:4px;height:4px;margin-left:var(--spacing-2xs);border-radius:var(--radius-circle);background:var(--text-accent);vertical-align:middle;display:inline-block}.Input-module__5jsJuW__input{width:100%;height:var(--control-h-md);box-sizing:border-box;padding:0 var(--spacing-md);border:var(--border-light);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-body);color:var(--text-primary);background:0 0;outline:none;line-height:1}.Input-module__5jsJuW__wrapper .Input-module__5jsJuW__input{transition:border-color var(--duration-base) ease}.Input-module__5jsJuW__input:focus{border-color:var(--text-primary)}.Input-module__5jsJuW__input.Input-module__5jsJuW__error,.Input-module__5jsJuW__input.Input-module__5jsJuW__error:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-alpha-10)}.Input-module__5jsJuW__input:disabled{opacity:.5}.Input-module__5jsJuW__fieldBody{gap:var(--spacing-2xs);flex-direction:column;min-width:0;display:flex}.Input-module__5jsJuW__bottomRow{justify-content:flex-end;align-items:center;gap:var(--spacing-2xs);display:flex}.Input-module__5jsJuW__wrapper .Input-module__5jsJuW__counter{font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-micro);color:var(--text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:.02em;user-select:none;transition:color var(--duration-base) ease}.Input-module__5jsJuW__counterWarn>span{color:var(--text-warning-strong)}.Input-module__5jsJuW__counterOver>span{color:var(--text-accent);font-weight:500}.Input-module__5jsJuW__wrapperSm{gap:var(--spacing-2xs)}.Input-module__5jsJuW__wrapperSm .Input-module__5jsJuW__label{font-size:var(--font-size-label);color:var(--text-tertiary);letter-spacing:.02em;font-weight:400}.Input-module__5jsJuW__sm{height:var(--control-h-sm);box-sizing:border-box;padding:0 var(--spacing-md);font-size:var(--font-size-body);line-height:1}.Input-module__5jsJuW__sm:focus{border-color:var(--text-primary)}.Input-module__5jsJuW__wrapperXs{gap:var(--spacing-3xs)}.Input-module__5jsJuW__wrapperXs .Input-module__5jsJuW__label{font-size:var(--font-size-hint);color:var(--text-tertiary);letter-spacing:.02em;font-weight:400}.Input-module__5jsJuW__xs{height:var(--control-h-xs);box-sizing:border-box;padding:0 var(--spacing-sm);font-size:var(--font-size-label);line-height:1}.Input-module__5jsJuW__xs:focus{border-color:var(--text-primary)}.Input-module__5jsJuW__underline{border:none;border-bottom:var(--border-strong);padding:var(--input-p);border-radius:0;padding-left:0}.Input-module__5jsJuW__underline:focus{border-color:var(--text-primary)}.Input-module__5jsJuW__multiline{height:auto;min-height:var(--control-h-sm);padding-top:var(--spacing-2xs);padding-bottom:var(--spacing-2xs);resize:none;line-height:1.5}.Input-module__5jsJuW__fieldWrap{align-items:center;display:flex;position:relative}.Input-module__5jsJuW__inlineLabel{left:var(--spacing-xs);height:18px;padding:0 var(--spacing-2xs);border-radius:var(--radius-capsule);background:var(--bg-tertiary);font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-micro);letter-spacing:.05em;color:var(--text-tertiary);text-transform:uppercase;pointer-events:none;user-select:none;align-items:center;font-weight:600;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.Input-module__5jsJuW__hasInlineLabel{padding-left:calc(var(--spacing-xs) + 28px)}.Input-module__5jsJuW__fieldWrapGrouped{height:var(--control-h-md);border:var(--border-light);border-radius:var(--radius-capsule);transition:border-color var(--duration-base) ease;align-items:stretch;overflow:hidden}.Input-module__5jsJuW__fieldWrapGroupedSm{height:var(--control-h-sm)}.Input-module__5jsJuW__fieldWrapGroupedXs{height:var(--control-h-xs)}.Input-module__5jsJuW__fieldWrap.Input-module__5jsJuW__fieldWrapGrouped:focus-within{border-color:var(--text-primary)}.Input-module__5jsJuW__wrapper .Input-module__5jsJuW__input.Input-module__5jsJuW__inputGrouped,.Input-module__5jsJuW__wrapper .Input-module__5jsJuW__input.Input-module__5jsJuW__inputGrouped:focus{background:0 0;border:none;border-radius:0;height:100%}.Input-module__5jsJuW__addBtn{width:var(--control-h-md);border:none;border-left:var(--border-light);height:100%;color:var(--text-tertiary);cursor:pointer;transition:border-color var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.Input-module__5jsJuW__fieldWrapGroupedSm .Input-module__5jsJuW__addBtn{width:var(--control-h-sm)}.Input-module__5jsJuW__fieldWrapGroupedXs .Input-module__5jsJuW__addBtn{width:var(--control-h-xs)}.Input-module__5jsJuW__addBtn:not(:disabled){color:var(--text-primary)}.Input-module__5jsJuW__addBtn:disabled{color:var(--text-muted);cursor:default}.Input-module__5jsJuW__fieldWrap.Input-module__5jsJuW__fieldWrapGrouped:focus-within .Input-module__5jsJuW__addBtn{border-left-color:var(--text-primary)}.Input-module__5jsJuW__clearBtn{right:var(--spacing-xs);border-radius:var(--radius-circle);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;opacity:.7;transition:opacity var(--duration-base) ease, color var(--duration-base) ease;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.Input-module__5jsJuW__clearBtn:hover{opacity:1;color:var(--text-primary)}.Input-module__5jsJuW__hasClear{padding-right:calc(var(--spacing-sm) + 24px)}.Input-module__5jsJuW__clearBtnShift{right:calc(var(--spacing-xs) + 26px)}.Input-module__5jsJuW__hasClear2{padding-right:calc(var(--spacing-sm) + 50px)}
.HorizontalCarousel-module___nEPUG__wrapper{position:relative}.HorizontalCarousel-module___nEPUG__carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;user-select:none;display:flex;overflow-x:auto}.HorizontalCarousel-module___nEPUG__carousel:active{cursor:grabbing}.HorizontalCarousel-module___nEPUG__carousel::-webkit-scrollbar{display:none}.HorizontalCarousel-module___nEPUG__mask{pointer-events:none;opacity:1;width:56px;transition:opacity var(--duration-base) ease;position:absolute;top:0;bottom:0}.HorizontalCarousel-module___nEPUG__maskLeft{background:linear-gradient(to right, var(--bg-primary), transparent);left:0}.HorizontalCarousel-module___nEPUG__maskRight{background:linear-gradient(to left, var(--bg-primary), transparent);right:0}.HorizontalCarousel-module___nEPUG__arrow{cursor:pointer;width:60px;transition:opacity var(--duration-base) ease;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0}.HorizontalCarousel-module___nEPUG__arrowLeft{left:0}.HorizontalCarousel-module___nEPUG__arrowRight{right:0}.HorizontalCarousel-module___nEPUG__hidden{opacity:0;pointer-events:none}
.LanguageToggle-module__qWpyPa__toggle.LanguageToggle-module__qWpyPa__toggle{border:var(--border-strong);background:var(--bg-glass-subtle);border-radius:var(--radius-capsule);user-select:none;align-items:center;height:28px;margin-left:auto;padding:0;display:flex;position:relative}.LanguageToggle-module__qWpyPa__inner{z-index:1;display:flex;position:relative}.LanguageToggle-module__qWpyPa__indicator{background:var(--text-primary);border-radius:var(--radius-capsule);width:calc(50% - 2px);height:calc(100% - 4px);position:absolute;top:2px;left:2px}.LanguageToggle-module__qWpyPa__btn{padding:var(--button-p-sm);z-index:2;font-family:var(--font-space-grotesk), sans-serif;font-size:var(--font-size-label);font-weight:var(--font-weight-medium);letter-spacing:.05em;border-radius:var(--radius-capsule);position:relative}.LanguageToggle-module__qWpyPa__toggleSm{border:var(--border-light);height:22px}.LanguageToggle-module__qWpyPa__toggleSm .LanguageToggle-module__qWpyPa__btn{padding:0 var(--spacing-xs);font-size:var(--font-size-hint)}.LanguageToggle-module__qWpyPa__textPrimary{color:var(--text-primary)}.LanguageToggle-module__qWpyPa__textInverse{color:var(--text-inverse);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}
.LetterFilter-module__qxTZIW__row{align-items:center;gap:var(--spacing-3xs);flex-wrap:wrap;display:flex}.LetterFilter-module__qxTZIW__btn{min-width:24px;padding:var(--spacing-3xs) var(--spacing-2xs);border-radius:var(--radius-capsule);font-family:var(--font-space-grotesk);font-size:var(--font-size-label);color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.LetterFilter-module__qxTZIW__btn:hover:not(:disabled){color:var(--text-primary);background:var(--bg-tertiary-alt)}.LetterFilter-module__qxTZIW__btnActive,.LetterFilter-module__qxTZIW__btnActive:hover{background:var(--bg-inverse);color:var(--text-inverse)}.LetterFilter-module__qxTZIW__btnDisabled{color:var(--text-muted);opacity:.4;cursor:default}
/*# sourceMappingURL=0qmmx8d-kd-in.css.map*/