@import "https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable.min.css";@import "https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@700&text=%EC%88%A8&display=swap";@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--radius-modal:var(--radius-modal);--shadow-modal:var(--shadow-modal)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Apple SD Gothic Neo,sans-serif;font-size:14px;line-height:1.5}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app{background:radial-gradient(130% 90% at 50% -8%, var(--panel), transparent 58%), var(--bg);height:100vh;display:flex}@supports (color:color-mix(in lab, red, red)){.app{background:radial-gradient(130% 90% at 50% -8%, color-mix(in srgb, var(--panel) 60%, transparent), transparent 58%), var(--bg)}}.app{color:var(--ink)}.app svg{vertical-align:middle;flex-shrink:0}}@layer components{.app input,.app select,.app textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);appearance:none;transition:border-color var(--t), box-shadow var(--t);background:0 0;padding:6px 9px;font-size:13px;line-height:1.4}.app input::placeholder,.app textarea::placeholder{color:var(--placeholder)}.app input:hover,.app select:hover,.app textarea:hover{border-color:var(--muted)}.app input:focus,.app select:focus,.app textarea:focus,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.app input:focus,.app select:focus,.app textarea:focus,.app input:focus-visible,.app select:focus-visible,.app textarea:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.app textarea{resize:vertical}.app input:disabled,.app select:disabled,.app textarea:disabled,.app input[type=checkbox]:disabled{cursor:not-allowed}.app select{cursor:pointer;background-color:var(--panel);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%2379817f' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-position:right 9px center;background-repeat:no-repeat;background-size:12px;padding:6px 28px 6px 12px}.app input[type=checkbox]{border:1.5px solid var(--check-border);cursor:pointer;width:18px;height:18px;transition:border-color var(--t), background var(--t);background:0 0;border-radius:6px;flex-shrink:0;padding:0;position:relative}.app input[type=checkbox]:hover:not(:disabled){border-color:var(--muted)}.app input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.app input[type=checkbox]:checked:after{content:"";background-color:var(--on-accent);animation:.22s cubic-bezier(.22,1.4,.4,1) check-pop;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}@keyframes check-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.app input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.app input[type=checkbox]:indeterminate:after{content:"";background-color:var(--on-accent);animation:.22s cubic-bezier(.22,1.4,.4,1) check-pop;position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}@media (prefers-reduced-motion:reduce){.app input[type=checkbox]:checked:after,.app input[type=checkbox]:indeterminate:after{animation:none}}.app input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.app input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.app input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.5}.theme-dark input[type=date]::-webkit-calendar-picker-indicator{filter:invert(.9)}.theme-dark input[type=time]::-webkit-calendar-picker-indicator{filter:invert(.9)}.theme-dark input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(.9)}.backdrop{z-index:50;animation:fade var(--t);background:#090a0f73;place-items:center;display:grid;position:fixed;inset:0}.backdrop.is-closing{opacity:0;transition:opacity var(--modal-close-dur) var(--modal-ease)}@keyframes fade{0%{opacity:0}}.t-modal{transform-origin:50%;transform:scale(var(--modal-scale));opacity:0;pointer-events:none;transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity}.t-modal.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-modal.is-closing{transform:scale(var(--modal-scale-close));opacity:0;pointer-events:none;transition:transform var(--modal-close-dur) var(--modal-ease), opacity var(--modal-close-dur) var(--modal-ease)}@media (prefers-reduced-motion:reduce){.t-modal{transition:none!important}}.t-dropdown[data-origin^=top]{margin-top:6px}.t-dropdown[data-origin^=bottom]{margin-bottom:6px}.t-dropdown{transform-origin:0 0;transform:scale(var(--dropdown-pre-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-open-dur) var(--dropdown-ease), opacity var(--dropdown-open-dur) var(--dropdown-ease);will-change:transform, opacity}.t-dropdown[data-origin=top-right]{transform-origin:100% 0}.t-dropdown[data-origin=top-center]{transform-origin:top}.t-dropdown[data-origin=bottom-left]{transform-origin:0 100%}.t-dropdown[data-origin=bottom-center]{transform-origin:bottom}.t-dropdown[data-origin=bottom-right]{transform-origin:100% 100%}.t-dropdown.is-open{opacity:1;pointer-events:auto;transform:scale(1)}.t-dropdown.is-closing{transform:scale(var(--dropdown-closing-scale));opacity:0;pointer-events:none;transition:transform var(--dropdown-close-dur) var(--dropdown-ease), opacity var(--dropdown-close-dur) var(--dropdown-ease)}@media (prefers-reduced-motion:reduce){.t-dropdown{transition:none!important}}.t-icon-swap{display:inline-grid;position:relative}.t-icon-swap .t-icon{transition:opacity var(--icon-swap-dur) var(--icon-swap-ease), filter var(--icon-swap-dur) var(--icon-swap-ease), transform var(--icon-swap-dur) var(--icon-swap-ease);will-change:opacity, filter, transform;grid-area:1/1}.t-icon-swap[data-state=a] .t-icon[data-icon=a],.t-icon-swap[data-state=b] .t-icon[data-icon=b]{opacity:1;filter:blur();transform:scale(1)}.t-icon-swap[data-state=a] .t-icon[data-icon=b],.t-icon-swap[data-state=b] .t-icon[data-icon=a]{opacity:0;filter:blur(var(--icon-swap-blur));transform:scale(var(--icon-swap-start-scale))}@media (prefers-reduced-motion:reduce){.t-icon-swap .t-icon{transition:none!important}}.t-input{will-change:transform;transition:border-color .15s ease-out}.t-input.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) linear}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.btn{border-radius:var(--radius);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t), opacity var(--t), transform 70ms ease-out;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;padding-block:6px;padding-inline:12px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed}.btn>svg,.btn>img{flex-shrink:0}.btn{--btn-step:var(--gray-900)}.theme-dark .btn{--btn-step:var(--gray-50)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn.primary:hover:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 92%, var(--btn-step))}}.btn.primary:hover:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 92%, var(--btn-step))}}.btn.secondary{--btn-face:var(--panel)}@supports (color:color-mix(in lab, red, red)){.btn.secondary{--btn-face:color-mix(in srgb, var(--panel) 92%, var(--btn-step))}}.btn.secondary{background:var(--btn-face);border-color:var(--line);color:var(--ink)}.btn.secondary:hover:not(:disabled),.btn.secondary:active:not(:disabled){border-color:var(--btn-face)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover:not(:disabled),.btn.secondary:active:not(:disabled){border-color:color-mix(in srgb, var(--btn-face) 92%, var(--gray-900))}}.btn.secondary:hover:not(:disabled){--btn-face:var(--panel)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:hover:not(:disabled){--btn-face:color-mix(in srgb, var(--panel) 86%, var(--btn-step))}}.btn.secondary:hover:not(:disabled){background:var(--btn-face)}.btn.ghost{color:var(--accent);background:0 0;border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--accent-soft)}.btn.danger{color:var(--muted);background:0 0;border-color:#0000}.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.btn.danger:hover:not(:disabled),.btn.danger:focus-visible{color:var(--danger)}.btn[aria-expanded=true]:not(.primary){background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.btn[aria-expanded=true]:not(.primary){background:color-mix(in srgb, var(--muted) 22%, transparent)}}.btn[aria-expanded=true]:not(.primary){color:var(--accent-ink)}.btn.secondary[aria-expanded=true]{border-color:var(--muted)}.btn:active:not(:disabled){transform:scale(.97)}.btn.primary:active:not(:disabled){background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:active:not(:disabled){background:color-mix(in srgb, var(--accent) 84%, var(--btn-step))}}.btn.primary:active:not(:disabled){border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.btn.primary:active:not(:disabled){border-color:color-mix(in srgb, var(--accent) 84%, var(--btn-step))}}.btn.secondary:active:not(:disabled){--btn-face:var(--panel)}@supports (color:color-mix(in lab, red, red)){.btn.secondary:active:not(:disabled){--btn-face:color-mix(in srgb, var(--panel) 78%, var(--btn-step))}}.btn.secondary:active:not(:disabled){background:var(--btn-face)}.btn.ghost:active:not(:disabled){background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.btn.ghost:active:not(:disabled){background:color-mix(in srgb, var(--muted) 16%, transparent)}}.btn.danger:active:not(:disabled){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn.danger:active:not(:disabled){background:color-mix(in srgb, var(--danger) 17%, transparent)}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled){transform:none}}.btn.small{padding:3px 8px;font-size:12px;line-height:16px}.btn.full{width:100%}:is(.btn:has(>svg:first-child),.btn:has(>img:first-child)){padding-left:8px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--ink)}.card[data-padding=md]{padding:16px}.card[data-padding=sm]{padding:12px}.card[data-padding=none]{padding:0}.card[data-interactive=true]{text-align:left;cursor:pointer;width:100%;transition:border-color var(--t), background var(--t);display:block}.card[data-interactive=true]:hover{border-color:var(--muted)}.card[data-interactive=true]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.card[data-interactive=true]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.card{transition:none}}.sep{background:var(--line);border:0;flex:none}.sep[data-orientation=horizontal]{width:100%;height:1px;margin:0}.sep[data-orientation=vertical]{align-self:stretch;width:1px;min-height:1em}.sep[data-inset=true][data-orientation=horizontal]{width:auto;margin-inline:12px}.badge{letter-spacing:.01em;white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 6px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.badge.neutral{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.badge.neutral{background:color-mix(in srgb, var(--muted) 16%, transparent)}}.badge.neutral{color:var(--muted)}.badge.accent{background:var(--accent);color:var(--on-accent)}.badge.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.badge.danger{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.badge.danger{color:var(--danger)}.badge.outline{border-color:var(--line);color:var(--muted)}.badge[data-dot=true]{width:8px;min-width:8px;height:8px;padding:0}.avatar{background:var(--tint,var(--muted));border-radius:50%;flex:none;place-items:center;display:inline-grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.avatar{background:var(--tint,color-mix(in srgb, var(--muted) 20%, transparent))}}.avatar{color:var(--gray-900);text-transform:uppercase;-webkit-user-select:none;user-select:none;font-weight:600;line-height:1}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.avatar[data-shape=square]{border-radius:var(--radius)}button.avatar{cursor:pointer;transition:transform var(--t), filter var(--t), box-shadow var(--t);--avatar-step:var(--gray-900);--avatar-hover:.08;--avatar-press:.16;border:0;padding:0;font-family:inherit}.theme-dark button.avatar{--avatar-step:var(--gray-50);--avatar-hover:.16;--avatar-press:.24}button.avatar:after{content:"";background:var(--avatar-step);opacity:0;transition:opacity var(--t);pointer-events:none;position:absolute;inset:0}button.avatar:hover:after{opacity:var(--avatar-hover)}button.avatar:active:after{opacity:var(--avatar-press)}button.avatar:active{transform:scale(.97)}button.avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar.is-active{box-shadow:var(--shadow-1)}.avatar.is-inactive{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.avatar.is-inactive{background:color-mix(in srgb, var(--muted) 16%, var(--panel))}}.avatar.is-inactive{color:var(--ink-2);filter:grayscale()}.avatar-stack{isolation:isolate;align-items:center;display:inline-flex}.avatar-stack .avatar{box-shadow:0 0 0 2px var(--panel)}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar-stack .avatar.is-active{box-shadow:0 0 0 2px var(--panel), var(--shadow-1);z-index:1}.avatar-stack .avatar:hover,.avatar-stack .avatar:focus-visible{z-index:2}@media (prefers-reduced-motion:reduce){button.avatar,button.avatar:after{transition:none}button.avatar:active{transform:none}}.icon-btn{border-radius:var(--card-radius);width:32px;height:32px;color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t), transform 70ms ease-out;background:0 0;border:1px solid #0000;flex-shrink:0;place-items:center;display:grid}.icon-btn:hover:not(:disabled),.icon-btn.active{background:var(--accent-soft);color:var(--accent-ink)}.icon-btn[aria-expanded=true]{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.icon-btn[aria-expanded=true]{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.icon-btn[aria-expanded=true]{color:var(--accent-ink)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn:active:not(:disabled){background:var(--muted);transform:scale(.97)}@supports (color:color-mix(in lab, red, red)){.icon-btn:active:not(:disabled){background:color-mix(in srgb, var(--muted) 30%, transparent)}}@media (prefers-reduced-motion:reduce){.icon-btn:active:not(:disabled){transform:none}}.select-empty{color:var(--muted);padding:8px 12px;font-size:13px}.select-pop{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal);--surface-radius:var(--radius);--surface-pad:4px;padding:var(--surface-pad);overscroll-behavior:none;max-height:min(280px,100vh - 16px);position:fixed;overflow:auto}.select-opt-label{flex:auto}.select-opt-label.is-placeholder{color:var(--muted)}.select-pop.is-fitted .prio-menu{min-width:0}.select-pop.is-fitted .select-opt-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.prio-menu-item.is-cursor{background:var(--accent-soft)}.select-pop .prio-menu-item.is-selected,.select-pop .prio-menu-item.is-selected.is-cursor{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.select-pop .prio-menu-item.is-cursor:not(.is-selected),.select-pop .prio-menu-item:hover:not(.is-selected){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.select-pop .prio-menu-item.is-cursor:not(.is-selected),.select-pop .prio-menu-item:hover:not(.is-selected){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.prio-menu-item.is-checked{font-weight:600}.prio-menu-item.is-checked .prio-menu-ico{color:var(--accent)}.field-pop.field-pop-menu{--surface-radius:var(--card-radius);--surface-pad:4px;padding:var(--surface-pad);gap:0;min-width:132px}.prio-menu{flex-direction:column;min-width:0;display:flex}.prio-menu.compact{min-width:0}.prio-menu.compact .prio-menu-item{min-height:24px}.prio-menu-item{border-radius:max(0px, calc(var(--surface-radius,var(--radius)) - var(--surface-pad,0px)));cursor:pointer;min-height:28px;color:var(--ink);text-align:left;transition:background var(--t);background:0 0;border:none;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.prio-menu-item:hover,.prio-menu-item.active{background:var(--accent-soft)}.prio-menu-item.danger:hover,.prio-menu-item.danger:focus-visible,.prio-menu-item.danger.is-cursor,.select-pop .prio-menu-item.danger:hover,.select-pop .prio-menu-item.danger.is-cursor{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.prio-menu-item.danger:hover,.prio-menu-item.danger:focus-visible,.prio-menu-item.danger.is-cursor,.select-pop .prio-menu-item.danger:hover,.select-pop .prio-menu-item.danger.is-cursor{background:color-mix(in srgb, var(--danger) 14%, transparent)}}.prio-menu-item.danger:hover,.prio-menu-item.danger:focus-visible,.prio-menu-item.danger.is-cursor,.select-pop .prio-menu-item.danger:hover,.select-pop .prio-menu-item.danger.is-cursor{color:var(--danger)}.menu-sep{background:var(--line);height:1px;margin:4px 0}.prio-menu-ico{flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.prio-menu-ico.is-blank{visibility:hidden}.menu-pop{min-width:160px}.menu-trailing{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;margin-left:12px;font-size:11px}.prio-menu-item:disabled{color:var(--muted);opacity:.55;cursor:not-allowed}.prio-menu-item:disabled:hover,.prio-menu-item:disabled.is-cursor,.select-pop .prio-menu-item:disabled:hover,.select-pop .prio-menu-item:disabled.is-cursor{color:var(--muted);background:0 0}.sidebar{background:var(--panel);border-right:1px solid var(--line);width:220px;transition:width var(--tabs-dur) var(--tabs-ease);flex-direction:column;flex:none;display:flex;overflow:hidden}.sidebar[data-collapsed=true]{width:48px}.sidebar-head,.sidebar-foot{flex:none;padding:8px}.sidebar-foot{border-top:1px solid var(--line);margin-top:auto}.sidebar-scroll{flex:1;min-height:0;padding:8px;overflow:hidden auto}.sidebar-group+.sidebar-group{margin-top:12px}.sidebar-group-label{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);white-space:nowrap;margin:0 0 2px;padding:0 8px;font-size:11px;font-weight:600}.sidebar-item{border-radius:var(--radius);width:100%;height:32px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;line-height:18px;text-decoration:none;display:flex}.sidebar-item+.sidebar-item{margin-top:2px}.sidebar-item:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.sidebar-item:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.sidebar-item.is-active{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sidebar-item:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.sidebar-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.sidebar-icon{color:var(--muted);flex:none}.sidebar-item.is-active .sidebar-icon{color:var(--accent-ink)}.sidebar-label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.sidebar-badge{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:11px}@media (prefers-reduced-motion:reduce){.sidebar,.sidebar-item{transition:none}}.crumbs{min-width:0}.crumb-list{align-items:center;gap:4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.crumb{min-width:0;display:flex}.crumb-link,.crumb-text{text-overflow:ellipsis;white-space:nowrap;max-width:22ch;font-size:12px;line-height:16px;display:block;overflow:hidden}.crumb-link{border-radius:var(--radius);color:var(--muted);transition:color var(--t), background var(--t);margin:-2px -4px;padding:2px 4px;text-decoration:none}.crumb-link:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.crumb-link:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.crumb-link:hover{color:var(--ink)}.crumb-link:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.crumb-link:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.crumb-text.is-current{color:var(--ink);font-weight:600}.crumb-sep{color:var(--muted);opacity:.7;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.crumb-link{transition:none}}.pager{align-items:center;gap:4px;display:flex}.pager-list{align-items:center;gap:2px;margin:0;padding:0;list-style:none;display:flex}.pager-page{border-radius:var(--radius);min-width:28px;height:28px;color:var(--muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;padding:0 6px;font-size:12px;font-weight:600}.pager-page:hover:not(.is-current){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.pager-page:hover:not(.is-current){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.pager-page:hover:not(.is-current){color:var(--ink)}.pager-page.is-current{background:var(--accent-soft);color:var(--accent-ink)}.pager-page:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.pager-page:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.pager-gap{text-align:center;min-width:20px;color:var(--muted);-webkit-user-select:none;user-select:none;font-size:12px}@media (prefers-reduced-motion:reduce){.pager-page{transition:none}}.accordion{flex-direction:column;display:flex}.accordion-item+.accordion-item{border-top:1px solid var(--line)}.accordion-head{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:color var(--t);background:0 0;border:0;align-items:center;gap:8px;padding:10px 4px;font-size:13px;font-weight:600;line-height:18px;display:flex}.accordion-head:hover{color:var(--accent-ink)}.accordion-head:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.accordion-head:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.accordion-head:focus-visible{border-radius:var(--radius)}.accordion-head:disabled{opacity:.45;cursor:not-allowed}.accordion-chev{color:var(--muted);transition:transform var(--tabs-dur) var(--tabs-ease);flex:none}.accordion-item[data-open=true] .accordion-chev{transform:rotate(90deg)}.accordion-title{flex:1;min-width:0}.accordion-meta{color:var(--muted);flex:none;font-size:12px;font-weight:400}.accordion-panel{transition:grid-template-rows var(--tabs-dur) var(--tabs-ease);grid-template-rows:0fr;display:grid}.accordion-panel[hidden]{display:grid}.accordion-item[data-open=true] .accordion-panel{grid-template-rows:1fr}.accordion-panel-inner{min-height:0;color:var(--muted);font-size:13px;line-height:1.6;overflow:hidden}.accordion-item[data-open=true] .accordion-panel-inner{padding-bottom:12px}@media (prefers-reduced-motion:reduce){.accordion-panel,.accordion-chev{transition:none}}.select-pop,.time-col{scrollbar-width:none}.select-pop::-webkit-scrollbar{display:none}.time-col::-webkit-scrollbar{display:none}.scroll-thumb-host{display:contents}.scroll-thumb{z-index:101;background:var(--scroll-thumb);opacity:0;pointer-events:none;cursor:default;width:4px;transition:opacity var(--t), background var(--t);border-radius:999px;position:fixed}.select-pop:not(.timepop):hover .scroll-thumb,.time-col:hover .scroll-thumb,.scroll-thumb.is-dragging{opacity:1;pointer-events:auto}.scroll-thumb:hover,.scroll-thumb.is-dragging{background:var(--scroll-thumb-hover)}body.is-thumb-dragging{-webkit-user-select:none;user-select:none}@media (prefers-reduced-motion:reduce){.scroll-thumb{transition:none}}.field{flex-direction:column;gap:4px;min-width:0;display:flex}.field-label{color:var(--ink);font-size:12px;font-weight:500;line-height:16px}.field-required{color:var(--danger);margin-left:2px}.field-optional{color:var(--muted);margin-left:4px;font-weight:400}.field-hint{color:var(--muted);font-size:12px;line-height:16px}.field-error{color:var(--danger);align-items:flex-start;gap:4px;font-size:12px;line-height:16px;display:flex}.field[data-invalid=true] .selectbox{border-color:var(--danger)}.field[data-invalid=true] .selectbox:focus-visible{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.field[data-invalid=true] .selectbox:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}}.input-wrap{border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), box-shadow var(--t);background:0 0;align-items:center;gap:6px;padding:0 9px;display:flex}.input-wrap:not([data-disabled=true]):not(:focus-within):hover{border-color:var(--muted)}.input-wrap:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.input-wrap:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.app .input-wrap input,.app .input-wrap textarea{background:0 0;border:0;flex:1;min-width:0}.app .input-wrap input{padding:6px 0}.app .input-wrap textarea{padding:0}.input-wrap:has(textarea){padding:9px}.app .input-wrap input:hover,.app .input-wrap input:focus,.app .input-wrap input:focus-visible,.app .input-wrap textarea:hover,.app .input-wrap textarea:focus,.app .input-wrap textarea:focus-visible{box-shadow:none;border:0}.input-affix{color:var(--ink-2);-webkit-user-select:none;user-select:none;flex:none;align-items:center;font-size:12px;display:inline-flex}.input-wrap[data-disabled=true]{opacity:.5;cursor:not-allowed}.input-wrap:not([data-disabled=true]){cursor:text}.input-wrap:has([aria-invalid=true]){border-color:var(--danger)}.input-wrap:has([aria-invalid=true]):not(:focus-within):hover{border-color:var(--danger)}.input-wrap:has([aria-invalid=true]):focus-within{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger)}@supports (color:color-mix(in lab, red, red)){.input-wrap:has([aria-invalid=true]):focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--danger) 22%, transparent)}}.textarea-grow{flex:1;min-width:0;display:grid}.textarea-grow>textarea,.textarea-grow:after{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;grid-area:1/1;padding:0;font-size:13px;line-height:1.4}.textarea-grow:after{content:attr(data-value) " ";visibility:hidden;pointer-events:none}.app .textarea-grow>textarea{resize:none;overflow:hidden}.input-field{flex-direction:column;gap:4px;min-width:0;display:flex}.input-wrap:has([aria-invalid=true]) .input-affix{color:var(--danger)}.input-message{color:var(--danger);margin:0;font-size:12px;line-height:16px}.checkbox-field{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.checkbox-field[data-disabled=true]{cursor:not-allowed;opacity:.45}.checkbox-label{color:var(--ink);-webkit-user-select:none;user-select:none;font-size:13px;line-height:18px}.checkbox-hint{color:var(--muted);margin-top:2px;font-size:12px;line-height:16px;display:block}.app .checkbox-field input[type=checkbox]{flex:none;margin-top:0}.app .checkbox-field input[type=checkbox]:indeterminate{background:var(--accent);border-color:var(--accent)}.app .checkbox-field input[type=checkbox]:indeterminate:after{content:"";background-color:var(--on-accent);position:absolute;inset:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 12h12'/%3E%3C/svg%3E") 50%/12px 12px no-repeat}.radio-group{flex-direction:column;gap:8px;display:flex}.radio-group[data-orientation=horizontal]{flex-flow:wrap;gap:16px}.radio-field{cursor:pointer;align-items:flex-start;gap:8px;display:inline-flex}.radio-field[data-disabled=true]{cursor:not-allowed;opacity:.45}.app .radio-field input[type=radio]{appearance:none;border:1.5px solid var(--check-border);width:18px;height:18px;cursor:inherit;transition:border-color var(--t);background:0 0;border-radius:50%;flex:none;margin:0;padding:0;position:relative}.app .radio-field input[type=radio]:hover:not(:disabled){border-color:var(--muted)}.app .radio-field input[type=radio]:checked{border-color:var(--accent)}.app .radio-field input[type=radio]:checked:after{content:"";background:var(--accent);border-radius:50%;animation:.22s cubic-bezier(.22,1.4,.4,1) check-pop;position:absolute;inset:2.5px}@media (prefers-reduced-motion:reduce){.app .radio-field input[type=radio]:checked:after{animation:none}}.app .radio-field input[type=radio]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.app .radio-field input[type=radio]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.app .radio-field input[type=radio]:focus-visible{border-radius:50%}.app .radio-field input[type=radio]:disabled{cursor:not-allowed}.radio-label{color:var(--ink);-webkit-user-select:none;user-select:none;font-size:13px;line-height:18px}.radio-hint{color:var(--muted);margin-top:2px;font-size:12px;line-height:16px;display:block}.slider{--slider-thumb:2px;--slider-bar:4px;--slider-bar-grab:6px;--slider-tick:10px;--slider-hue:var(--muted);--slider-settle:.3s;--slider-spring:cubic-bezier(.22, 1.2, .36, 1);border-radius:var(--radius);background:var(--accent-soft);cursor:pointer;align-items:center;gap:8px;min-width:0;padding:7px 10px;font-size:13px;line-height:18px;display:flex;position:relative;overflow:hidden}.slider[data-fill=accent]{--slider-hue:var(--accent)}.slider-fill{background:var(--slider-hue);position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.slider-fill{background:color-mix(in srgb, var(--slider-hue) 24%, transparent)}}.slider-fill{transition:background var(--t);overflow:hidden}.slider-tick{width:1px;height:var(--slider-tick);background:var(--ink);opacity:.18;transition:opacity var(--t);position:absolute;top:50%;transform:translateY(-50%)}.slider-bar{width:var(--slider-bar);background:var(--slider-hue);border-radius:999px;height:18px;position:absolute;top:50%;right:3px;transform:translateY(-50%)}@supports (color:color-mix(in lab, red, red)){.slider-bar{background:color-mix(in srgb, var(--slider-hue) 80%, var(--ink))}}.slider-bar{pointer-events:none;opacity:0;transition:opacity var(--t), width var(--t), background var(--t)}:is(.slider:has(.slider-range:hover:not(:disabled)) .slider-bar,.slider:has(.slider-range:active:not(:disabled)) .slider-bar,.slider:has(.slider-range:focus-visible) .slider-bar){opacity:1}:is(.slider:has(.slider-range:hover:not(:disabled)) .slider-tick,.slider:has(.slider-range:active:not(:disabled)) .slider-tick,.slider:has(.slider-range:focus-visible) .slider-tick){opacity:.42}.slider:has(.slider-range:active:not(:disabled)) .slider-bar{width:var(--slider-bar-grab);background:var(--slider-hue)}@supports (color:color-mix(in lab, red, red)){.slider:has(.slider-range:active:not(:disabled)) .slider-bar{background:color-mix(in srgb, var(--slider-hue) 55%, var(--ink))}}.slider:has(.slider-range:active:not(:disabled)) .slider-fill{background:var(--slider-hue)}@supports (color:color-mix(in lab, red, red)){.slider:has(.slider-range:active:not(:disabled)) .slider-fill{background:color-mix(in srgb, var(--slider-hue) 34%, transparent)}}.slider:has(.slider-range:focus-visible){border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.slider:has(.slider-range:focus-visible){box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.slider-label,.slider-value{position:relative}.slider-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);overflow:hidden}.slider-value{color:var(--ink);font-variant-numeric:tabular-nums;flex:none;margin-left:auto;font-weight:500}.slider.is-settling .slider-fill{transition:width var(--slider-settle) var(--slider-spring), background var(--t)}.app .slider-range{appearance:none;opacity:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.app .slider-range:focus,.app .slider-range:focus-visible{box-shadow:none;border:0;outline:none}.app .slider-range::-webkit-slider-thumb{appearance:none;width:var(--slider-thumb);height:var(--slider-thumb)}.app .slider-range::-moz-range-thumb{width:var(--slider-thumb);height:var(--slider-thumb);border:0}.slider[data-disabled=true]{opacity:.45;cursor:not-allowed}.app .slider-range:disabled{cursor:not-allowed}@media (prefers-reduced-motion:reduce){.slider-tick,.slider-bar,.slider-fill,.slider.is-settling .slider-fill{transition:none}}.toggle-group{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:1px;padding:2px;display:inline-flex;position:relative}.toggle-pill{background:var(--panel);width:0;height:calc(100% - 4px);box-shadow:var(--shadow-1);border-radius:calc(var(--radius) - 2px);transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease), opacity var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;top:2px;left:0;transform:translate(0)}.toggle-pill[data-empty]{opacity:0}.toggle-group.is-sliding .toggle-item[aria-pressed=true]{background:0 0}.toggle-group.is-sliding .toggle-item[aria-pressed=true]:not(:focus-visible){box-shadow:none}.toggle-item{z-index:1;border-radius:calc(var(--radius) - 2px);height:24px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:600;line-height:16px;display:inline-flex;position:relative}.toggle-item+.toggle-item:before{content:"";background:var(--line);width:1px;transition:opacity var(--tabs-dur) var(--tabs-ease);position:absolute;top:4px;bottom:4px;left:-1px}.toggle-item[aria-pressed=true]:before,.toggle-item[aria-pressed=true]+.toggle-item:before{opacity:0}.toggle-item:hover:not(:disabled):not([aria-pressed=true]){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.toggle-item:hover:not(:disabled):not([aria-pressed=true]){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.toggle-item:hover:not(:disabled):not([aria-pressed=true]){color:var(--ink)}.toggle-item[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-1)}.toggle-item:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.toggle-item:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.toggle-item:disabled{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.toggle-item,.toggle-item:before,.toggle-pill{transition:none}}.selectbox{font:inherit;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;line-height:18px;display:inline-flex}.selectbox.full{width:100%}.selectbox.is-chevless{padding-right:12px}.selectbox:hover{border-color:var(--muted)}.selectbox[aria-expanded=true],.selectbox:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.selectbox[aria-expanded=true],.selectbox:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.selectbox-label{text-align:left;white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.selectbox-label.is-placeholder{color:var(--muted)}.selectbox-label-box{flex:auto;min-width:0;display:grid}.selectbox-label-box>*{grid-area:1/1;min-width:0}.selectbox-sizer{visibility:hidden;pointer-events:none;display:grid}.selectbox-sizer>span{white-space:nowrap;grid-area:1/1}.selectbox-chev,.selectbox-ico{color:var(--muted);flex:none}.select-opt-ico{flex:none}.select-opt-ico.is-blank{width:16px}.select-opt-ico.is-placeholder{color:var(--muted)}.selectbox:disabled{opacity:.5;cursor:not-allowed}.selectbox:disabled:hover{border-color:var(--line)}.combobox{padding:0 8px 0 0}.combobox .combobox-input{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;border-radius:0;outline:none;flex:auto;padding:6px 0 6px 12px;font-size:13px}.combobox .combobox-input:hover,.combobox .combobox-input:focus,.combobox .combobox-input:focus-visible{box-shadow:none;border:none}.combobox .combobox-input::placeholder{color:var(--placeholder)}.combobox-chev{cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.combobox-chev:disabled{cursor:not-allowed}.combobox:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.combobox:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.combobox:has(.combobox-input:disabled){opacity:.5;cursor:not-allowed}.combobox:has(.combobox-input:disabled):hover{border-color:var(--line)}.select-pop.combobox-pop{max-height:216px}.select-pop.combobox-pop .prio-menu-item{height:28px}.select-pop.combobox-pop .select-opt-label :is(.avatar,img,svg){max-width:18px;max-height:18px}.ms-dots{flex:none;align-items:center;display:inline-flex}.ms-dots .ms-dot:not(:first-child){margin-left:-4px}.ms-dot{width:10px;height:10px;box-shadow:0 0 0 1.5px var(--panel);border-radius:50%;flex:none}.ms-check{pointer-events:none;margin:0 0 0 -3px}.ms-row:hover .ms-check:not(:checked){border-color:var(--muted)}.select-pop.timepop{gap:4px;max-height:none;display:flex;overflow:hidden}.time-col{overscroll-behavior:none;max-height:196px;position:relative;overflow:auto}.timepop .prio-menu{min-width:0}.timepop .prio-menu-item{justify-content:center;min-width:48px}.cal-picker{-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;width:236px;display:flex}.cal-picker-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cal-picker-month{color:var(--ink);font-size:13px;font-weight:600}.cal-picker-nav{gap:2px;display:flex}.cal-picker-weekdays,.cal-picker-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-picker-weekday{height:20px;color:var(--muted);place-items:center;font-size:10px;font-weight:500;display:grid}.cal-picker-day{height:32px;color:var(--ink);border-radius:var(--radius);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:1px solid #0000;place-items:center;font-size:12px;display:grid;position:relative}.cal-picker-day:hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.cal-picker-day:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.cal-picker-day.out{color:var(--muted);opacity:.55}.cal-picker-day:disabled{color:var(--muted);opacity:.3;cursor:not-allowed}.cal-picker-day:disabled:hover{background:0 0}.cal-picker-day.is-today:not(.is-selected){border-color:var(--accent);color:var(--accent);font-weight:600}.cal-picker-day.is-selected{background:var(--accent);color:var(--on-accent);opacity:1;font-weight:600}.cal-picker-day.is-selected:hover{background:var(--accent)}.cal-picker-dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.range-grid{gap:16px;display:flex}.range-side{min-width:0}.range-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:11px;font-weight:600}@media (width<=640px){.range-grid{flex-direction:column;gap:12px}}.field-pill-wrap.full,.field-pill-wrap.full .field-pill{width:100%}.field-pill{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t), background var(--t);align-items:center;gap:8px;padding-block:6px;padding-inline:12px;font-size:13px;line-height:18px;display:inline-flex}.field-pill:hover,.field-pill[aria-expanded=true]{border-color:var(--muted)}.field-pill svg{color:var(--muted);flex:none}.field-pill-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.field-pill[data-muted] .field-pill-label{color:var(--muted)}.field-pill-wrap-icon{flex:none;width:auto}.field-pill-icon{border-radius:var(--radius);cursor:pointer;width:28px;height:28px;transition:background var(--t);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.field-pill-icon:hover,.field-pill-icon[aria-expanded=true]{background:var(--accent-soft)}.field-pop{z-index:100;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal);border-radius:var(--card-radius);flex-direction:column;gap:8px;max-height:calc(100vh - 16px);padding:4px;display:flex;position:fixed;overflow-y:auto}.field-pop:has(.cal-picker){padding:12px}.search-box{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);transition:border-color var(--t), box-shadow var(--t);align-items:center;gap:6px;margin:0 2px 8px;padding:4px 8px;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.search-box:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.search-ico{height:1lh;color:var(--muted);justify-content:center;align-items:center;display:inline-flex}.search-input{flex:1;background:0 0!important;border:none!important;padding:2px 0!important}.search-input:focus,.search-input:focus-visible{box-shadow:none!important;outline:none!important}.t-tabs{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);align-items:center;gap:1px;padding:2px;display:inline-flex;position:relative}.t-tab{appearance:none;white-space:nowrap;text-transform:capitalize;color:var(--muted);cursor:pointer;border-radius:calc(var(--radius) - 2px);z-index:1;transition:color var(--tabs-dur) var(--tabs-ease), background var(--t), transform 70ms ease-out;background:0 0;border:0;padding:6px 12px;font-size:12px;line-height:14px;position:relative}.t-tab[data-label]:after{content:attr(data-label);visibility:hidden;height:0;font-weight:600;display:block;overflow:hidden}.t-tabs.is-icons .t-tab{box-sizing:content-box;justify-content:center;align-items:center;height:14px;padding:6px 10px;display:flex}.t-tabs.is-icons .t-tab svg{display:block}.t-tab+.t-tab:before{content:"";background:var(--accent-soft);width:1px;transition:opacity var(--tabs-dur) var(--tabs-ease);position:absolute;top:6px;bottom:6px;left:-1px}.t-tab:hover:before,.t-tab:hover+.t-tab:before,.t-tab[aria-selected=true]:before,.t-tab[aria-selected=true]+.t-tab:before{opacity:0}.t-tab:not([aria-selected=true]):hover{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.t-tab:not([aria-selected=true]):hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.t-tab:not([aria-selected=true]):hover{color:var(--ink)}.t-tab[aria-selected=true]{color:var(--accent-ink);font-weight:600}.t-tab:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.t-tab:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.t-tab:active{transform:scale(.97)}.t-tab:not([aria-selected=true]):active{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.t-tab:not([aria-selected=true]):active{background:color-mix(in srgb, var(--muted) 22%, transparent)}}.t-tabs-pill{background:var(--accent-soft);border-radius:calc(var(--radius) - 2px);width:0;height:calc(100% - 4px);transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);will-change:transform, width;z-index:0;pointer-events:none;position:absolute;top:2px;left:0;transform:translate(0)}@media (prefers-reduced-motion:reduce){.t-tabs-pill,.t-tab,.t-tab:before{transition:none!important}.t-tab:active{transform:none}}.t-switch{cursor:pointer;background:0 0;border:0;align-items:center;width:36px;height:32px;padding:0;display:inline-flex}.t-switch-track{background:var(--check-border);width:36px;height:20px;transition:background-color var(--tabs-dur) var(--tabs-ease), box-shadow var(--t);border-radius:999px;position:relative}.t-switch[aria-checked=true] .t-switch-track{background:var(--accent)}.t-switch:hover:not(:disabled) .t-switch-track{opacity:.85}.t-switch:focus-visible{outline:none}.t-switch:focus-visible .t-switch-track{box-shadow:0 0 0 3px var(--accent)}@supports (color:color-mix(in lab, red, red)){.t-switch:focus-visible .t-switch-track{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}.t-switch:disabled{opacity:.45;cursor:not-allowed}.t-switch-thumb{background:var(--on-accent);width:16px;height:16px;transition:transform var(--tabs-dur) var(--tabs-ease), width var(--tabs-dur) var(--tabs-ease);border-radius:999px;position:absolute;top:2px;left:2px}.t-switch[aria-checked=true] .t-switch-thumb{transform:translate(16px)}.t-switch:active:not(:disabled) .t-switch-thumb{width:22px}.t-switch[aria-checked=true]:active:not(:disabled) .t-switch-thumb{transform:translate(10px)}.t-switch-field{align-items:center;gap:8px;display:inline-flex}.t-switch-label{color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:13px;line-height:18px}.t-switch-field:has(.t-switch:disabled) .t-switch-label{opacity:.45;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.t-switch-track,.t-switch-thumb{transition:none!important}}.swatches{grid-template-columns:repeat(7,1fr);place-items:center;gap:2px;margin-bottom:8px;display:grid}.swatches-row{grid-template-columns:none;grid-auto-columns:1fr;grid-auto-flow:column}.swatches-row .swatch{aspect-ratio:1;width:100%;height:auto}.swatch{border-radius:var(--card-radius);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;place-items:center;padding:0;display:grid}.swatch:hover,.swatch.active{background:var(--accent-soft)}.swatch-dot{border-radius:50%;width:16px;height:16px}.swatch-none:hover,.swatch-none.active{color:var(--accent-ink)}.swatches-row .swatch-dot{aspect-ratio:1;width:min(60%,20px);height:auto}.swatches-row .swatch-none svg{width:min(66%,22px);height:auto}.kbd{border-radius:var(--radius);border:1px solid;align-items:center;gap:4px;padding:2px 4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.kbd{border:1px solid color-mix(in srgb, currentColor 26%, transparent)}}.kbd{background:currentColor}@supports (color:color-mix(in lab, red, red)){.kbd{background:color-mix(in srgb, currentColor 10%, transparent)}}.kbd{color:inherit;font-family:inherit;font-size:11px;font-weight:600;line-height:1}.kbd-cmd{width:auto;height:1lh}:is(.btn,.icon-btn,.glyph-motion-trigger,.del-btn,.prio-menu-item.danger):is(:hover,:focus-visible):not(:disabled){--glyph-hover:1}@media (prefers-reduced-motion:reduce){:is(.btn,.icon-btn,.glyph-motion-trigger,.del-btn,.prio-menu-item.danger):is(:hover,:focus-visible):not(:disabled){--glyph-hover:0}.bl-body,.bl-clapper,.send-glyph,.nt-line{animation:none!important}}.folder-glyph .fg-flap{transform-box:fill-box;transform-origin:50% 100%;vector-effect:non-scaling-stroke;transition:transform .2s cubic-bezier(.22,1,.36,1)}.folder-glyph.is-open .fg-flap{transform:scaleY(.5)skew(-9deg)}@media (prefers-reduced-motion:reduce){.folder-glyph .fg-flap{transition:none}}.trash-glyph{overflow:visible}.tc-lid{transform-box:fill-box;transform-origin:0 100%;transform:translateY(calc(var(--glyph-hover,0) * -1px)) rotate(calc(var(--glyph-hover,0) * -20deg));transition:transform .2s cubic-bezier(.22,1,.36,1)}.sb-linegrp,.sb-lineB,.sb-arrowgrp,.sb-arm1,.sb-arm2{transform-box:view-box;transition:transform .2s ease-in-out,opacity .2s}.sb-linegrp,.sb-lineB,.sb-arrowgrp{transform-origin:50%}.sb-arm1{transform-origin:7.75px 9px;transform:rotate(calc(25deg + var(--glyph-hover,0) * 20deg))}.sb-arm2{transform-origin:7.75px 9px;transform:rotate(calc(-25deg - var(--glyph-hover,0) * 20deg))}.sb-glyph.is-open .sb-linegrp{transform:translateX(calc(var(--glyph-hover,0) * -2px))}.sb-glyph.is-open .sb-lineB{transform:scaleY(calc(1 - var(--glyph-hover,0) * .5))}.sb-glyph.is-open .sb-arrowgrp{transform:translateX(calc(2px - var(--glyph-hover,0) * 2px)) scale(calc(.5 + var(--glyph-hover,0) * .5));opacity:var(--glyph-hover,0)}.sb-glyph.is-collapsed .sb-linegrp{transform:translateX(calc(-2px + var(--glyph-hover,0) * 2px))}.sb-glyph.is-collapsed .sb-lineB{transform:scaleY(calc(.5 + var(--glyph-hover,0) * .5))}.sb-glyph.is-collapsed .sb-arrowgrp{transform:translateX(calc(1px + var(--glyph-hover,0) * 1.5px)) rotate(180deg);opacity:var(--glyph-hover,0)}@media (prefers-reduced-motion:reduce){.sb-linegrp,.sb-lineB,.sb-arrowgrp,.sb-arm1,.sb-arm2{transition:none}}.chev-down{transition:transform .2s cubic-bezier(.22,1,.36,1)}.chev-down.is-open{transform:rotate(180deg)}.sortdir-glyph .sd-arm{opacity:.35;transition:opacity var(--t)}.sortdir-glyph[data-dir=asc] .sd-up,.sortdir-glyph[data-dir=desc] .sd-down{opacity:1}@media (prefers-reduced-motion:reduce){.sortdir-glyph .sd-arm{transition:none}}.chev-nudge{transition:transform .18s cubic-bezier(.22,1,.36,1)}.chev-nudge.is-left{transform:translateX(calc(var(--glyph-hover,0) * -1.5px))}.chev-nudge.is-right{transform:translateX(calc(var(--glyph-hover,0) * 1.5px))}.gear-glyph{transform:rotate(calc(var(--glyph-hover,0) * 60deg));transition:transform .26s cubic-bezier(.22,1,.36,1)}.star-glyph{transform:scale(calc(1 + var(--glyph-hover,0) * .08));transition:transform .2s cubic-bezier(.22,1,.36,1)}.star-glyph path{fill:currentColor;fill-opacity:calc(var(--glyph-hover,0));transition:fill-opacity .2s ease-out}.ml-flap{transform-box:fill-box;transform-origin:50% 0;vector-effect:non-scaling-stroke;transform:translateY(calc(var(--glyph-hover,0) * -1px)) scaleY(calc(1 - var(--glyph-hover,0) * .72));transition:transform .22s cubic-bezier(.22,1,.36,1)}@keyframes note-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.nt-line{stroke-dasharray:1}.nt-line:nth-of-type(3){--nt-delay:80ms}.nt-line:nth-of-type(4){--nt-delay:.16s}:is(.btn,.icon-btn,.glyph-motion-trigger):is(:hover,:focus-visible):not(:disabled) .nt-line{animation:note-draw .26s ease-out var(--nt-delay,0s) backwards}.bl-body,.bl-clapper{transform-box:fill-box;transform-origin:50% 0}@keyframes bell-rock{0%,to{transform:rotate(0)}20%{transform:rotate(11deg)}45%{transform:rotate(-8deg)}70%{transform:rotate(4deg)}}@keyframes bell-clap{0%,to{transform:translate(0)}30%{transform:translate(1.1px)}55%{transform:translate(-.9px)}80%{transform:translate(.4px)}}@keyframes send-fly{0%{opacity:1;transform:translate(0)}28%{opacity:0;transform:translate(7px,-7px)}62%{opacity:0;transform:translate(-6px,6px)}to{opacity:1;transform:translate(0)}}:is(.btn,.icon-btn,.glyph-motion-trigger):is(:hover,:focus-visible):not(:disabled) .bl-body{animation:.7s ease-in-out bell-rock}:is(.btn,.icon-btn,.glyph-motion-trigger):is(:hover,:focus-visible):not(:disabled) .bl-clapper{animation:.7s ease-in-out bell-clap}:is(.btn,.icon-btn,.glyph-motion-trigger):is(:hover,:focus-visible):not(:disabled) .send-glyph{animation:.9s cubic-bezier(.4,0,.2,1) send-fly}.dialog{background:var(--panel);max-height:min(80vh,640px);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;display:flex}.dialog[data-size=sm]{width:min(360px,92vw)}.dialog[data-size=md]{width:min(480px,92vw)}.dialog[data-size=lg]{width:min(680px,92vw)}.dialog-head{align-items:flex-start;gap:12px;padding:16px 16px 0;display:flex}.dialog-heading{flex:1;min-width:0}.dialog-title{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:640;line-height:20px}.dialog-desc{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.dialog-close{margin:-6px -6px 0 0}.dialog-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.dialog-head+.dialog-foot{margin-top:16px}.dialog-foot{justify-content:flex-end;align-items:center;gap:8px;padding:0 16px 16px;display:flex}.sheet{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-modal);transition:transform var(--modal-open-dur) var(--modal-ease), opacity var(--modal-open-dur) var(--modal-ease);opacity:0;flex-direction:column;display:flex;position:fixed}.sheet[data-side=right],.sheet[data-side=left]{width:min(420px,92vw);top:0;bottom:0}.sheet[data-side=right]{border-radius:var(--radius-modal) 0 0 var(--radius-modal);right:0;transform:translate(16px)}.sheet[data-side=left]{border-radius:0 var(--radius-modal) var(--radius-modal) 0;left:0;transform:translate(-16px)}.sheet[data-side=bottom]{border-radius:var(--radius-modal) var(--radius-modal) 0 0;max-height:88vh;bottom:0;left:0;right:0;transform:translateY(16px)}.sheet.is-open{opacity:1;transform:none}.sheet.is-closing{opacity:0;transition-duration:var(--modal-close-dur)}.sheet[data-side=right].is-closing{transform:translate(16px)}.sheet[data-side=left].is-closing{transform:translate(-16px)}.sheet[data-side=bottom].is-closing{transform:translateY(16px)}.sheet-body{flex:1;min-height:0;padding:16px;overflow-y:auto}.backdrop.sheet-backdrop{display:block}@media (prefers-reduced-motion:reduce){.sheet{transition:opacity var(--modal-open-dur) linear;transform:none!important}}.confirm-modal{background:var(--panel);width:min(320px,90vw);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;gap:12px;padding:16px;display:flex}.confirm-body{flex-direction:column;gap:4px;display:flex}.confirm-title,.confirm-msg{margin:0}.confirm-title{color:var(--ink);font-size:15px;font-weight:600;line-height:1.3}.confirm-msg{color:var(--muted);font-size:13px;line-height:1.5}.confirm-actions{justify-content:flex-end;gap:8px;display:flex}.confirm-actions .btn.ghost{color:var(--muted)}.confirm-actions .btn.ghost:hover:not(:disabled){color:var(--ink);background:var(--icon-hover-wash)}.picker-modal{background:var(--panel);width:min(440px,92vw);height:min(70vh,480px);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;gap:8px;padding:12px;display:flex}.picker-modal .search-box{margin:0}.picker-modal .prio-menu{--surface-radius:var(--radius-modal);--surface-pad:12px}.picker-list{flex:1;min-height:0;overflow-y:auto}.picker-modal .select-opt-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.picker-modal .select-opt-label.is-placeholder{color:var(--muted)}.picker-modal .select-opt-check{color:var(--accent);flex:none;margin-left:8px}.picker-modal .prio-menu-item.is-selected,.picker-modal .prio-menu-item.is-selected.is-cursor{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.picker-modal .prio-menu-item.is-cursor:not(.is-selected),.picker-modal .prio-menu-item:hover:not(.is-selected){background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.picker-modal .prio-menu-item.is-cursor:not(.is-selected),.picker-modal .prio-menu-item:hover:not(.is-selected){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.picker-section{color:var(--muted);padding:4px 8px;font-size:11px;font-weight:500}.picker-empty{color:var(--muted);text-align:center;padding:12px 8px;font-size:13px}.tip-layer{z-index:300;pointer-events:none;position:fixed}.tip-layer[data-side=top]{transform:translate(-50%,-100%)}.tip-layer[data-side=bottom]{transform:translate(-50%)}.tip-layer[data-side=right]{transform:translateY(-50%)}.tip-layer[data-side=left]{transform:translate(-100%,-50%)}.tip-pill{border-radius:var(--card-radius);background:var(--ink);max-width:calc(100vw - 16px);color:var(--panel);white-space:nowrap;align-items:center;gap:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.5;animation:.15s cubic-bezier(.22,1,.36,1) both tip-in;display:inline-flex;box-shadow:0 1px 2px #0000001f}.tip-layer[data-side=top] .tip-pill{--tip-fy:4px}.tip-layer[data-side=bottom] .tip-pill{--tip-fy:-4px}.tip-layer[data-side=right] .tip-pill{--tip-fx:-4px}.tip-layer[data-side=left] .tip-pill{--tip-fx:4px}.tip-pill.is-danger{background:var(--danger)}.tip-pill.is-leaving{opacity:0;transition:opacity .15s;animation:none}@keyframes tip-in{0%{opacity:0;transform:translate(var(--tip-fx,0), var(--tip-fy,0))}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tip-pill{transition:none;animation-duration:0s}}.hover-card{z-index:200;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);width:280px;box-shadow:var(--shadow-modal);color:var(--ink);animation:hover-card-in .14s var(--modal-ease) both;padding:12px;font-size:13px;line-height:1.5;position:fixed}.hover-card[data-side=top]{transform:translateY(-100%)}@keyframes hover-card-in{0%{opacity:0;transform:scale(.97)}}.hover-card[data-side=top]{animation-name:hover-card-in-top}@keyframes hover-card-in-top{0%{opacity:0;transform:translateY(-100%)scale(.97)}to{opacity:1;transform:translateY(-100%)scale(1)}}@media (prefers-reduced-motion:reduce){.hover-card{animation-duration:0s}}.toast-host{z-index:200;pointer-events:none;justify-content:center;padding:0 16px;display:flex;position:fixed;bottom:24px;left:0;right:0}.toast-stack{place-items:end center;display:grid}.toast{--tone:var(--accent);background:var(--tone);max-width:440px;color:var(--on-accent);border-radius:var(--card-radius);box-shadow:var(--shadow-modal);pointer-events:none;opacity:0;transition:opacity .24s var(--modal-ease), transform .3s var(--modal-ease);will-change:opacity, transform;grid-area:1/1;align-items:center;gap:16px;padding:8px 12px;font-size:13px;line-height:1.4;display:inline-flex;transform:translateY(12px)scale(.96)}.toast.tone-accent{--tone:var(--accent)}.toast.tone-danger{--tone:var(--danger)}.toast.is-open{opacity:calc(1 - var(--depth,0) * .32);transform:translateY(calc(var(--depth,0) * -9px)) scale(calc(1 - var(--depth,0) * .05))}.toast.is-front{pointer-events:auto}.toast.is-leaving{opacity:0;transform:translateY(12px)scale(.94)}.toast-body{align-items:center;gap:8px;min-width:0;display:inline-flex}.toast-icon{flex-shrink:0;justify-content:center;align-items:center;height:1lh;display:inline-flex}.toast-msg{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.toast-action{background:var(--on-accent);border:0;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.toast-action{background:color-mix(in srgb, var(--on-accent) 90%, transparent)}}.toast-action{color:var(--tone);border-radius:var(--radius);cursor:pointer;transition:background var(--t);padding:4px}.toast-action:hover{background:var(--on-accent)}@supports (color:color-mix(in lab, red, red)){.toast-action:hover{background:color-mix(in srgb, var(--on-accent) 78%, transparent)}}.alert{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);color:var(--ink);align-items:flex-start;gap:10px;padding:12px;display:flex}.alert-icon{color:var(--muted);flex:none;margin-top:1px}.alert-body{flex:1;min-width:0}.alert-title{margin:0;font-size:13px;font-weight:600;line-height:18px}.alert-text{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.alert-title+.alert-text{margin-top:2px}.alert-actions{gap:8px;margin-top:10px;display:flex}.alert.accent{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alert.accent{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}}.alert.accent{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.alert.accent{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}}.alert.accent .alert-icon{color:var(--accent)}.alert.danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert.danger{border-color:color-mix(in srgb, var(--danger) 35%, var(--line))}}.alert.danger{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.alert.danger{background:color-mix(in srgb, var(--danger) 6%, var(--panel))}}.alert.danger .alert-icon{color:var(--danger)}.progress{background:var(--check-border);border-radius:999px;width:100%;height:6px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;background:var(--accent);height:100%;transition:width var(--tabs-dur) var(--tabs-ease)}.progress[data-size=sm]{height:4px}.progress[data-size=lg]{height:10px}@media (prefers-reduced-motion:reduce){.progress-fill{transition:none}}.spinner{flex:none;line-height:0;display:inline-block}.spinner-svg{animation:2s linear infinite spinner-rotate;display:block}.spinner-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:1 200;stroke-dashoffset:0;animation:1.5s ease-in-out infinite spinner-dash}@keyframes spinner-rotate{to{transform:rotate(360deg)}}@keyframes spinner-dash{0%{stroke-dasharray:1 200;stroke-dashoffset:0}50%{stroke-dasharray:90 200;stroke-dashoffset:-35px}to{stroke-dasharray:90 200;stroke-dashoffset:-124px}}@media (prefers-reduced-motion:reduce){.spinner-svg{animation:none}.spinner-arc{stroke-dasharray:90 200;stroke-dashoffset:0;animation:1.2s ease-in-out infinite spinner-pulse}@keyframes spinner-pulse{0%,to{opacity:1}50%{opacity:.35}}}.skeleton{border-radius:var(--radius);background:var(--muted);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.skeleton{background:color-mix(in srgb, var(--muted) 14%, transparent)}}.skeleton:after{content:"";background:linear-gradient(90deg, transparent, var(--panel), transparent);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.skeleton:after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--panel) 55%, transparent), transparent)}}.skeleton:after{animation:1.4s ease-in-out infinite skeleton-sweep;transform:translate(-100%)}@keyframes skeleton-sweep{to{transform:translate(100%)}}.skeleton[data-shape=text]{border-radius:999px;height:12px}.skeleton[data-shape=circle]{border-radius:50%}@media (prefers-reduced-motion:reduce){.skeleton:after{opacity:0;animation:none}}.md-editor{flex-direction:column;flex:1;min-height:0;display:flex}.md-editor>.md-content{flex:1}.md-content{color:var(--ink);font-size:14px;line-height:1.6}.md-content:focus,.md-content:focus-visible{outline:none}.md-content>*{margin:0}.md-content>*+*{margin-top:12px}.md-content h1,.md-content h2,.md-content h3{letter-spacing:-.01em;font-weight:600;line-height:1.3}.md-content h1{font-size:18px}.md-content h2{font-size:16px}.md-content h3{font-size:14px}.md-content>*+h1,.md-content>*+h2,.md-content>*+h3{margin-top:24px}.md-content ul,.md-content ol{list-style:revert;padding-left:20px}.md-content li{list-style:inherit}.md-content li+li,.md-content li>ul,.md-content li>ol{margin-top:4px}.md-content blockquote{border-left:2px solid var(--line);color:var(--muted);padding-left:12px}.md-content code{border-radius:var(--radius);background:var(--muted);padding:2px 4px}@supports (color:color-mix(in lab, red, red)){.md-content code{background:color-mix(in srgb, var(--muted) 12%, transparent)}}.md-content code{font-size:12px}.md-content pre{border-radius:var(--radius);background:var(--muted);padding:12px}@supports (color:color-mix(in lab, red, red)){.md-content pre{background:color-mix(in srgb, var(--muted) 10%, transparent)}}.md-content pre{overflow-x:auto}.md-content pre code{background:0 0;padding:0}.md-content hr{border:0;border-top:1px solid var(--line)}.md-content a{color:var(--accent)}.md-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;pointer-events:none;height:0;color:var(--muted)}.md-editor.is-loading{opacity:.6}.emoji-pop{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:240px;box-shadow:var(--shadow-modal);padding:8px;position:absolute;top:100%;left:0}.emoji-pop .emoji-picker{background:0 0;border:none;padding:0}.emoji-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex-direction:column;gap:6px;padding:8px;display:flex}.frimousse-root{flex-direction:column;width:100%;height:296px;display:flex}.frimousse-fallback{height:296px}.frimousse-search{appearance:none;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);color:var(--ink);margin-bottom:6px;padding:6px 8px;font-size:13px}.frimousse-search:focus{border-color:var(--muted);outline:none}.frimousse-viewport{outline:none;flex:1;position:relative}.frimousse-hint{color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;inset:0}.frimousse-list{-webkit-user-select:none;user-select:none;padding-bottom:4px}.frimousse-cat{color:var(--muted);background:var(--panel);padding:8px 4px 4px;font-size:11px;font-weight:600}.frimousse-emoji{border-radius:var(--radius);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;display:flex}.frimousse-emoji[data-active]{background:var(--accent-soft)}.emoji-clear{align-self:flex-start}.table-wrap{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--panel);width:100%;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:13px;line-height:18px}.table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table thead th{z-index:1;background:var(--panel);border-bottom:1px solid var(--line);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);text-align:left;white-space:nowrap;padding:8px 12px;font-size:11px;font-weight:600;position:sticky;top:0}.table td{border-bottom:1px solid var(--line);color:var(--ink);vertical-align:top;padding:10px 12px}.table tbody tr:last-child td{border-bottom:0}.table [data-numeric=true]{text-align:right;font-variant-numeric:tabular-nums}.table tbody tr.is-clickable{cursor:pointer}.table tbody tr.is-clickable:hover td{background:var(--accent-soft)}@supports (color:color-mix(in lab, red, red)){.table tbody tr.is-clickable:hover td{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}}.table-sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.table-sort:hover{color:var(--ink)}.table-sort:focus-visible{box-shadow:0 0 0 2px var(--accent);outline:none}@supports (color:color-mix(in lab, red, red)){.table-sort:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}}.table-sort:focus-visible{border-radius:2px}.table-sort-ico{opacity:0;transition:opacity var(--t), transform var(--t)}.table-sort:hover .table-sort-ico{opacity:.4}.table-sort-ico.is-active{opacity:1}.table-sort-ico.is-asc{transform:rotate(180deg)}.table-empty{text-align:center;color:var(--muted);padding:32px 12px}@media (prefers-reduced-motion:reduce){.table-sort-ico{transition:none}}.data-table{flex-direction:column;gap:8px;display:flex}.data-table-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.data-table-range{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;line-height:18px}.data-table .table [data-col=select]{vertical-align:middle;white-space:nowrap;width:36px;padding-right:0}.data-table .table thead [data-col=select]{vertical-align:middle}.data-table .table tbody tr.is-selected td{background:var(--accent-soft);color:var(--accent-ink)}.chart{min-width:0;margin:0}.chart-svg{display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick,.chart-cat{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.chart-tick{text-anchor:end}.chart-hit{fill:#0000}.chart-crosshair{stroke:var(--muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6;pointer-events:none}.chart-line{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.chart-area{opacity:.14}.chart-dot{stroke:var(--panel);stroke-width:2px;pointer-events:none}.chart-bar{transition:opacity var(--t)}.chart-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.chart-legend{flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none;display:flex}.chart-legend li{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.chart-key{border-radius:2px;flex:none;width:8px;height:8px}.chart-key-val{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.chart-table-toggle{color:var(--muted);font:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0;font-size:11px;text-decoration:underline}.chart-table-toggle:hover{color:var(--ink)}.chart-table{border-collapse:collapse;width:100%;font-size:12px}.chart-table th,.chart-table td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:6px 8px}.chart-table thead th,.chart-table tbody th{text-align:left;color:var(--muted);font-weight:600}.chart-table td{color:var(--ink)}.stat{min-width:0}.stat-label{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:600}.stat-value{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:26px;font-weight:640;line-height:1.1}.stat-delta{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:3px;margin:4px 0 0;font-size:12px;display:flex}.stat-delta[data-direction=up]{color:var(--accent)}.stat-delta[data-direction=down]{color:var(--danger)}@media (prefers-reduced-motion:reduce){.chart-bar{transition:none}}.stats-hm,.stats-legend{--d0:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stats-hm,.stats-legend{--d0:color-mix(in srgb, var(--accent) 6%, var(--panel))}}.stats-hm,.stats-legend{--d1:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stats-hm,.stats-legend{--d1:color-mix(in srgb, var(--accent) 22%, var(--panel))}}.stats-hm,.stats-legend{--d2:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stats-hm,.stats-legend{--d2:color-mix(in srgb, var(--accent) 45%, var(--panel))}}.stats-hm,.stats-legend{--d3:var(--accent)}@supports (color:color-mix(in lab, red, red)){.stats-hm,.stats-legend{--d3:color-mix(in srgb, var(--accent) 70%, var(--panel))}}.stats-hm,.stats-legend{--d4:var(--accent)}.stats-hm{--cgap:4px;gap:4px;min-width:0;display:grid}.stats-hm-months{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));gap:var(--cgap);height:12px;color:var(--muted);font-size:10px;display:grid}.stats-hm-months span{white-space:nowrap;grid-row:1}.stats-hm-grid{gap:var(--cgap);grid-template-rows:repeat(7,auto);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;min-width:0;display:grid}.stats-hm-cell{aspect-ratio:1;background:var(--d0);outline:1px solid var(--ink);border-radius:2px;min-width:0}@supports (color:color-mix(in lab, red, red)){.stats-hm-cell{outline:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.stats-hm-cell{outline-offset:-1px}.stats-hm-cell.l1{background:var(--d1)}.stats-hm-cell.l2{background:var(--d2)}.stats-hm-cell.l3{background:var(--d3)}.stats-hm-cell.l4{background:var(--d4)}.stats-hm-cell.is-void{background:0 0;outline:none}.stats-hm-cell.is-today{box-shadow:0 0 0 1.5px var(--now);border-radius:3px;outline:none}.stats-hm-cell:hover:not(.is-void){outline:1px solid var(--accent);outline-offset:1px}.stats-hm-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.stats-legend{color:var(--muted);align-items:center;gap:4px;font-size:10px;display:flex}.stats-legend i{outline:1px solid var(--ink);border-radius:2px;width:12px;height:12px;display:block}@supports (color:color-mix(in lab, red, red)){.stats-legend i{outline:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}}.stats-legend i{outline-offset:-1px}.stats-legend i.l0{background:var(--d0)}.stats-legend i.l1{background:var(--d1)}.stats-legend i.l2{background:var(--d2)}.stats-legend i.l3{background:var(--d3)}.stats-legend i.l4{background:var(--d4)}.stats-legend i.is-today-key{box-shadow:0 0 0 1.5px var(--now);outline:none;margin-left:8px}.empty-art{width:132px;height:132px;color:var(--muted);margin-bottom:16px}@supports (color:color-mix(in lab, red, red)){.empty-art{color:color-mix(in srgb, var(--muted) 60%, transparent)}}.empty-art svg{width:100%;height:100%;overflow:visible}.breath-ring{stroke:currentColor;stroke-width:1.5px;fill:none;transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite breathe}.breath-ring.r2{opacity:.68;animation-delay:.18s}.breath-ring.r3{opacity:.42;animation-delay:.36s}.breath-ring.r4{opacity:.22;animation-delay:.54s}@keyframes breathe{0%,to{transform:scale(.9)}50%{transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.breath-ring{animation:none}}.empty-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:640}.empty-sub{color:var(--muted);margin:0;font-size:13px}.chunk-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:100%;padding:16px;display:flex}.chunk-error-title{letter-spacing:-.01em;color:var(--ink);margin:0;font-size:16px;font-weight:640}.chunk-error-hint{color:var(--muted);margin:0 0 8px;font-size:13px}}@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.\!table{display:table!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.w-full{width:100%}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.italic{font-style:italic}.accent-ink{accent-color:var(--ink)}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,.14s)}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--brand:#2c7268;--brand-dark:#4f9a8e;--brand-ink:var(--gray-50);--brand-ink-dark:var(--gray-900);--gray-50:#f7f8f9;--gray-100:#e8ebed;--gray-200:#c9cdd2;--gray-400:#9ea4aa;--gray-500:#646a70;--gray-600:#454c53;--gray-800:#26282b;--gray-900:#1b1d1f;--panel:#fbfcfe;--bg:var(--gray-100);--line:var(--gray-200)}@supports (color:color-mix(in lab, red, red)){:root{--line:color-mix(in srgb, var(--gray-200) 35%, var(--gray-100))}}:root{--muted:var(--gray-500);--placeholder:var(--gray-400);--ink:var(--gray-900);--ink-2:var(--gray-600);--check-border:var(--gray-200);--scroll-thumb:var(--check-border);--scroll-thumb-hover:var(--muted);--card-radius:8px;--shadow-1:0 1px 2px #1416230f;--card-shadow:var(--shadow-1);--pill-shadow:none;--accent:var(--brand);--accent-soft:var(--gray-100);--accent-ink:var(--gray-800);--on-accent:var(--brand-ink);--icon-hover-wash:var(--muted)}@supports (color:color-mix(in lab, red, red)){:root{--icon-hover-wash:color-mix(in srgb, var(--muted) 30%, transparent)}}:root{--danger:#c0492f;--chip:var(--accent-soft);--today:var(--accent-soft);--now:#e5484d;--past-cell:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){:root{--past-cell:color-mix(in srgb, var(--gray-900) 3%, transparent)}}:root{--oom-cell:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){:root{--oom-cell:color-mix(in srgb, var(--gray-100) 20%, var(--gray-50))}}:root{--series-1:#2a78d6;--series-2:#eb6834;--series-3:#1baf7a;--series-4:#eda100;--series-5:#e87ba4;--series-6:#008300;--series-7:#4a3aa7;--series-8:#e34948;--radius:4px;--radius-modal:8px;--lander-bar-h:64px;--shadow-modal:0 1px 3px #1416231f, 0 8px 24px #14162324;--t:.14s ease;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.app{--accent:var(--brand);--on-accent:var(--brand-ink)}.theme-dark{--bg:var(--gray-900);--panel:var(--gray-800);--ink:var(--gray-100);--muted:var(--gray-400);--placeholder:var(--gray-500);--ink-2:var(--gray-200);--line:var(--gray-600)}@supports (color:color-mix(in lab, red, red)){.theme-dark{--line:color-mix(in srgb, var(--gray-600) 30%, var(--gray-800))}}.theme-dark{--check-border:var(--gray-600);--shadow-1:0 1px 2px #00000040;--card-shadow:var(--shadow-1);--pill-shadow:none;--accent:var(--brand-dark);--accent-soft:var(--gray-800)}@supports (color:color-mix(in lab, red, red)){.theme-dark{--accent-soft:color-mix(in srgb, var(--gray-800) 55%, var(--gray-600))}}.theme-dark{--accent-ink:var(--gray-100);--on-accent:var(--brand-ink-dark);--chip:var(--accent-soft);--today:var(--accent-soft);--danger:#e0705e;--now:#ff6b6b;--past-cell:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.theme-dark{--past-cell:color-mix(in srgb, var(--gray-900) 35%, transparent)}}.theme-dark{--oom-cell:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.theme-dark{--oom-cell:color-mix(in srgb, var(--gray-900) 35%, var(--gray-800))}}.theme-dark{--series-1:#3987e5;--series-2:#d95926;--series-3:#199e70;--series-4:#c98500;--series-5:#d55181;--series-6:#008300;--series-7:#9085e9;--series-8:#e66767;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--modal-open-dur:.25s;--modal-close-dur:.15s;--modal-scale:.96;--modal-scale-close:.96;--modal-ease:cubic-bezier(.22, 1, .36, 1);--dropdown-open-dur:.25s;--dropdown-close-dur:.15s;--dropdown-pre-scale:.97;--dropdown-closing-scale:.99;--dropdown-ease:cubic-bezier(.22, 1, .36, 1);--icon-swap-dur:.2s;--icon-swap-blur:2px;--icon-swap-start-scale:.25;--icon-swap-ease:ease-in-out;--tabs-dur:.2s;--tabs-ease:cubic-bezier(.22, 1, .36, 1);--shake-distance:6px;--shake-overshoot:4px;--shake-dur-a:80ms;--shake-dur-b:60ms;--shake-ease:cubic-bezier(.22, 1, .36, 1)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}.app{--brand:#2c7268;--brand-ink:var(--gray-50);--brand-dark:#4f9a8e;--brand-ink-dark:var(--gray-900)}html:has(.lander){scrollbar-gutter:stable}.cal-title,.dc-dom,.dc-hourlabel,.mg-daynum,.list-count,.screen-count,.nav-badge,.task-subcount,.task-when,.node-when{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.app{background:radial-gradient(130% 90% at 50% -8%, color-mix(in srgb, var(--panel) 60%, transparent), transparent 58%), var(--bg);height:100vh;color:var(--ink);display:flex}.app svg{vertical-align:middle;flex-shrink:0}.nav-icon,.node-twisty,.task-twisty,.task-repeat,.task-bell,.tags-add-btn,.filter-ico,.folder-ico,.detail-close,.rail-btn{justify-content:center;align-items:center;display:inline-flex}.repeatfield{min-width:0}.repeat-detail{color:var(--muted);margin-left:8px;font-size:12px}.repeat-pop .prio-menu-item:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.repeat-pop .prio-menu-item.active,.repeat-pop .prio-menu-item.active:hover{background:var(--accent-soft)}.repeat-sep{background:var(--line);height:1px;margin:4px 0}.repeat-pop.select-pop{max-height:none}.repeat-clip{transition:height .22s cubic-bezier(.22,1,.36,1);overflow:hidden}@media (prefers-reduced-motion:reduce){.repeat-clip{transition:none}}.repeat-build{flex-direction:column;gap:8px;width:240px;padding:0;display:flex}.repeat-build-head{align-items:center;gap:4px;display:flex}.repeat-build-head .icon-btn{width:28px;height:28px;padding:0}.repeat-build-title{color:var(--ink);font-size:13px;font-weight:600}.repeat-every{align-items:center;gap:8px;display:flex}.repeat-every-lead{color:var(--ink);flex:none;font-size:13px}.repeat-build .repeat-num{text-align:center;width:36px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex:none;align-self:stretch;padding:6px 8px;font-size:13px}.repeat-every .selectbox{flex:auto;min-width:0}.repeat-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.repeat-day{aspect-ratio:1;min-width:0;color:var(--ink);border-radius:var(--radius);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;place-items:center;font-size:12px;display:grid}.repeat-day:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.repeat-day.active{background:var(--accent);color:var(--on-accent);font-weight:600}.repeat-day-wide{aspect-ratio:auto;grid-column:1/-1;height:28px}.repeat-foot{gap:8px;padding-top:4px;display:flex}.repeat-foot .btn{flex:1}.app input[type=checkbox]:hover{border-color:var(--muted)}@media (prefers-reduced-motion:reduce){.app input[type=checkbox]:checked:after{animation:none}}.dur{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.dur-custom{color:var(--muted);align-items:center;gap:4px;font-size:11px;display:inline-flex}.dur-custom input{width:58px;padding:4px 6px;font-size:12px}.chipset{flex-wrap:wrap;gap:4px;display:inline-flex}.chipbtn{border:1px solid var(--line);background:var(--bg);color:var(--muted);border-radius:var(--radius);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t);padding:5px 9px;font-size:12px}.chipbtn:hover{border-color:var(--muted);color:var(--ink)}.chipbtn.active{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.field-end{color:var(--muted);white-space:nowrap;align-self:center;font-size:12px}.loading{height:100vh;color:var(--muted);place-items:center;display:grid}.logo-breath{color:var(--accent);animation:2.4s ease-in-out infinite breath-pulse;animation-delay:calc(1.67s + var(--breath-offset,0s))}.logo-breath path{stroke-dasharray:52.8;animation:.95s cubic-bezier(.32,.86,.28,1) both breath-draw;animation-delay:var(--breath-offset,0s)}.logo-breath path:nth-child(2){animation-delay:calc(.36s + var(--breath-offset,0s))}.logo-breath path:nth-child(3){animation-delay:calc(.72s + var(--breath-offset,0s))}@keyframes breath-draw{0%{stroke-dashoffset:-52.8px}to{stroke-dashoffset:0}}@keyframes breath-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.logo-breath,.logo-breath path{animation:none}}.sidebar{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:4px;width:220px;padding:14px 12px;display:flex}.brand{align-items:center;gap:8px;padding:4px 8px 12px;font-weight:600;display:flex}.brand-mark{border-radius:var(--radius);background:var(--accent);width:24px;height:24px;color:var(--on-accent);place-items:center;font-size:14px;display:grid}.brand-name{letter-spacing:.2px;font-size:14px}.nav{flex-direction:column;gap:4px;display:flex}.nav-item{width:100%;color:var(--ink);border-radius:var(--radius);cursor:pointer;text-align:left;min-height:36px;transition:background var(--t), color var(--t), border-color var(--t);background:0 0;border:none;align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.nav-item:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.nav-item.active,.nav-item.active:hover{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.nav-icon{text-align:center;width:18px;color:var(--muted);font-size:13px}.nav-item.active .nav-icon{color:var(--accent-ink)}.sidebar-foot{margin-top:auto;display:flex}.theme-toggle{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);cursor:pointer;width:30px;height:30px;transition:background var(--t);background:0 0}.theme-toggle:hover{background:var(--accent-soft)}.workspace{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);flex:1;min-width:0;margin:8px 8px 8px 0;display:flex;overflow:hidden}.main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.rail-toggle{z-index:6;border-radius:var(--card-radius);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;place-items:center;padding:4px;display:grid;position:absolute;top:8px;left:8px}.rail-toggle:hover{background:var(--accent-soft);color:var(--accent-ink)}.rail-toggle:hover .sb-arm1{transform:rotate(45deg)}.rail-toggle:hover .sb-arm2{transform:rotate(-45deg)}.rail-toggle:hover .sb-glyph.is-open .sb-linegrp{transform:translate(-2px)}.rail-toggle:hover .sb-glyph.is-open .sb-lineB{transform:scaleY(.5)}.rail-toggle:hover .sb-glyph.is-open .sb-arrowgrp{opacity:1;transform:translate(0)scale(1)}.rail-toggle:hover .sb-glyph.is-collapsed .sb-linegrp{transform:translate(0)}.rail-toggle:hover .sb-glyph.is-collapsed .sb-lineB{transform:scaleY(1)}.rail-toggle:hover .sb-glyph.is-collapsed .sb-arrowgrp{opacity:1;transform:translate(2.5px)rotate(180deg)}@media (prefers-reduced-motion:reduce){.sb-linegrp,.sb-lineB,.sb-arrowgrp,.sb-arm1,.sb-arm2{transition:none}}.favlist{flex-direction:column;gap:4px;display:flex}.fav-row{border-radius:var(--radius);min-height:36px;transition:background var(--t);align-items:center;gap:8px;padding:0 12px 0 4px;display:flex;position:relative}.fav-row:hover:not(.active){background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.fav-row.active{background:var(--accent-soft)}.fav-row-main{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:8px;padding:0;font-size:14px;display:flex}.fav-row-mark{color:var(--muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fav-today-num{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1}.fav-row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding-left:2px;overflow:hidden}.fav-row-count{flex-shrink:0}.fav-row:hover .fav-row-unpin{display:inline-flex}.fav-row:hover:has(.fav-row-unpin) .fav-row-count{display:none}.pin-toggle.is-pinned{color:var(--accent)}.pin-toggle.is-pinned:hover{background:var(--accent-soft);color:var(--accent-ink)}.quickadd{flex-direction:column;gap:8px;margin-bottom:4px;display:flex}.qa-bar,.ed-sub-addbar{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);transition:border-color var(--t);align-items:center;gap:4px;padding:4px;display:flex}.ed-sub-addbar{border-radius:var(--radius);gap:6px;padding:6px;line-height:18px}.ed-sub-addbar .ed-sub-plus{width:18px;line-height:inherit;height:1lh;margin-right:0}.qa-bar:focus-within,.ed-sub-addbar:focus-within{border-color:var(--accent)}.qa-bar .qa-title,.ed-sub-addbar .ed-sub-add{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0}.ed-sub-addbar .ed-sub-add{line-height:inherit}.qa-bar .qa-title:hover,.qa-bar .qa-title:focus,.ed-sub-addbar .ed-sub-add:hover,.ed-sub-addbar .ed-sub-add:focus{box-shadow:none;border:none}.qa-plus-btn,.qa-tool,.ed-sub-plus{width:26px;height:26px;color:var(--muted);border-radius:var(--radius);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;flex-shrink:0;place-items:center;padding:0;display:grid}.qa-plus-btn,.ed-sub-plus{margin-right:-4px}.qa-plus-btn:not(:disabled){color:var(--accent-ink)}.qa-plus-btn:not(:disabled):hover,.qa-tool:hover,.ed-sub-plus:not(:disabled):hover{background:var(--accent-soft);color:var(--accent-ink)}.qa-plus-btn:disabled,.ed-sub-plus:disabled{cursor:default}.qa-plus-btn:disabled{opacity:.45}.qa-tool[data-active=true]{color:var(--accent-ink)}.qa-tools{flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.qa-picker{z-index:30;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);min-width:190px;box-shadow:var(--shadow-modal);flex-direction:column;gap:8px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.qa-datepop{width:264px;left:auto;right:0}.qa-attrs{min-width:230px}.qa-sec{flex-direction:column;gap:6px;display:flex}.qa-sec-label{color:var(--muted);font-size:11px;font-weight:500}.qa-menu-empty{color:var(--muted);font-size:12px}.qa-sec-select{width:100%}.qa-tag-wrap{flex-wrap:wrap;gap:4px;max-height:132px;display:flex;overflow-y:auto}.qa-tag-chip{border:1px solid var(--line);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;padding:3px 8px;font-size:12px}.qa-tag-chip:hover{border-color:var(--muted)}.qa-tag-chip.c-on:not(.active){border-color:color-mix(in srgb, var(--c) 40%, var(--line));color:color-mix(in srgb, var(--c) 72%, var(--gray-900));background:color-mix(in srgb, var(--c) 16%, var(--panel))}.theme-dark .qa-tag-chip.c-on:not(.active){color:color-mix(in srgb, var(--c) 80%, var(--gray-50));background:color-mix(in srgb, var(--c) 20%, var(--panel))}.qa-tag-chip.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.qa-pick-row{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.qa-picker input{appearance:auto;padding:4px 8px;font-size:12px}.qa-pick-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-end;padding:2px 4px;font-size:12px}.qa-pick-clear:hover{color:var(--danger)}.field-pill-wrap{width:100%}.field-pill{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);text-align:left;cursor:pointer;transition:border-color var(--t), background var(--t);align-items:center;gap:8px;padding:6px 12px;font-size:13px;line-height:18px;display:inline-flex}.proj-lead{vertical-align:middle;justify-content:center;align-items:center;width:16px;height:16px;margin-right:4px;font-size:16px;line-height:1;display:inline-flex}.proj-lead.proj-dot{width:16px;height:16px;display:inline-flex}.field-pill-wrap-icon{flex:none;width:auto}.prio-menu{flex-direction:column;min-width:132px;display:flex}.prio-menu-item.danger{color:var(--muted)}.prio-menu-item.danger:hover,.prio-menu-item.danger:focus-visible{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.sched2{flex-direction:column;gap:8px;width:264px;display:flex}.sched2-row{flex-direction:column;gap:4px;min-width:0;display:flex}.sched2-pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sched2-pair>*{min-width:0}.sched2-collabel{color:var(--muted);font-size:11px;font-weight:500}.sched2-quick{flex-direction:column;gap:1px;display:flex}.qrow{border-radius:var(--radius);cursor:pointer;transition:background var(--t);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.qrow:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.qrow.active{background:var(--accent-soft)}.qrow-label{color:var(--ink);font-size:13px}.qrow.active .qrow-label{color:var(--accent-ink);font-weight:600}.qrow-hint{color:var(--muted);font-size:12px}.datefield-wrap{position:relative}.datefield.has-clear{padding-right:28px}.datefield-clear{width:20px;height:20px;color:var(--muted);border-radius:var(--radius);cursor:pointer;opacity:0;transition:background var(--t), color var(--t), opacity var(--t);background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.datefield-wrap:hover .datefield-clear,.datefield:focus-visible~.datefield-clear,.datefield-clear:focus-visible{opacity:1}.datefield-clear:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.datepop{z-index:110;background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--shadow-modal);max-height:calc(100vh - 16px);padding:8px;position:fixed;overflow:auto}.subrow-head{border-radius:var(--radius);cursor:pointer;width:100%;transition:background var(--t);background:0 0;border:none;align-items:center;gap:8px;padding:7px 8px;display:flex}.subrow-head:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.subrow-ico{color:var(--muted);flex:none}.subrow-label{text-align:left;color:var(--ink);flex:1;font-size:13px}.subrow-value{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.subrow-head svg{color:var(--muted)}.subrow-head>svg:last-child{transition:transform var(--t)}.subrow.open .subrow-head>svg:last-child{transform:rotate(180deg)}.subrow-body{padding:4px 8px 8px}.content{flex:1;padding:4px 8px 8px;overflow:auto}.content>*{margin-inline:0}.content[data-view=tasks]>*,.content[data-view=system]>*{max-width:none}.content[data-view=habits]>*{max-width:920px}.content[data-view=stats]>*,.content[data-view=retro]>*{max-width:none;min-height:100%}.content[data-view=calendar]>*{max-width:none;height:100%}.filter-bar{background:var(--accent-soft);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:7px 16px;display:flex}.filter-label{color:var(--muted);font-size:12px}.filter-tag{color:var(--accent-ink);font-weight:600}.filter-clear{border:1px solid var(--accent);color:var(--accent-ink);border-radius:var(--radius);cursor:pointer;background:0 0;padding:3px 9px;font-size:12px}.filter-clear:hover{background:var(--accent-soft);color:var(--accent-ink)}.calendar{flex-direction:column;height:100%;min-height:0;display:flex}.cal-toolbar{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:16px;min-height:36px;margin:0 0 4px;display:flex}.cal-nav{align-items:center;gap:4px;display:inline-flex}.cal-today{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background var(--t);padding:6px 12px;font-size:13px}.cal-today:hover{background:var(--accent-soft)}.cal-title{letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:1;margin:0 0 0 12px;font-size:18px;font-weight:600;line-height:1.15}.daycols{--dc-head-h:52px;background:var(--panel);align-content:start;height:100%;display:grid;overflow:hidden auto}.dc-corner,.dc-dayhead{border-bottom:1px solid var(--line)}.dc-corner{z-index:12;background:var(--panel);position:sticky;top:0}.dc-dayhead{z-index:11;height:var(--dc-head-h);text-align:center;border-left:1px solid var(--line);background:var(--panel);flex-direction:column;justify-content:center;padding:6px 4px;display:flex;position:sticky;top:0}.dc-dayhead.is-today .dc-dom{background:var(--accent-soft);min-width:28px;height:28px;color:var(--accent-ink);border-radius:999px;align-self:center;place-items:center;padding:0 7px;display:inline-grid}.dc-dow{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:500;line-height:1.3;display:block}.dc-dom{font-size:18px;font-weight:600}.dc-gutter{position:relative}.dc-now-pill{background:var(--now);color:var(--gray-50);font-variant-numeric:tabular-nums;white-space:nowrap;z-index:10;pointer-events:none;border-radius:999px;padding:2px 8px 2px 6px;font-size:10px;font-weight:600;line-height:1;position:absolute;right:-2px;transform:translateY(-50%)}.dc-hourlabel{color:var(--muted);text-align:right;white-space:nowrap;padding-right:6px;font-size:10px;line-height:1.3;transform:translateY(-6px)}.dc-col{border-left:1px solid var(--line);position:relative}.dc-slot{border:none;border-top:1px solid var(--line);cursor:pointer;width:100%;transition:background var(--t);z-index:1;background:0 0;padding:0;display:block;position:relative}.dc-slot:first-child{border-top:none}.block{z-index:2;background:var(--gray-200);color:var(--gray-800);border:2px solid var(--gray-200);box-sizing:border-box;border-radius:var(--radius);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:column;gap:1px;padding:3px 6px;font-size:12px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden}.block.done{text-decoration:line-through}.block.past .block-time,.block.past .block-title,.block.done .block-time,.block.done .block-title{opacity:.55}.dc-col.is-past{background:var(--past-cell)}.dc-past{background:var(--past-cell);pointer-events:none;z-index:0;position:absolute;top:0;left:0;right:0}.now-line{border-top:2px solid var(--now);z-index:6;pointer-events:none;height:0;position:absolute;left:0;right:0}.now-line:before{content:"";background:var(--now);border-radius:50%;width:7px;height:7px;position:absolute;top:-4.5px;left:-4px}.daycols.is-day .now-line:before{display:none}.block-time{opacity:.85;font-size:10px;font-weight:500}.monthgrid{background:var(--panel);flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.mg-weekdays,.mg-cells{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.mg-cells{flex:1;grid-auto-rows:minmax(96px,1fr);min-height:0}.mg-weekday{text-align:center;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);padding:6px 0;font-size:11px;font-weight:500}.mg-weekdays .mg-weekday:first-child{border-left:none}.mg-cell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;min-width:0;min-height:96px;transition:background var(--t);flex-direction:column;gap:3px;padding:4px;display:flex}.mg-cell.muted{background:var(--oom-cell);color:var(--muted)}.mg-cell.is-past{background:var(--past-cell)}.mg-cells .mg-cell:nth-child(7n+1){border-left:none}.mg-cells .mg-cell:nth-last-child(-n+7){border-bottom:none}.mg-cell.is-past .mg-daynum{color:var(--muted)}.mg-cell.muted .mg-daynum{color:color-mix(in srgb, var(--muted) 55%, var(--oom-cell))}.mg-cell.is-today .mg-daynum{background:var(--now);color:var(--gray-50);border-radius:50%}.mg-daynum{align-self:flex-end;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.mg-cell.drop-target{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.mg-cell.drag-source{z-index:40;position:relative}.chip.dragging{z-index:1;pointer-events:none;cursor:grabbing;opacity:.92;position:relative}.mg-items{flex-direction:column;gap:2px;display:flex}.mg-more{color:var(--muted);font-size:10px;font-weight:500}.chip{background:color-mix(in srgb, var(--ink) 12%, var(--accent-soft));color:var(--ink);border-radius:var(--radius);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;border:none;max-width:100%;padding:2px 6px;font-size:11px;overflow:hidden}.chip.timed{background:color-mix(in srgb, var(--ink) 12%, var(--accent-soft))}.chip.done{opacity:.55;text-decoration:line-through}.list{background:0 0;border:none;width:100%;padding:0}.list-group{margin-bottom:12px}.list-group:last-child{margin-bottom:0}.list-head{letter-spacing:normal;height:24px;color:color-mix(in srgb, var(--ink) 70%, var(--muted));align-items:center;gap:8px;margin:8px 0 4px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.list-head.is-overdue{color:var(--muted)}.list-count{color:var(--muted);background:var(--chip);border-radius:20px;padding:0 7px;font-size:11px;font-weight:500}.list-done-toggle{cursor:pointer;text-align:left;width:100%;color:var(--muted);transition:color var(--t);background:0 0;border:none;gap:0;padding-left:0}.list-done-toggle:hover,.list-done-toggle:hover .node-twisty{color:var(--ink)}.list-done-toggle .node-twisty{width:auto;padding:0 2px}.list-done-toggle .list-count{margin-left:8px}.list-row{border-radius:var(--radius);border-bottom:1px solid var(--line);min-height:30px;transition:background var(--t);align-items:center;gap:8px;padding:5px 8px;display:flex}.list-row:hover{background:var(--accent-soft)}.list-row.done .list-title{color:var(--muted);text-decoration:line-through}.list-title{text-align:left;flex:1}.hierarchy{grid-template-columns:1fr 260px;align-items:start;gap:16px;display:grid}.hier-trees{background:var(--panel);border-radius:var(--radius);min-height:200px;padding:12px}.node-row{border-radius:var(--radius);min-height:24px;transition:background var(--t);align-items:center;gap:6px;padding:2px 4px;display:flex}.node-row:hover{background:var(--accent-soft)}.node-row.done .node-title{color:var(--muted);text-decoration:line-through}.node-twisty{color:var(--muted);cursor:pointer;width:18px;transition:color var(--t);background:0 0;border:none}.node-twisty svg{transition:transform .16s cubic-bezier(.22,1,.36,1)}.node-twisty.is-open svg{transform:rotate(90deg)}.node-horizon{text-transform:uppercase;letter-spacing:.3px;border-radius:var(--radius);padding:1px 6px;font-size:10px;font-weight:500}.h-year{background:var(--gray-800);color:var(--gray-50)}.h-month{background:var(--gray-500);color:var(--gray-50)}.h-week{background:var(--gray-200);color:var(--gray-800)}.h-day{background:var(--gray-100);color:var(--gray-500)}.theme-dark .h-year{background:var(--gray-100);color:var(--gray-900)}.theme-dark .h-month{background:var(--gray-200);color:var(--gray-900)}.theme-dark .h-week{background:var(--gray-600);color:var(--gray-100)}.theme-dark .h-day{background:var(--gray-800);color:var(--gray-200)}.node-title{text-align:left;flex:1}.node-when{color:var(--muted);font-size:11px}.node-add{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--radius);cursor:pointer;width:22px;height:22px;transition:background var(--t)}.node-add:hover{background:var(--accent-soft)}.link{color:var(--ink);cursor:pointer;background:0 0;border:none;font-size:13px}.backlog{background:var(--panel);border-radius:var(--radius);padding:12px}.backlog h3{margin:0 0 2px;font-size:13px;font-weight:600}.hint{color:var(--muted);margin:0 0 12px;font-size:12px}.backlog-item{align-items:baseline;gap:6px;padding:2px 0;display:flex}.est{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);white-space:nowrap;padding:0 5px;font-size:10px;font-weight:500}.chip-est{opacity:.7}.taglist{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.tag{color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius);white-space:nowrap;align-items:center;gap:3px;padding:1px 6px;font-size:11px;line-height:1.4;display:inline-flex}.tag-emoji{font-size:11px}.tag-name{color:var(--muted)}.tag-emojis{font-size:11px}.tag.c-on{color:color-mix(in srgb, var(--c) 72%, var(--gray-900));background:color-mix(in srgb, var(--c) 22%, var(--panel))}.theme-dark .tag.c-on{color:color-mix(in srgb, var(--c) 80%, var(--gray-50));background:color-mix(in srgb, var(--c) 24%, var(--panel))}.tag-suggest-chip.c-on{border-style:solid;border-color:color-mix(in srgb, var(--c) 40%, var(--line));color:color-mix(in srgb, var(--c) 72%, var(--gray-900));background:color-mix(in srgb, var(--c) 16%, var(--panel))}.theme-dark .tag-suggest-chip.c-on{color:color-mix(in srgb, var(--c) 80%, var(--gray-50));background:color-mix(in srgb, var(--c) 20%, var(--panel))}.tag-chip.c-on{color:color-mix(in srgb, var(--c) 72%, var(--gray-900));background:color-mix(in srgb, var(--c) 22%, var(--panel))}.theme-dark .tag-chip.c-on{color:color-mix(in srgb, var(--c) 80%, var(--gray-50));background:color-mix(in srgb, var(--c) 22%, var(--panel))}.tag-dots{align-items:center;gap:3px;display:inline-flex}.tag-dot-mini{border-radius:50%;flex-shrink:0;width:6px;height:6px}.chip.c-on{background:color-mix(in srgb, var(--c) 50%, var(--gray-50));color:var(--gray-800)}.chip.timed.c-on{background:color-mix(in srgb, var(--c) 62%, var(--gray-50))}.block.colored{background:var(--c);color:var(--gray-800);border-color:var(--c)}.block.colored .block-time{color:inherit;opacity:.75}.block.is-selected,.block.colored.is-selected{border-color:var(--accent);z-index:3}.chip.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.tag-chips{flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.tag-chip{border-radius:var(--radius);min-height:24px;color:var(--accent-ink);background:var(--accent-soft);align-items:center;gap:4px;padding:0 4px 0 8px;font-size:12px;display:inline-flex}.tag-chip-emoji{cursor:pointer;border-radius:var(--radius);background:0 0;border:none;padding:2px 3px;font-size:13px;line-height:1}.tag-chip-emoji:hover{background:var(--icon-hover-wash)}.tag-chip-name{color:var(--ink)}.tag-chip-x{border-radius:var(--radius);color:var(--muted);cursor:pointer;width:16px;height:16px;transition:background var(--t), color var(--t);background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-chip-x:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.app input.tag-add{background:0 0;border:none;flex:160px;height:24px;padding:0 4px}.app input.tag-add:hover,.app input.tag-add:focus,.app input.tag-add:focus-visible{box-shadow:none;border:none;outline:none}.tag-suggest{flex-wrap:wrap;gap:4px;display:flex}.tag-suggest-chip{border:1px dashed var(--line);min-height:24px;color:var(--muted);border-radius:var(--radius);cursor:pointer;transition:border-color var(--t), color var(--t);background:0 0;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.tag-suggest-chip:hover{border-color:var(--accent);color:var(--accent-ink)}.tags-section{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.tags-head{align-items:center;height:24px;margin-bottom:4px;padding:0 4px 0 0;display:flex}.tags-title{color:var(--muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;text-align:left;transition:color var(--t);background:0 0;border:none;flex:1;align-self:stretch;align-items:center;gap:0;padding:0;font-size:11px;font-weight:600;display:flex}.tags-title:hover,.tags-title:hover .node-twisty{color:var(--ink)}.tags-title .node-twisty{width:auto;padding:0 2px}.tags-add-btn{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;justify-content:center;align-items:center;width:18px;height:18px;line-height:1;display:inline-flex}.tags-add-btn:hover{background:var(--accent-soft);color:var(--accent-ink)}.tags-list{flex-direction:column;gap:1px;display:flex}.tags-empty{color:var(--muted);margin:2px 12px;font-size:12px}.tag-manage-row{border-radius:var(--radius);align-items:center;gap:8px;height:36px;padding:0 12px 0 4px;display:flex;position:relative}.tag-manage-row>.tag-dot{margin-left:4px;margin-right:-2px}.tag-manage-row:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.tag-manage-row.is-active,.tag-manage-row.is-active:hover{background:var(--accent-soft)}.tag-manage-row.is-drop,.tag-manage-row.is-drop:hover{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.tag-manage-row.is-draggable{cursor:grab}.tag-manage-row.is-dragging{opacity:.4}.tag-manage-row.is-drop-before:before,.tag-manage-row.is-drop-after:after{content:"";background:var(--accent);height:2px;position:absolute;left:0;right:0}.tag-manage-row.is-drop-before:before{top:0}.tag-manage-row.is-drop-after:after{bottom:0}.tag-manage-row.is-active .tag-manage-name,.fav-row.active .fav-row-label{color:var(--accent-ink);font-weight:600}.tag-manage-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex:1;padding:2px;font-size:14px}.app .tag-manage-input{border-radius:var(--radius);min-width:0;color:var(--ink);background:0 0;border:1px solid #0000;flex:1;padding:2px;font-size:14px}.app .tag-manage-input:hover,.app .tag-manage-input:focus,.app .tag-manage-input:focus-visible{box-shadow:none;border-color:#0000}.row-cancel{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-8px;padding:0;display:inline-flex}.row-cancel:hover{background:var(--icon-hover-wash);color:var(--ink)}.tag-manage-count,.fav-row-count{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;min-width:14px;font-size:11px}.tag-manage-row.tree-leaf{height:36px}.tree-leaf .folder-ico,.tag-leaf .folder-ico,.tree-leaf .tag-manage-menu,.tag-leaf .tag-manage-menu,.fav-row-mark{width:28px;height:28px}.tree-leaf .folder-ico,.tag-leaf .folder-ico,.fav-row-mark{margin-right:-8px;font-size:18px}.tree-leaf .folder-ico svg,.tag-leaf .folder-ico svg,.tree-leaf .tag-manage-menu svg,.tag-leaf .tag-manage-menu svg,.fav-row-mark svg,.fav-row-unpin svg{width:20px;height:20px}.tree-leaf .tag-manage-count,.tag-leaf .tag-manage-count,.fav-row-count{text-align:center;width:28px;min-width:28px;margin-right:-8px}.tag-manage-edit,.tag-manage-x{border-radius:var(--radius);color:var(--muted);cursor:pointer;opacity:0;transition:background var(--t), color var(--t);background:0 0;border:none;justify-content:center;align-items:center;padding:2px;line-height:1;display:inline-flex}.row-actions{align-items:center;display:inline-flex}.tag-manage-row:hover .tag-manage-edit,.tag-manage-row:hover .tag-manage-x,.folder-row:hover .tag-manage-edit,.folder-row:hover .tag-manage-x{opacity:1}.tag-manage-edit:hover{background:var(--icon-hover-wash);color:var(--ink)}.tag-manage-x:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.tag-manage-menu,.fav-row-unpin{width:20px;height:20px;color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-right:-8px;padding:0;line-height:1;display:none}.fav-row-unpin{width:28px;height:28px}.tag-manage-row:hover .tag-manage-menu,.folder-row:hover .tag-manage-menu,.tag-manage-menu.is-open{display:inline-flex}.tag-manage-row:hover .tag-manage-count,.tag-manage-menu.is-open~.tag-manage-count{display:none}.tag-manage-menu:hover,.tag-manage-menu.is-open,.fav-row-unpin:hover{background:var(--icon-hover-wash);color:var(--ink)}.row-menu-pop{z-index:40;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-modal);padding:4px;position:absolute;top:100%;right:4px}.row-menu-pop .prio-menu{min-width:0}.tag-dot{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:12px;height:12px;padding:0}.tag-dot.empty{border:1px dashed var(--muted);background:0 0}button.tag-dot:hover{outline:2px solid var(--accent-soft)}.list-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.detail-body .swatches{grid-template-columns:repeat(14,1fr)}.detail-body .swatch{aspect-ratio:1;width:100%;height:auto}.detail-body .swatch-dot,.detail-body .swatch-none svg{width:14px;height:14px}.detail-body .emoji-pop .swatches{grid-template-columns:repeat(7,1fr)}.detail-body .emoji-pop .swatch{aspect-ratio:auto;width:28px;height:28px}.detail-body .emoji-pop .swatch-dot{width:16px;height:16px}.detail-body .emoji-pop .swatch-none svg{width:18px;height:18px}.proj-dot{box-sizing:border-box;border-radius:50%;width:14px;height:14px;display:block}.proj-dot.empty{border:1px dashed var(--muted);background:0 0}.empty{color:var(--muted);font-size:14px}.screen-empty{flex-direction:column;min-height:100%;display:flex;position:relative}.list-empty{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.breath-ring{animation:none}}@media (width<=720px){:is(.content[data-view=tasks]:has(.screen-empty),.content[data-view=system]:has(.screen-empty)){padding-bottom:8px}.screen-empty .list-empty{bottom:calc(56px + env(safe-area-inset-bottom,0px))}}.editor{background:var(--panel);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;gap:12px;width:min(520px,92vw);max-height:90vh;padding:12px;display:flex;overflow:auto}.feedback-modal{background:var(--panel);width:min(420px,92vw);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;gap:12px;padding:16px;display:flex}.feedback-field{flex-direction:column;gap:4px;display:flex}.feedback-label{color:var(--muted);font-size:12px}.feedback-modal textarea{resize:vertical}.feedback-shots{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.feedback-shot{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:56px;height:56px;position:relative;overflow:hidden}.feedback-shot img{object-fit:cover;width:100%;height:100%;display:block}.feedback-shot-x{border-radius:var(--radius);width:16px;height:16px;color:var(--gray-50);cursor:pointer;background:#090a0f8c;border:none;place-items:center;display:grid;position:absolute;top:2px;right:2px}.feedback-shot-x:hover{background:#090a0fbf}.feedback-attach{border:1px dashed var(--check-border);border-radius:var(--radius);width:56px;height:56px;color:var(--muted);cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;place-items:center;display:grid}.feedback-attach:hover{border-color:var(--muted);background:var(--accent-soft);color:var(--accent-ink)}.feedback-note,.feedback-error{font-size:12px;line-height:1.5}.feedback-note{color:var(--muted)}.feedback-error{color:var(--danger)}.plan-now{flex-direction:column;gap:12px;display:flex}.plan-now-head{align-items:center;gap:8px;display:flex}.plan-now-name{letter-spacing:-.02em;color:var(--ink);font-size:18px;font-weight:600}.plan-now-badge{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.plan-facts{flex-direction:column;margin:0;display:flex}.plan-facts>div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.plan-facts dt{color:var(--muted);font-size:13px}.plan-facts dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:550}.upg-panel{flex-direction:column;gap:12px;margin-top:12px;display:flex}.upg-cta{height:40px;font-size:14px}.upg-gain{margin:0;padding:0;list-style:none}.upg-gain li{word-break:keep-all;grid-template-columns:1fr auto;align-items:baseline;gap:12px;padding:8px 0;font-size:13px;line-height:1.4;display:grid}.upg-gain li+li{border-top:1px solid var(--line)}.upg-gain-k{color:var(--ink);font-weight:550}.upg-gain-v{text-align:right;align-items:baseline;gap:6px;display:inline-flex}.upg-gain-was{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);text-decoration-color:color-mix(in srgb, var(--muted) 50%, transparent);font-variant-numeric:tabular-nums}.upg-gain-arrow{color:var(--muted);font-size:11px}.upg-gain-now{color:var(--accent);font-weight:620}.upg-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:4px;display:grid}.upg-plan.is-loading{cursor:default;color:var(--muted)}.upg-plan.is-loading .upg-plan-price{border-radius:var(--radius);background:var(--line);width:64px;height:12px}.upg-plan{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);cursor:pointer;text-align:left;transition:background var(--t), border-color var(--t);flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative}.upg-plan:hover:not(:disabled){border-color:var(--muted)}.upg-plan.is-picked{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--panel)}.upg-plan:disabled{opacity:.45;cursor:not-allowed}.upg-plan-name{font-size:13px;font-weight:600}.upg-plan-price{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.upg-plan-price small{color:var(--muted);font-size:12px;font-weight:450}.upg-plan-badge{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font-variant-numeric:tabular-nums;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-8px;right:12px}.upg-terms{color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:12px}.upg-fine{color:var(--muted);font-size:12px;line-height:1.5}.upg-fine-links{display:block}.upg-fine a{color:var(--muted);text-decoration:underline}.upg-fine a:hover{color:var(--ink)}.detail-head .ed-title{letter-spacing:-.02em;background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0;font-size:18px;font-weight:600;line-height:1.2}.detail-body .ed-note{resize:none;overscroll-behavior:contain;background:0 0;border:none;border-radius:0;flex:auto;min-height:96px;margin-block:12px 0;padding:0 8px;font-size:14px;line-height:1.55;overflow-y:auto}.detail-head .ed-title:focus,.detail-head .ed-title:focus-visible,.detail-body .ed-note:focus,.detail-body .ed-note:focus-visible{box-shadow:none;border-color:#0000}.detail-head .ed-title.is-pending{margin:0}.detail-head .oc-mark{margin-right:0}.detail-head .ed-title.is-placeholder,.ed-readonly.is-placeholder{color:var(--muted)}.detail-pending-note{color:var(--muted);margin:0 0 12px;padding:0 8px;font-size:13px}.ed-readonly{margin:0;padding:6px 8px;font-size:13px;line-height:18px}.detail-trash-note{border-radius:var(--radius);background:var(--accent-soft);color:var(--muted);margin:0;padding:8px 12px;font-size:12px}.ed-row{gap:12px;display:flex}.ed-row label,.ed-full{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:500;display:flex}.ed-row>label,.ed-row>.ed-full{flex:1;min-width:0}.ed-error{color:var(--danger);margin:0;font-size:12px}.ed-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.ed-actions .danger{order:-1}.settings-modal{background:var(--panel);border-radius:var(--radius-modal);width:min(840px,94vw);height:min(600px,88vh);box-shadow:var(--shadow-modal);display:flex;overflow:hidden}.settings-nav{background:var(--bg);border-right:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:2px;width:232px;padding:12px;display:flex;overflow-y:auto}.settings-nav-list{flex-direction:column;gap:2px;display:flex;position:relative}.settings-active{border-radius:var(--radius);background:var(--panel);border:1px solid var(--line);z-index:0;pointer-events:none;transition:transform .24s cubic-bezier(.22,1,.36,1),width .24s cubic-bezier(.22,1,.36,1),height .24s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.settings-nav-list .nav-item{z-index:1;position:relative}.nav-pro{background:var(--accent);color:var(--on-accent);letter-spacing:.06em;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:10px;font-weight:700}.settings-nav-list .nav-item:not(.active):hover{background:color-mix(in srgb, var(--muted) 18%, transparent)}.settings-nav-list .nav-item.active,.settings-nav-list .nav-item.active:hover{background:0 0}@media (prefers-reduced-motion:reduce){.settings-active{transition:none}}.settings-pane{flex-direction:column;flex:1;min-width:0;display:flex}.settings-pane-head{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:60px;padding:0 12px 0 24px;display:flex}.settings-pane-head h2{letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:18px;font-weight:640}.settings-pane-body{flex-direction:column;flex:1;padding:10px 24px 24px;display:flex;overflow-y:auto}.setting-row:has(+.danger-exit){border-bottom:none}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.setting-row:last-child{border-bottom:none}.setting-row-main{min-width:0}.setting-row-title{font-size:14px;font-weight:550}.setting-row-desc{color:var(--muted);margin-top:2px;font-size:12px}.setting-row-control{flex-shrink:0;align-items:center;gap:8px;display:flex}.setting-row-stack{flex-direction:column;align-items:stretch;gap:12px}.rail-order{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.rail-order-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);width:240px;max-width:100%;min-height:36px;color:var(--ink);cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:0 12px;font-size:13px;display:flex;position:relative}.rail-order-item:active{cursor:grabbing}.rail-order-item svg{color:var(--muted);flex-shrink:0}.rail-order-label{flex:1;min-width:0}.rail-order-grip{display:inline-flex}.rail-order-item:hover{background:var(--accent-soft);color:var(--accent-ink)}.rail-order-item:hover svg{color:var(--accent-ink)}.rail-order-item.is-drop-before:before,.rail-order-item.is-drop-after:after{content:"";background:var(--muted);height:2px;position:absolute;left:0;right:0}.rail-order-item.is-drop-before:before{top:-4px}.rail-order-item.is-drop-after:after{top:calc(100% + 2px)}.settings-section{flex-direction:column;gap:8px;padding-top:8px;display:flex}.settings-lead{color:var(--muted);margin:0 0 4px;font-size:13px}.settings-group-head{color:var(--muted);margin:0;padding-top:16px;font-size:12px;font-weight:550}.settings-error{color:var(--danger);margin:4px 0 0;font-size:12px}.settings-status{color:#5b8c5a;white-space:nowrap;font-size:12px;font-weight:500}.settings-status[data-error=true]{color:var(--danger)}.settings-status[data-state=default],.settings-status[data-state=unsupported]{color:var(--muted)}.settings-status[data-state=denied]{color:var(--danger)}.notify-permrow .setting-row-title{align-items:baseline;gap:8px;display:flex}.notify-help{flex-direction:column;gap:4px;padding-top:8px;display:flex}.notify-steps{color:var(--muted);margin:0;padding-left:16px;font-size:13px;line-height:1.5}.notify-steps li+li{margin-top:4px}.notify-nudge{color:var(--muted);align-items:center;gap:8px;font-size:11px;line-height:1.3;display:flex}.notify-nudge[data-state=denied]{color:var(--danger)}.notify-nudge-text{min-width:0}@media (width<=720px){.settings-modal{flex-direction:column;width:calc(100% - 32px);height:calc(100% - 32px)}.settings-nav{border-right:none;border-bottom:1px solid var(--line);width:auto;padding:calc(12px + env(safe-area-inset-top,0px)) 12px 8px;gap:4px;overflow:visible}.settings-nav-list{scrollbar-width:none;flex-direction:row;gap:4px;margin:0 -12px;padding:0 12px;display:flex;overflow-x:auto}.settings-nav-list::-webkit-scrollbar{display:none}.settings-nav .nav-item{white-space:nowrap;flex:none;width:auto;min-height:32px}.settings-pane-head{height:48px;padding:0 8px 0 16px}.settings-pane-body{padding:8px 16px calc(56px + env(safe-area-inset-bottom,0px))}.setting-row{flex-direction:column;align-items:flex-start;gap:8px}.rail-order-item{width:100%}}.danger-exit{align-self:flex-end;margin-top:auto}.nav-views{border-top:1px solid var(--line);margin-top:6px;padding-top:6px}.nav-badge{color:var(--muted);background:var(--chip);border-radius:20px;margin-left:auto;padding:0 6px;font-size:11px}.sidebar-foot{border-top:1px solid var(--line);align-items:center;gap:6px;margin-top:auto;padding-top:8px;display:flex}.sidebar-foot .nav-item{flex:1}.screen{width:100%}.screen-head{z-index:4;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin:0 -8px 4px;padding:0 8px;display:flex;position:sticky;top:0}.screen-title{letter-spacing:-.02em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:600;line-height:1.15;display:flex}.screen-icon{display:none}.content[data-view=tasks] .screen-head,.content[data-view=system] .screen-head{padding-left:44px}.screen-count{color:var(--muted);background:var(--chip);border-radius:20px;padding:1px 8px;font-size:12px;font-weight:500}.screen-tools{align-items:center;gap:8px;display:flex}.qa-preview{flex-wrap:wrap;gap:6px;padding-top:2px;display:flex}.qa-chip{min-height:24px;color:var(--ink);background:var(--accent-soft);border-radius:var(--radius);align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.task-row{border-radius:var(--radius);min-height:36px;transition:background var(--t);align-items:center;gap:8px;padding:0 8px;display:flex}.task-row:hover{background:color-mix(in srgb, var(--accent-soft) 60%, transparent)}.task-row.is-selected{box-shadow:inset 0 0 0 2px var(--accent)}.task-row:focus-visible{outline:none}.task-row.draggable{cursor:pointer;-webkit-user-select:none;user-select:none}.task-rowbox{position:relative}.dz{pointer-events:none;height:50%;position:absolute;left:0;right:0}.dz-before{top:0}.dz-child{bottom:0}.dz.is-over:after{content:"";background:var(--accent);border-radius:1px;height:2px;position:absolute;left:8px;right:8px}.dz-before.is-over:after{top:-1px}.dz-child.is-over:after{bottom:-1px;left:26px}.task-rowbox:has(>.dz-child.is-over) .task-row{background:var(--accent-soft)}.task-row.is-dragging{opacity:.4;cursor:grabbing}.task-row.done .task-title{color:var(--muted);text-decoration:line-through}.task-check{flex-shrink:0;margin:0 -6px 0 0}.task-twisty{color:var(--muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;font-size:10px;display:inline-flex}.task-titlewrap{flex:1;align-self:stretch;align-items:center;gap:4px;min-width:0;display:flex}.task-title{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;padding-left:6px;overflow:hidden}.task-repeat,.task-bell{color:var(--muted);flex-shrink:0;font-size:11px}.task-subcount{color:var(--muted);background:var(--chip);border-radius:20px;flex-shrink:0;padding:0 6px;font-size:10px}.task-proj{white-space:nowrap;opacity:.85;flex-shrink:0;font-size:11px}.task-when{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:11px}.task-when.is-overdue{color:var(--muted)}.task-addsub{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t), background var(--t), color var(--t);background:0 0;border:none;flex-shrink:0;place-items:center;margin-right:-4px;padding:0;display:grid}.task-row:hover .task-addsub,.task-addsub:focus-visible{opacity:1;pointer-events:auto}.task-addsub:hover{background:var(--icon-hover-wash);color:var(--ink)}@media (width<=720px){.task-addsub{display:none}}.oc-row{border-radius:var(--radius);min-height:36px;box-shadow:inset 0 0 0 2px var(--accent);align-items:center;gap:8px;padding:0 8px;display:flex}.oc-mark{border:1.5px dashed color-mix(in srgb, var(--muted) 50%, transparent);border-radius:6px;flex-shrink:0;width:18px;height:18px;margin-right:-6px}.oc-row .oc-input{background:0 0;border:none;border-radius:0;flex:1;min-width:0;padding:0 0 0 6px}.oc-row .oc-input:hover,.oc-row .oc-input:focus,.oc-row .oc-input:focus-visible{box-shadow:none;border:none}.oc-hint{color:color-mix(in srgb, var(--muted) 70%, transparent);flex-shrink:0;align-items:center;gap:8px;font-size:11px;display:flex}.oc-hint-item{align-items:center;gap:4px;display:inline-flex}@media (width<=900px){.oc-hint{display:none}}.ed-fieldlabel{color:var(--muted);font-size:11px;font-weight:500}.ed-hint{color:var(--muted);font-size:11px;line-height:1.5}.ed-creator{align-items:center;gap:8px;min-height:24px;display:flex}.ed-creator-name{color:var(--ink);font-size:13px;font-weight:400}.ed-assignee{vertical-align:top;align-items:center;gap:8px;min-width:0;display:inline-flex}.ed-assignee .task-person{width:18px;height:18px}.ed-assignee-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ed-fieldhead{justify-content:space-between;align-items:center;display:flex}.ed-subs{flex-direction:column;gap:3px;display:flex}.ed-sub{align-items:center;gap:7px;display:flex}.ed-sub.done .ed-sub-title{color:var(--muted);text-decoration:line-through}.ed-sub-title{flex:1;background:0 0!important;border:1px solid #0000!important;padding:3px 6px!important}.ed-sub-title:hover{border-color:var(--line)!important}.ed-sub-x{border-radius:var(--radius);color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;padding:0 4px;font-size:15px}.ed-sub-x:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.habit-grid-head{grid-template-columns:1fr repeat(7,30px) 34px;align-items:end;gap:4px;padding:6px 8px 4px;display:grid;position:sticky}.hg-dow{text-transform:uppercase;color:var(--muted);flex-direction:column;align-items:center;font-size:10px;display:flex}.hg-dow small{font-size:11px}.hg-dow.is-today{color:var(--accent-ink);font-weight:700}.hg-streak-h{text-align:center;font-size:12px}.habit-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:7px 8px;display:grid}.habit-info{align-items:center;gap:8px;min-width:0;display:flex}.habit-emoji{font-size:16px}.habit-name{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.habit-goal{color:var(--muted);font-size:11px}.habit-del{color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:none;font-size:15px}.habit-row:hover .habit-del{opacity:1}.habit-del:hover{color:var(--danger)}.habit-cells{grid-template-columns:repeat(7,30px) 34px;align-items:center;gap:4px;display:grid}.habit-cell{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);cursor:pointer;width:30px;height:30px;color:var(--muted);transition:background var(--t), border-color var(--t);font-size:12px}.habit-cell:hover{border-color:var(--c)}.habit-cell.done{background:var(--c);border-color:var(--c);color:var(--on-accent)}.habit-cell.off{opacity:.4}.habit-cell.is-today{outline:2px solid var(--accent-soft)}.habit-streak{text-align:center;color:var(--accent-ink);font-size:13px;font-weight:600}.habit-form{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:12px;padding:12px;display:flex}.hf-row{align-items:center;gap:12px;display:flex}.hf-emoji-wrap{position:relative}.hf-emoji{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);cursor:pointer;width:36px;height:36px;font-size:18px}.hf-name{flex:1;font-size:14px}.hf-field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;display:flex}.hf-field input{width:110px}.hf-actions{justify-content:flex-end;gap:8px;display:flex}.iconrail{background:0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:6px;width:44px;margin:8px 0 8px 8px;padding:5px 8px 5px 0;display:flex;position:relative}.rail-group{flex-direction:column;flex:1;gap:4px;display:flex;position:relative}.rail-active{border-radius:var(--card-radius);background:var(--panel);border:1px solid var(--line);z-index:0;pointer-events:none;width:36px;transition:transform .24s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}.rail-btn{width:36px;height:36px;color:var(--muted);border-radius:var(--card-radius);cursor:pointer;z-index:1;transition:background var(--t), color var(--t), border-color var(--t);background:0 0;border:none;place-items:center;font-size:17px;display:grid;position:relative}.rail-btn:not(.active):hover{background:color-mix(in srgb, var(--muted) 18%, transparent)}.rail-btn.active{color:var(--accent-ink)}.rail-cal{place-items:center;display:inline-grid;position:relative}.rail-cal-day{text-align:center;font-variant-numeric:tabular-nums;letter-spacing:-.03em;pointer-events:none;font-size:8px;font-weight:700;line-height:1;position:absolute;top:65%;left:0;right:0;transform:translateY(-50%)}.rail-tip{border-radius:var(--card-radius);background:var(--ink);color:var(--panel);white-space:nowrap;pointer-events:none;z-index:20;opacity:1;align-items:center;margin-left:8px;padding:4px 8px;font-size:12px;font-weight:500;line-height:1.5;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .15s;animation:.15s rail-tip-in;display:flex;position:absolute;top:0;left:100%;box-shadow:0 1px 2px #0000001f}.rail-tip.leaving{opacity:0}@keyframes rail-tip-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.rail-active,.rail-tip,.tip-pill{transition:none;animation-duration:0s}}.rail-foot{border-top:1px solid #0000;flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;display:flex;position:relative}.rail-foot:before{content:"";background:var(--check-border);width:20px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}.rail-avatar{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:24px;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.rail-avatar img{object-fit:cover;width:100%;height:100%}.rail-btn.is-open:has(.rail-avatar){background:color-mix(in srgb, var(--muted) 18%, transparent)}.acct-profile{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:14px 0;display:flex}.acct-photo{border-radius:var(--card-radius);background:var(--accent);width:64px;height:64px;color:var(--on-accent);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:24px;font-weight:600;line-height:1;display:inline-flex;position:relative;overflow:hidden}.acct-photo:disabled{cursor:default}.acct-photo img{object-fit:cover;width:100%;height:100%}.acct-photo-edit{color:var(--on-accent);opacity:0;transition:opacity var(--t);background:#090a0f80;place-items:center;display:grid;position:absolute;inset:0}.acct-photo:hover:not(:disabled) .acct-photo-edit,.acct-photo:focus-visible .acct-photo-edit{opacity:1}@media (hover:none){.acct-photo-edit{opacity:1}}.acct-photo:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.acct-identity{flex-direction:column;gap:2px;min-width:0;display:flex}.acct-identity-name{font-size:14px;font-weight:550}.acct-identity-mail{color:var(--muted);font-size:12px}.acct-identity-mail.is-placeholder{opacity:.7;font-style:italic}.acct-name-input{width:220px;max-width:100%}.listrail{border-right:1px solid var(--line);white-space:nowrap;will-change:width, opacity;background:0 0;flex-direction:column;flex-shrink:0;gap:0;width:240px;min-width:0;padding:4px;transition:width .24s cubic-bezier(.22,1,.36,1),opacity .2s,padding .24s cubic-bezier(.22,1,.36,1);display:flex;overflow:hidden auto}.listrail.is-collapsed{border-right-width:0;padding-left:0;padding-right:0}@media (width<=720px){.iconrail{width:auto;height:auto;left:50%;bottom:calc(8px + env(safe-area-inset-bottom,0px));z-index:30;background:color-mix(in srgb, var(--panel) 80%, transparent);border:1px solid var(--line);border-radius:var(--card-radius);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);box-shadow:var(--shadow-modal);flex-direction:row;align-items:center;gap:4px;margin:0;padding:4px;position:fixed;transform:translate(-50%)}.workspace{background:var(--panel);border:none;border-radius:0;margin:0;overflow:visible}.rail-active{background:var(--accent-soft);border-radius:var(--radius);border-color:#0000}.rail-btn{border-radius:var(--radius)}.iconrail.is-elevated{z-index:60}.rail-btn.is-open{background:var(--accent-soft);color:var(--accent-ink)}.rail-group{flex-direction:row;flex:none}.rail-foot{border-top:0;flex-direction:row;align-items:center;margin-top:0;margin-left:4px;padding-top:0;padding-left:8px}.rail-foot:before{width:1px;height:20px;top:50%;left:0;transform:translateY(-50%)}.rail-tip{display:none}.content[data-view=smart],.content[data-view=project],.content[data-view=tag],.content[data-view=filter],.content[data-view=habits],.content[data-view=stats],.content[data-view=retro]{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}.listrail{top:8px;left:8px;bottom:calc(64px + env(safe-area-inset-bottom,0px));z-index:34;border:1px solid var(--line);border-radius:var(--card-radius);background:color-mix(in srgb, var(--panel) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.5);backdrop-filter:blur(14px)saturate(1.5);height:auto;box-shadow:var(--shadow-modal);margin:0;position:fixed}.listrail-scrim{z-index:33;background:color-mix(in srgb, var(--ink) 26%, transparent);animation:.14s scrim-in;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}}.listrail-foot{border-top:1px solid var(--line);flex-direction:column;gap:4px;margin-top:auto;padding-top:8px;display:flex}.search-hero{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);align-items:center;gap:12px;margin-bottom:14px;padding:8px 14px;display:flex}.search-hero .search-input{font-size:15px}.trash-note{color:var(--muted);margin:0 0 8px;font-size:12px}.trash-restore{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:var(--radius);cursor:pointer;flex-shrink:0;padding:3px 12px;font-size:12px}.trash-restore:hover{background:var(--accent-soft)}.trash-left{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.trash-purge{border-radius:var(--radius);width:28px;height:28px;color:var(--muted);cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:none;flex-shrink:0;place-items:center;margin-right:-4px;padding:0;display:grid}.trash-purge:hover{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.trash-open{cursor:pointer;min-width:0;color:var(--ink);text-align:left;background:0 0;border:none;flex:1;align-items:baseline;gap:8px;padding:0;display:flex}.trash-open .task-title{font-size:13px}.trash-meta{color:var(--muted);white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:12px}.filter-ico{text-align:center;flex-shrink:0;width:16px;margin-left:2px;margin-right:-2px;font-size:11px}.stats-screen{--d0:color-mix(in srgb, var(--accent) 6%, var(--panel));--d1:color-mix(in srgb, var(--accent) 22%, var(--panel));--d2:color-mix(in srgb, var(--accent) 45%, var(--panel));--d3:color-mix(in srgb, var(--accent) 70%, var(--panel));--d4:var(--accent);flex-direction:column;display:flex}.stats-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin:0 0 4px;display:flex}.stats-retro{letter-spacing:-.01em;align-items:flex-start;gap:8px;max-width:66ch;margin:0;font-size:15px;line-height:1.5;display:flex}.stats-retro-mark{border:1.5px solid var(--accent);opacity:.5;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;margin-top:3px;display:grid}.stats-retro-mark:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.stats-retro-dim{color:var(--muted)}.stats-body{border-top:1px solid var(--line);margin:0 -8px -8px}.stats-body>*+*{border-top:1px solid var(--line)}.stats-sec{min-width:0;padding:16px}.stats-split{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.stats-split>*+*{border-left:1px solid var(--line)}.stats-h{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 12px;font-size:12px;font-weight:600;display:flex}.stats-h-inner{margin-top:18px}.stats-h-sub{text-transform:none;letter-spacing:0;font-weight:400}.stats-tally{text-transform:none;letter-spacing:0;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:13px;font-weight:700}.stats-tally small{color:var(--muted);font-size:12px;font-weight:400}.stats-cap{color:var(--muted);font-size:12px}.stats-note{color:var(--muted);margin:12px 0 0;font-size:11px}.stats-axis{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:10px;display:flex}.stats-kpis{grid-template-columns:repeat(4,1fr);padding:0;display:grid}.stats-kpi{flex-direction:column;gap:4px;min-width:0;padding:16px;display:flex}.stats-kpi+.stats-kpi{border-left:1px solid var(--line)}.stats-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;white-space:nowrap;font-size:26px;font-weight:700}.stats-num-u{color:var(--muted);margin-left:2px;font-size:14px;font-weight:600}.stats-lbl{color:var(--muted);font-size:11px}.stats-plan-strip{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:3px;height:84px;display:grid}.stats-plan-day{flex-direction:column;justify-content:flex-end;gap:2px;height:100%;display:flex}.stats-plan-day i{border-radius:2px;width:100%;display:block}.stats-plan-day i.miss{background:var(--d1)}.stats-plan-day i.kept{background:var(--d4)}.stats-plan-day i.none{background:color-mix(in srgb, var(--ink) 4%, transparent);border-radius:1px;height:2px}.stats-plan-keys{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:12px;display:flex}.stats-plan-key{border-radius:var(--radius);background:var(--bg);flex:160px;align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.stats-plan-key>i{border-radius:2px;flex:none;width:8px;height:8px}.stats-plan-key>i.l1{background:var(--d1)}.stats-plan-key>i.l4{background:var(--d4)}.stats-plan-key>i.is-now{background:var(--now)}.stats-plan-key-lbl{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11px;overflow:hidden}.stats-plan-key-val{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:700}.stats-offset{border-radius:999px;gap:2px;height:12px;display:flex;overflow:hidden}.stats-offset i{flex-basis:0;min-width:2px;height:100%;display:block}.stats-offset i:first-child{border-radius:999px 0 0 999px}.stats-offset i:last-child{border-radius:0 999px 999px 0}.stats-offset i.l1{background:var(--d1)}.stats-offset i.l2{background:var(--d2)}.stats-offset i.l4{background:var(--d4)}.stats-offset-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:11px;display:flex}.stats-offset-legend span{white-space:nowrap;align-items:center;gap:6px;display:flex}.stats-offset-legend i{border-radius:2px;flex:none;width:8px;height:8px}.stats-offset-legend i.l1{background:var(--d1)}.stats-offset-legend i.l2{background:var(--d2)}.stats-offset-legend i.l4{background:var(--d4)}.stats-offset-legend b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.stats-hours{grid-template-columns:repeat(24,1fr);align-items:end;gap:2px;height:76px;display:grid}.stats-hour{flex-direction:column;justify-content:flex-end;height:100%;display:flex}.stats-hour i{background:var(--d2);border-radius:2px 2px 0 0;width:100%;min-height:2px;display:block}.stats-hour.is-peak i{background:var(--d4)}.stats-hours-axis{color:var(--muted);text-align:center;grid-template-columns:repeat(24,1fr);gap:2px;margin-top:6px;font-size:9px;display:grid}.stats-bars{flex-direction:column;gap:4px;display:flex}.stats-brow{grid-template-columns:minmax(72px,120px) 1fr auto;align-items:center;gap:12px;padding:4px 0;display:grid}.stats-brow-label{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;font-size:13px;display:flex;overflow:hidden}.stats-brow-track{background:var(--accent-soft);border-radius:999px;height:8px;overflow:hidden}.stats-brow-fill{background:var(--d4);min-width:3px;height:100%;transition:width var(--t);border-radius:999px;display:block}.stats-brow-val{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.stats-rhy{flex-direction:column;gap:6px;display:flex}.stats-rhy-row{grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:3px 0;display:grid}.stats-rhy-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.stats-rhy-dots{gap:3px;display:flex}.stats-rhy-dots i{background:var(--d0);outline:1px solid color-mix(in srgb, var(--ink) 5%, transparent);outline-offset:-1px;border-radius:2px;width:9px;height:9px}.stats-rhy-dots i.is-on{background:var(--d4);outline:none}.stats-rhy-val{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.stats-area{width:100%;height:112px;display:block}.tags-head{gap:2px}.folder-group{margin-bottom:1px}.folder-row{border-radius:var(--radius);min-height:28px;transition:background var(--t);align-items:center;gap:8px;padding:0 12px 0 4px;display:flex;position:relative}.folder-row:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.folder-row.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.folder-ico{border-radius:var(--radius);width:20px;height:20px;color:var(--muted);cursor:pointer;transition:color var(--t), background var(--t);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:0;margin-right:-4px;padding:0;font-size:14px;display:inline-flex}.folder-row:hover .folder-ico,.tag-manage-row:hover .folder-ico{color:var(--ink)}.folder-ico:hover,.folder-row:hover .folder-ico:hover,.tag-manage-row:hover .folder-ico:hover,.folder-ico.is-open{background:var(--icon-hover-wash);color:var(--ink)}.folder-ico.is-placeholder{cursor:default}.folder-ico.is-placeholder:hover,.tag-manage-row:hover .folder-ico.is-placeholder:hover{background:0 0}@media (prefers-reduced-motion:reduce){.folder-glyph .fg-flap{transition:none}}.del-btn:hover .tc-lid,.del-btn:focus-visible .tc-lid,.prio-menu-item.danger:hover .tc-lid,.prio-menu-item.danger:focus-visible .tc-lid{transform:translateY(-1px)rotate(-20deg)}@media (prefers-reduced-motion:reduce){.tc-lid{transition:none}}.folder-name{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;flex:1;padding:2px;font-size:13px;font-weight:500}.folder-children{margin-left:12px;position:relative}.folder-children:before{content:"";border-left:1px solid var(--line);position:absolute;top:0;bottom:0;left:-3px}.tags-list.drop-root{outline:1px dashed var(--accent);outline-offset:-1px;border-radius:var(--radius)}.tag-manage-row[draggable=true]{cursor:grab}.cal-wrap{border-top:1px solid var(--line);flex:1;align-items:stretch;gap:0;min-height:0;margin:0 -8px -8px;display:flex;overflow:hidden}.cal-grid{flex:1;min-width:0;min-height:0}.plan-toggle{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius);cursor:pointer;transition:background var(--t);padding:6px 12px;font-size:13px}.plan-toggle:hover{background:var(--accent-soft)}.plan-toggle.active{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent-soft)}.plan-toggle-right{align-items:center;gap:8px;padding-left:8px;display:inline-flex}.plan-toggle-right svg{transform:scaleX(-1)}.plan-panel{background:var(--panel);border-left:1px solid var(--line);opacity:0;will-change:margin-right, opacity;flex-shrink:0;width:240px;margin-right:-240px;padding:8px;transition:margin-right .24s cubic-bezier(.22,1,.36,1),opacity .2s;overflow-y:auto}.plan-panel.is-shown{opacity:1;margin-right:0}@media (prefers-reduced-motion:reduce){.plan-panel{transition:none}}.plan-drag,.task-drag{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);max-width:240px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;box-shadow:var(--shadow-modal);cursor:grabbing;align-items:center;padding:6px 8px;font-size:12px;line-height:1.2;display:inline-flex;overflow:hidden}.plan-head{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.plan-head .detail-close{margin-right:0}.plan-hint{color:var(--muted);margin:4px 0 8px;font-size:11px}.plan-list{flex-direction:column;gap:4px;display:flex}.plan-item{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:grab;transition:background var(--t), border-color var(--t);align-items:center;gap:6px;padding:6px 8px;font-size:12px;display:flex}.plan-item.has-color{border-left:3px solid var(--c)}.plan-item:hover{border-color:var(--muted)}.plan-item:active{cursor:grabbing}.plan-item.is-selected{border-color:var(--accent)}.plan-item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.plan-item-proj{font-size:11px}.dc-slot.drop-over{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.block:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.block.resizing{border-style:dashed;border-color:color-mix(in srgb, var(--gray-200) 45%, var(--gray-800));z-index:7}.block.colored.resizing{border-color:color-mix(in srgb, var(--c) 50%, var(--gray-800))}.block.resizing.grow{background:color-mix(in srgb, var(--gray-200) 55%, transparent)}.block.colored.resizing.grow{background:color-mix(in srgb, var(--c) 42%, transparent)}.block.moving{z-index:20;pointer-events:none;cursor:grabbing;border-style:dashed;border-color:color-mix(in srgb, var(--gray-200) 45%, var(--gray-800))}.block.colored.moving{border-color:color-mix(in srgb, var(--c) 50%, var(--gray-800))}.block-ghost{z-index:6;border-radius:var(--radius);background:var(--gray-200);opacity:.35;pointer-events:none;position:absolute}.block-ghost.colored{background:var(--c)}.block-ghost.grow{opacity:.9}.block-resize{cursor:ns-resize;z-index:8;justify-content:center;align-items:center;height:8px;display:flex;position:absolute;left:0;right:0}.block-resize.top{top:0}.block-resize.bottom{bottom:0}.block-resize:after{content:"";opacity:0;width:16px;height:3px;transition:opacity var(--t);background:currentColor;border-radius:999px}.block-resize.top:after{margin-top:2px}.block-resize.bottom:after{margin-bottom:2px}.block:hover .block-resize:after{opacity:.4}.block.resizing .block-resize:after{opacity:0}.block:hover .block-resize:hover:after,.block:hover .block-resize:active:after,.block.resizing-top .block-resize.top:after,.block.resizing-bottom .block-resize.bottom:after{opacity:.9}@media (prefers-reduced-motion:reduce){.block-resize:after{transition:none}}.dc-select{z-index:4;background:color-mix(in srgb, var(--accent) 22%, transparent);border:1px dashed var(--accent);border-radius:var(--radius);color:var(--accent-ink);pointer-events:none;padding:2px 4px;font-size:10px;position:absolute;left:3px;right:3px;overflow:hidden}.dc-col{cursor:crosshair}.block-repeat{opacity:.8;font-size:10px}.detail-pane{border-left:1px solid var(--line);opacity:0;will-change:margin-right, opacity;background:0 0;flex-direction:column;flex-shrink:0;width:360px;margin-right:-360px;transition:margin-right .24s cubic-bezier(.22,1,.36,1),opacity .2s;display:flex;overflow:hidden}.detail-pane.is-shown{opacity:1;margin-right:0}@media (prefers-reduced-motion:reduce){.detail-pane{transition:none}}.detail-head{flex-shrink:0;align-items:center;gap:8px;padding:12px 16px 8px;display:flex}.detail-check{margin:0}.detail-head-divider{background:var(--line);flex:none;width:1px;height:16px}.detail-head-dates{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.detail-head-dates .field-pill-wrap{flex:1 1 0;width:auto;min-width:0}.detail-head-dates .field-pill{width:100%;padding:6px 8px}.detail-close{color:var(--muted);cursor:pointer;border-radius:var(--radius);background:0 0;border:none;place-items:center;width:28px;height:28px;margin-right:-8px;line-height:1;display:grid}.detail-close:hover{background:var(--accent-soft);color:var(--ink)}.detail-body{flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow-y:auto}.detail-body>*{padding-inline:8px}.ed-sched{flex-direction:column;gap:8px;display:flex}.ed-stamp{min-width:0;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:6px 12px;font-size:13px;line-height:18px;display:flex;overflow:hidden}.detail-foot{border-top:1px solid var(--line);background:var(--panel);flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.detail-foot .field-pill,.detail-foot .field-pill:hover,.detail-foot .field-pill[aria-expanded=true]{border-color:#0000}.detail-foot .field-pill:hover,.detail-foot .field-pill[aria-expanded=true]{background:var(--accent-soft)}.detail-foot .field-pill-wrap,.detail-foot .field-pill{width:auto}.detail-foot .field-pill{padding-inline:8px}.detail-foot .field-pill svg,.detail-scrim{display:none}@media (width<=900px){.detail-scrim{z-index:49;opacity:0;transition:opacity var(--modal-open-dur) var(--modal-ease);background:#090a0f73;display:block;position:fixed;inset:0}.detail-scrim.is-shown{opacity:1}.detail-pane{border:1px solid var(--line);border-radius:var(--radius-modal);width:min(400px,92vw);height:auto;max-height:90vh;box-shadow:var(--shadow-modal);background:var(--panel);z-index:50;opacity:0;transform:translate(-50%, -50%) scale(var(--modal-scale));transition:opacity var(--modal-open-dur) var(--modal-ease), transform var(--modal-open-dur) var(--modal-ease);will-change:transform, opacity;margin:0;padding:0;position:fixed;top:50%;left:50%;right:auto}.detail-pane.is-shown{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (prefers-reduced-motion:reduce){.detail-scrim,.detail-pane{transition:none}}}.snap-slider{width:200px;max-width:100%}.snap-slider .slider-label{display:none}.snap-row{align-items:center;gap:12px;display:flex}.snap-step{border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);cursor:pointer;width:30px;height:30px;font-size:16px;line-height:1}.snap-step:hover{background:var(--accent-soft)}.snap-val{text-align:center;font-variant-numeric:tabular-nums;min-width:60px;font-size:14px}@media (width<=720px){.stats-kpis{grid-template-columns:repeat(2,1fr)}.stats-hm{--cgap:2px}.stats-kpi:nth-child(odd){border-left:none}.stats-kpi:nth-child(n+3){border-top:1px solid var(--line)}.stats-sec,.stats-kpi{padding:12px}}@media (prefers-reduced-motion:reduce){.t-modal,.t-icon-swap .t-icon{transition:none!important}}@keyframes t-input-shake{0%{animation-timing-function:var(--shake-ease);transform:translate(0)}28.57%{transform:translateX(var(--shake-distance));animation-timing-function:var(--shake-ease)}57.14%{transform:translateX(calc(var(--shake-distance) * -1));animation-timing-function:var(--shake-ease)}78.57%{transform:translateX(var(--shake-overshoot));animation-timing-function:var(--shake-ease)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.t-input{animation:none!important;transform:none!important}}.lander{--ld-paper:var(--panel);--ld-card:var(--bg);background:radial-gradient(42% 32% at 10% 2%, color-mix(in srgb, var(--ink) 2.5%, transparent), transparent 70%), radial-gradient(38% 30% at 94% 62%, color-mix(in srgb, var(--muted) 5%, transparent), transparent 72%), var(--ld-paper);height:100%;color:var(--ink);scroll-behavior:smooth;overflow-y:auto}.lander.theme-dark{--ld-paper:var(--bg);--ld-card:var(--panel)}.lander section[id]{scroll-margin-top:calc(var(--lander-bar-h) + 12px)}.lander-top{height:1px;margin-top:-1px;display:block}.lander-bar{z-index:10;height:var(--lander-bar-h);background:0 0;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.lander-bar:before{content:"";background:color-mix(in srgb, var(--ld-paper) 72%, transparent);-webkit-backdrop-filter:saturate(160%)blur(12px);opacity:0;transition:opacity var(--t);pointer-events:none;position:absolute;inset:0 0 -20px;-webkit-mask-image:linear-gradient(#000 58%,#0000);mask-image:linear-gradient(#000 58%,#0000)}.lander-bar:not(.is-top):before{opacity:1}.lander-bar-inner{position:relative}@media (prefers-reduced-transparency:reduce){.lander-bar:before{background:var(--ld-paper);-webkit-backdrop-filter:none}}.lander-bar-inner{box-sizing:border-box;justify-content:space-between;align-items:center;gap:12px;width:min(1080px,100% - 2*clamp(16px,5vw,48px));display:flex}.auth-bar-inner{justify-content:flex-start;display:flex}.lander-brand{letter-spacing:-.01em;color:var(--ink);align-items:center;gap:9px;font-size:16px;font-weight:650;text-decoration:none;display:inline-flex}.lander-nav{justify-content:center;align-items:center;gap:4px;display:inline-flex}.lander-navlink{color:var(--muted);border-radius:var(--radius);transition:color var(--t), background var(--t);padding:8px 13px;font-size:14px;font-weight:550;text-decoration:none}.lander-navlink:hover,.lander-navlink[aria-current=page]{color:var(--ink);background:var(--accent-soft)}.lander-navlogin{color:var(--ink);font:inherit;cursor:pointer;transition:color var(--t);background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:600}.lander-navlogin:hover{color:var(--accent)}.lander-mark{color:var(--ink);align-items:center;display:inline-flex}.lander-mark svg{display:block}.lander-mark.is-drawing path{stroke-dasharray:52.8;animation:.95s cubic-bezier(.32,.86,.28,1) both breath-draw}.lander-mark.is-drawing path:nth-child(2){animation-delay:.36s}.lander-mark.is-drawing path:nth-child(3){animation-delay:.72s}@media (prefers-reduced-motion:reduce){.lander-mark.is-drawing path{animation:none}}.lander-word{color:var(--ink)}.lander-bar-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.lander-ghost{color:var(--ink);border-radius:var(--radius);font:inherit;cursor:pointer;transition:background var(--t), border-color var(--t);background:0 0;border:1px solid #0000;padding:7px 11px;font-size:13px;font-weight:550}.lander-ghost:hover{background:var(--accent-soft)}.lander-icon{place-items:center;padding:7px;display:inline-grid}.lander-login{border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);font:inherit;cursor:pointer;transition:filter var(--t), background var(--t);border-radius:999px;padding:9px 18px;font-size:14px;font-weight:600}.lander-login:hover{filter:brightness(1.06)}@media (width<=720px){.lander-bar-inner{grid-template-columns:1fr auto}.lander-nav,.lander-navlogin{display:none}}.lander-primary{border-radius:var(--radius);font:inherit;cursor:pointer;border:1px solid var(--accent);background:var(--accent);color:var(--on-accent);transition:transform var(--t), opacity var(--t), background var(--t), border-color var(--t);justify-content:center;align-items:center;gap:4px;padding:12px 16px;font-size:14px;font-weight:600;line-height:18px;display:inline-flex}.lander-primary:hover{opacity:.9}.lander-primary:active{transform:translateY(1px)}.lander-primary>svg:last-child{color:color-mix(in srgb, var(--on-accent) 65%, transparent);transition:color var(--t), transform var(--t)}.lander-primary:hover>svg:last-child{color:var(--on-accent);transform:translate(2px)}.lander-primary:has(>svg:last-child){padding-right:12px}.lander-secondary{border-radius:var(--radius);border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;transition:border-color var(--t), background var(--t);align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;line-height:18px;text-decoration:none;display:inline-flex}.lander-secondary:has(>img:first-child){padding-left:12px}.lander-secondary:hover{border-color:var(--muted)}.ld-mesh{z-index:0;pointer-events:none;background-color:color-mix(in srgb, var(--ink) 14%, transparent);--mesh:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cg fill='none' stroke='%23000' stroke-width='1' stroke-dasharray='5 7'%3E%3Cpath d='M0 .5H96'/%3E%3Cpath d='M.5 0V96'/%3E%3C/g%3E%3C/svg%3E");--mesh-fade:radial-gradient(68% 58% at 38% 46%, #000 0%, #0000008c 42%, transparent 78%);-webkit-mask-image:var(--mesh), var(--mesh-fade);-webkit-mask-image:var(--mesh), var(--mesh-fade);mask-image:var(--mesh), var(--mesh-fade);-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-size:96px 96px,100% 100%;mask-size:96px 96px,100% 100%;-webkit-mask-repeat:repeat,no-repeat;mask-repeat:repeat,no-repeat;-webkit-mask-composite:source-in;mask-composite:intersect}.ld-mesh.is-quiet{background-color:color-mix(in srgb, var(--ink) 9%, transparent);--mesh-fade:radial-gradient(60% 70% at 50% 50%, #000 0%, transparent 72%)}.theme-dark .ld-mesh{background-color:color-mix(in srgb, var(--ink) 9%, transparent)}.ld-hero{padding-top:clamp(64px,9vw,120px);position:relative;overflow-x:clip}.ld-hero>.ld-entry{z-index:1;position:relative}.ld-entry{grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:start;gap:40px;width:min(1080px,100% - 2*clamp(16px,5vw,48px));margin:0 auto;display:grid}.ld-word{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;font-size:clamp(88px,12vw,176px);line-height:1;display:flex}.ld-word-han{font-family:Gowun Batang,serif;font-weight:700}.ld-word-roman{letter-spacing:.14em;color:var(--muted);white-space:nowrap;font-size:clamp(14px,1.4vw,19px);font-weight:500}.ld-word-pos{letter-spacing:.06em;color:var(--muted);margin:16px 0 0;font-size:13px}.ld-defs{counter-reset:sense;gap:12px;max-width:44ch;margin:32px 0 0;padding:0;list-style:none;display:grid}.ld-defs li{counter-increment:sense;color:color-mix(in srgb, var(--muted) 70%, var(--ld-paper));word-break:keep-all;grid-template-columns:auto minmax(0,1fr);gap:4px;font-size:clamp(15px,1.8vw,17px);line-height:1.6;display:grid}@counter-style soom-sense{system:fixed;symbols:"①" "②" "③";suffix:" "}.ld-defs li:before{content:counter(sense, soom-sense);font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 45%, var(--ld-paper))}.ld-defs li.is-brand{color:var(--ink)}.ld-defs mark{background:linear-gradient(to bottom, transparent 14%, color-mix(in srgb, var(--accent) 30%, transparent) 14%, color-mix(in srgb, var(--accent) 30%, transparent) 92%, transparent 92%);color:inherit;-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:4px 8px;margin:0 -2px;padding:0 4px}.lander-cta{flex-wrap:wrap;gap:12px;display:flex}.ld-entry-cta .lander-cta{align-items:center}.ld-hero-note,.ld-trust{color:var(--muted);margin:16px 0 0;font-size:13px}.ld-entry-cta{margin-top:40px}.ld-hero-shot{width:120%}@media (width>=1001px){.ld-hero-shot{width:148.5%}}@media (width<=720px){.ld-hero-shot{width:100%}}.ld-hero-shot .ld-frame{border-radius:var(--card-radius) var(--card-radius) 0 0;border-bottom:0;-webkit-mask-image:linear-gradient(#000 calc(100% - 64px),#0000);mask-image:linear-gradient(#000 calc(100% - 64px),#0000)}@media (width<=1000px){.ld-entry{grid-template-columns:minmax(0,1fr);gap:40px}.ld-word{font-size:clamp(104px,22vw,280px)}.ld-word-roman{font-size:clamp(15px,1.8vw,26px)}}.ld-stage{width:100%;min-width:0}.ld-frame{box-sizing:content-box;border:1px solid var(--line);border-radius:var(--card-radius);background:var(--bg);box-shadow:var(--shadow-1);contain:layout paint;pointer-events:none;position:relative;overflow:hidden}.ld-scale{transform-origin:0 0}.ld-appdemo{width:100%;height:100%}.ld-appdemo .workspace{overflow:hidden}.ld-mini-stage .ld-frame{background:var(--panel)}.ld-mini{width:100%;height:100%;padding:8px;display:block;overflow:hidden}.ld-mini .list{margin-top:8px}.ld-mini-grid{height:232px}.ld-section{width:min(1080px,100% - 2*clamp(16px,5vw,48px));margin:0 auto;padding:160px 0 0}.ld-head{max-width:640px;margin:0 0 32px}.ld-h2{word-break:keep-all;letter-spacing:-.02em;margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:650}.ld-lead{color:var(--muted);max-width:640px;margin:12px 0 0;font-size:clamp(15px,1.8vw,17px);line-height:1.7}.ld-page-head{padding-top:clamp(56px,8vw,96px)}.ld-page-title{letter-spacing:-.03em;word-break:keep-all;margin:0;font-size:clamp(32px,5vw,48px);font-weight:660;line-height:1.15}.ld-page-head .lander-cta{margin-top:32px}.ld-legal-titlerow{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.ld-legal-version{align-items:center;gap:12px;display:flex}.ld-legal-version-label{color:var(--muted);font-size:13px}.ld-legal-note{color:var(--muted);margin:12px 0 0;font-size:13px}.ld-legal-current{font:inherit;color:var(--ink);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ld-legal{max-width:640px;padding:clamp(56px,8vw,96px) 0}.ld-legal>:first-child{margin-top:0}.ld-legal h2{letter-spacing:-.01em;word-break:keep-all;margin:40px 0 12px;font-size:17px;font-weight:650}.ld-legal p,.ld-legal li{color:var(--muted);word-break:keep-all;font-size:15px;line-height:1.75}.ld-legal p{margin:12px 0 0}.ld-legal ol,.ld-legal ul{gap:8px;margin:12px 0 0;padding-left:20px;display:grid}.ld-legal li>ul,.ld-legal li>ol{margin-top:8px}.ld-legal li::marker{color:var(--muted)}.ld-legal strong{color:var(--ink);font-weight:600}.ld-legal table{border-collapse:collapse;width:100%;margin:16px 0 0;font-size:14px;display:block;overflow-x:auto}.ld-legal th,.ld-legal td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);word-break:keep-all;padding:12px 16px 12px 0}.ld-legal th{color:var(--ink);white-space:nowrap;font-weight:600}.ld-legal td{color:var(--muted);line-height:1.7}.ld-legal tr:last-child td{border-bottom:none}.ld-price-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 32px;max-width:880px;margin:0;padding:0;list-style:none;display:grid}.ld-price-list li{color:var(--muted);word-break:keep-all;grid-template-columns:16px 1fr;align-items:start;gap:8px;font-size:15px;line-height:1.55;display:grid}.ld-price-list li svg{color:var(--accent);margin-top:4px}@media (width<=720px){.ld-price-list{grid-template-columns:minmax(0,1fr)}}.ld-head-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;max-width:none;display:flex}.ld-head-text{max-width:640px}.ld-head-row .ld-h2{border-left:2px solid var(--accent);padding-left:12px}.ld-head-row .ld-lead{padding-left:14px}.ld-ruled{--rule:color-mix(in srgb, var(--line) 65%, transparent);margin-top:160px;position:relative}.ld-ruled:before{content:"";background-image:repeating-linear-gradient(to right, var(--rule) 0 5px, transparent 5px 12px);height:1px;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.rl-band{position:relative}.rl-band:after{content:"";background-image:repeating-linear-gradient(to right, var(--rule) 0 5px, transparent 5px 12px);height:1px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.ld-ruled.is-open:before,.ld-ruled.is-open .rl-band:last-child:after,.ld-ruled.is-open .rl-band.is-last:after{display:none}.rl-in{width:min(1080px,100% - 2*clamp(16px,5vw,48px));margin:0 auto}.rl-head{display:block}.rl-head-text{padding:64px 32px 64px 0}.rl-head-text .ld-lead{max-width:46ch}.rl-head-text .ld-h2{margin:0}.rl-head-text .ld-lead{max-width:46ch;margin:12px 0 0}.rl-grid{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rl-cell{transition:background var(--t);flex-direction:column;display:flex}.rl-cell:nth-child(-n+2):after{content:"";background-image:repeating-linear-gradient(to right, var(--rule) 0 5px, transparent 5px 12px);height:1px;position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}.rl-cell{position:relative}.rl-cell:nth-child(2n):before{content:"";background-image:repeating-linear-gradient(to bottom, var(--rule) 0 5px, transparent 5px 12px);width:1px;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.rl-cell:hover{background:color-mix(in srgb, var(--accent-soft) 55%, transparent)}.rl-cell-head{word-break:keep-all;align-items:baseline;gap:12px;margin:0;padding:40px 40px 0;font-size:15px;font-weight:650;display:flex}.rl-n{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--accent);font-size:12px;font-weight:700}.rl-cell-desc{max-width:44ch;color:color-mix(in srgb, var(--muted) 78%, var(--ink));word-break:keep-all;margin:10px 0 0;padding:0 40px;font-size:13px;line-height:1.7}.rl-cell-art{flex:1;place-items:center;min-height:224px;padding:32px 40px 56px;display:grid}.bt-sum{color:color-mix(in srgb, var(--muted) 70%, var(--ink));margin:2px 0 0;font-size:12px}.bt-sum b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:650}.bt-gap i{letter-spacing:-.01em;opacity:.8;margin-top:2px;font-size:9px;font-style:normal;font-weight:550;display:block}.bt-group{color:color-mix(in srgb, var(--muted) 70%, var(--ink));align-self:flex-start;align-items:center;gap:6px;margin-left:2px;font-size:11px;display:inline-flex}.bt-group b{background:var(--chip);border-radius:999px;padding:0 6px;font-size:10px;font-weight:600}.bt-again{justify-items:stretch}.bt-heatwrap{justify-items:start;gap:8px;display:grid}.bt-heat-cap{color:color-mix(in srgb, var(--muted) 70%, var(--ink));font-size:11px}.bt-fall{position:relative;overflow:visible}.bt-fall:after{content:"";background:var(--accent);border-radius:50%;width:4px;height:4px;animation:3.6s cubic-bezier(.4,0,.2,1) infinite bt-drop;position:absolute;top:0;left:-1.5px}@keyframes bt-drop{0%{opacity:0;transform:translateY(-2px)}18%{opacity:1}60%{opacity:1;transform:translateY(16px)}76%,to{opacity:0;transform:translateY(16px)}}.bt-move{animation:2.8s ease-in-out infinite bt-nudge}@keyframes bt-nudge{0%,70%,to{transform:translateY(0)}35%{transform:translateY(3px)}}.bt-heat i.is-today{animation:3.2s ease-in-out infinite bt-today}@keyframes bt-today{0%,to{box-shadow:0 0 0 1.5px var(--now)}50%{box-shadow:0 0 0 2.5px color-mix(in srgb, var(--now) 45%, transparent)}}@media (prefers-reduced-motion:reduce){.bt-fall:after,.bt-move,.bt-heat i.is-today{animation:none}.bt-fall:after{opacity:0}}.rl-plans{grid-template-rows:repeat(4,auto);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.rl-plan{grid-row:span 4;grid-template-rows:subgrid;align-content:start;justify-items:start;gap:12px;padding:48px 40px 56px;display:grid;position:relative}.rl-plan+.rl-plan:before{content:"";background-image:repeating-linear-gradient(to bottom, var(--rule) 0 5px, transparent 5px 12px);width:1px;position:absolute;inset:0 auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 20% 80%,#0000);mask-image:linear-gradient(#0000,#000 20% 80%,#0000)}.rl-plan-n{align-items:center;gap:8px;margin:0;font-size:15px;font-weight:650;display:flex}.rl-plan-badge{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 75%, var(--ink));border-radius:999px;padding:2px 8px;font-size:11px;font-weight:650}.rl-plan-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin:0;font-size:32px;font-weight:660;display:flex}.rl-plan-price span{color:color-mix(in srgb, var(--muted) 70%, var(--ink));font-size:14px;font-weight:550}.rl-plan-pricebox{flex-direction:column;gap:4px;display:flex}.rl-plan-note{color:color-mix(in srgb, var(--muted) 80%, var(--ink));font-variant-numeric:tabular-nums;margin:0;font-size:13px}.rl-plan.is-featured .rl-compare{flex-direction:column;gap:20px;padding:48px 40px 56px;display:flex}.rl-compare-head{margin:0;font-size:15px;font-weight:650}@media (width<=720px){.rl-compare{padding:32px 20px 40px}}.rl-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;max-width:320px;display:grid}.rl-cycle-opt{border:1px solid var(--rule);border-radius:var(--radius);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color var(--t), box-shadow var(--t);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative}.rl-cycle-opt:hover{border-color:var(--muted)}.rl-cycle-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.rl-cycle-n{color:var(--muted);font-size:13px;font-weight:600}.rl-cycle-opt.is-on .rl-cycle-n{color:var(--ink)}.rl-cycle-p{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.rl-cycle-p small{color:color-mix(in srgb, var(--muted) 70%, var(--ink));font-size:13px;font-weight:500}.rl-cycle-save{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-9px;right:8px}.rl-cycle{gap:6px;display:flex}.rl-cycle-opt{border:1px solid var(--rule);font:inherit;color:var(--muted);cursor:pointer;transition:border-color var(--t), color var(--t);background:0 0;border-radius:999px;align-items:baseline;gap:6px;padding:6px 10px;font-size:13px;font-weight:550;display:inline-flex}.rl-cycle-opt:hover{color:var(--ink)}.rl-cycle-opt.is-on{border-color:var(--accent);color:var(--ink)}.rl-cycle-save{color:var(--accent);font-weight:700}.rl-plan-cta{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.rl-plans-fine{color:var(--muted);margin:0;padding:0 40px 40px;font-size:13px}.rl-head:has(.rl-cycle){align-items:end}.rl-cycle-save{color:var(--accent);margin-left:6px;font-weight:700}@media (width<=720px){.rl-plans-fine{padding:0 20px 32px}}.rl-plan-cta{justify-content:center;width:100%;max-width:220px;margin:12px 0 4px}.rl-plan-lines{border-top:1px solid var(--rule);align-self:start;gap:10px;width:100%;margin:4px 0 0;padding:16px 0 0;list-style:none;display:grid}.rl-plan-lines li{color:color-mix(in srgb, var(--muted) 70%, var(--ink));word-break:keep-all;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:8px;font-size:13px;line-height:1.55;display:grid}.rl-plan-lines li svg{color:var(--accent);margin-top:3px}.bt-plan{justify-items:center;gap:8px;width:100%;display:grid}.bt-fall{background:var(--line);width:1px;height:16px}.bt-fields{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.bt-field{border:1px solid var(--line);background:var(--panel);color:color-mix(in srgb, var(--muted) 70%, var(--ink));transition:transform var(--t), border-color var(--t);border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:12px;display:inline-flex}.rl-cell:hover .bt-field{border-color:color-mix(in srgb, var(--accent) 35%, var(--line));transform:translateY(-2px)}.bt-field:nth-child(2){transition-delay:60ms}.bt-field:nth-child(3){transition-delay:.12s}.bt-field svg{color:var(--accent)}.bt-cal{gap:8px;width:100%;max-width:248px;display:flex}.bt-hours{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--muted) 70%, var(--ink));flex-direction:column;justify-content:space-between;padding:2px 0;font-size:10px;display:flex}.bt-grid{aspect-ratio:3/2;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);flex:1;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.bt-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.bt-cell:nth-child(3n){border-right:0}.bt-cell:nth-child(n+10){border-bottom:0}.bt-block{background:color-mix(in srgb, var(--accent) 32%, var(--panel));border-radius:2px;margin:2px;position:relative}.bt-block i{background:var(--accent);border-radius:2px;width:2px;position:absolute;inset:3px auto 3px 3px}.bt-block.is-soft{background:color-mix(in srgb, var(--accent) 16%, var(--panel))}.bt-gap{border:1px dashed color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);transition:background var(--t);border-radius:2px;place-items:center;margin:2px;font-size:12px;font-weight:650;animation:4.8s ease-in-out infinite bt-breathe;display:grid}.rl-cell:hover .bt-gap{background:color-mix(in srgb, var(--accent) 10%, transparent)}@keyframes bt-breathe{0%,to{opacity:.55}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.bt-gap{animation:none}}.bt-again{justify-items:center;gap:6px;width:100%;display:grid}.bt-row{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);width:100%;max-width:260px;color:var(--ink);align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.bt-box{border:1px solid var(--check-border);border-radius:4px;flex-shrink:0;width:14px;height:14px}.bt-when{color:color-mix(in srgb, var(--muted) 70%, var(--ink));white-space:nowrap;margin-left:auto;font-size:11px}.bt-when.is-past{color:var(--danger)}.bt-move{color:var(--accent);transition:transform var(--t);place-items:center;display:grid}.bt-again .bt-row:last-child,.bt-again .bt-row:last-child .bt-when{transition:transform var(--t), border-color var(--t)}.rl-cell:hover .bt-move{transform:translateY(3px)}.rl-cell:hover .bt-again .bt-row:last-child{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(3px)}.bt-back{align-items:center;gap:24px;display:flex}.bt-sheet{aspect-ratio:210/297;border:1px solid var(--line);background:var(--panel);border-radius:2px;align-content:start;gap:6px;width:64px;padding:10px 8px;display:grid}.bt-sheet i{background:color-mix(in srgb, var(--muted) 30%, transparent);border-radius:2px;height:3px}.bt-sheet b{background:color-mix(in srgb, var(--accent) 14%, transparent);color:color-mix(in srgb, var(--accent) 75%, var(--ink));border-radius:2px;justify-self:start;margin-bottom:2px;padding:1px 5px;font-size:9px;font-weight:650}.bt-sheet i:first-of-type{background:color-mix(in srgb, var(--muted) 55%, transparent);width:70%}.bt-sheet i:last-child{width:45%}.bt-heat{grid-template-columns:repeat(7,10px);gap:3px;display:grid}.rl-cell:hover .bt-heat i{filter:saturate(1.35);transform:scale(1.12)}.bt-heat i{transition:transform var(--t), filter var(--t);background:var(--panel);border-radius:2px;height:10px}.bt-heat i[data-step="1"]{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.bt-heat i[data-step="2"]{background:color-mix(in srgb, var(--accent) 28%, var(--panel))}.bt-heat i[data-step="3"]{background:color-mix(in srgb, var(--accent) 52%, var(--panel))}.bt-heat i[data-step="4"]{background:var(--accent)}.bt-heat i.is-today{box-shadow:0 0 0 1.5px var(--now)}.ld-maker{border-left:2px solid var(--line);max-width:640px;padding-left:24px}.ld-maker-title{letter-spacing:-.01em;margin:0 0 20px;font-size:20px;font-weight:650}.ld-maker p{margin:0 0 16px;font-size:15px;line-height:1.75}.ld-maker-sign{color:var(--muted);margin-top:24px;font-size:13px}.ld-price{border:1px solid var(--line);border-radius:var(--card-radius);background:var(--ld-card);text-align:center;padding:clamp(32px,5vw,56px)}.ld-price .ld-h2{margin-bottom:16px}.ld-price p{color:var(--muted);max-width:520px;margin:0 auto 28px;font-size:15px;line-height:1.7}.ld-price .lander-cta{justify-content:center}.ld-end{text-align:center;padding-top:176px;padding-bottom:176px;position:relative;overflow:hidden}.ld-end>:not(.ld-mesh){z-index:1;position:relative}.ld-end h2{letter-spacing:-.03em;white-space:pre-line;margin:0 0 24px;font-size:clamp(28px,4.5vw,44px);font-weight:650;line-height:1.15}.ld-end .lander-cta{justify-content:center}.lander-footer{grid-template-columns:2fr 1fr 1fr 1fr;align-items:start;gap:32px;width:min(1080px,100% - 2*clamp(16px,5vw,48px));margin:0 auto;padding:56px 0 64px;display:grid;position:relative}.lander-footer:before{content:"";background:var(--line);height:1px;position:absolute;top:0;left:0;right:0}.ld-foot-brand{justify-items:start;gap:8px;display:grid}.lander-foot-tag{color:var(--muted);font-size:13px}.ld-foot-col{justify-items:start;gap:4px;display:grid}.ld-foot-col h3{margin:0 0 8px;font-size:12px;font-weight:650}.ld-foot-col .lander-navlink{font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:13px;font-weight:550}.ld-foot-col .lander-navlink:hover{color:var(--ink);background:0 0}.ld-foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.ld-foot-rights{color:var(--muted);font-size:12px}.ld-foot-biz{color:var(--muted);grid-column:1/-1;gap:4px;padding-top:8px;font-size:12px;font-style:normal;line-height:1.6;display:grid}@media (width<=760px){.rl-head,.rl-grid{grid-template-columns:minmax(0,1fr)}.rl-head-text{padding:48px 0 24px}.rl-cell:nth-child(2n):before{display:none}.rl-cell:nth-child(-n+3):after{content:""}.rl-cell-head{padding:32px 0 0}.rl-cell-desc{padding:0}.rl-cell-art{padding:24px 0 40px}.rl-plans{grid-template-columns:minmax(0,1fr)}.rl-plan{padding:40px 0}.rl-plan+.rl-plan{border-top:1px solid var(--rule)}.rl-plan+.rl-plan:before{display:none}.lander-footer{grid-template-columns:1fr 1fr}.ld-section{padding-top:64px}.ld-end{padding-top:96px;padding-bottom:96px}}.cmp-wrap{overflow-x:auto}.cmp{border-collapse:collapse;text-align:left;width:100%}.cmp th,.cmp td{vertical-align:baseline;padding:12px 16px 12px 0;font-size:14px;font-weight:450}.cmp thead th{color:color-mix(in srgb, var(--muted) 70%, var(--ink));padding-bottom:4px;font-size:12px;font-weight:600}.cmp-group th{letter-spacing:.02em;color:var(--accent);padding:36px 0 10px;font-size:12px;font-weight:700;position:relative}.cmp-group th:before{content:"";background-image:repeating-linear-gradient(to right, var(--rule,var(--line)) 0 5px, transparent 5px 12px);height:1px;position:absolute;top:18px;left:0;right:0;-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.cmp tbody th[scope=row]{width:46%;color:var(--ink);word-break:keep-all;font-weight:550}.cmp td{width:27%;color:color-mix(in srgb, var(--muted) 70%, var(--ink))}.cmp td.is-paid{color:var(--ink)}.cmp td svg{color:var(--accent)}@media (width<=720px){.cmp th,.cmp td{padding:10px 12px 10px 0;font-size:13px}.cmp tbody th[scope=row]{width:44%}}.lander.auth input{width:100%;font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);appearance:none;transition:border-color var(--t), box-shadow var(--t);padding:12px;font-size:14px}.lander.auth input::placeholder{color:var(--muted)}.lander.auth input:hover{border-color:var(--muted)}.lander.auth input:focus,.lander.auth input:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);outline:none}.auth-wrap{place-items:center;min-height:100%;padding:48px 20px 64px;display:grid}.auth-panel{text-align:center;width:100%;max-width:360px}.auth-logo{color:var(--ink);margin-bottom:22px;display:inline-flex}.auth-title{letter-spacing:-.02em;margin:0 0 7px;font-size:27px;font-weight:700}.auth-subtitle{color:var(--muted);margin:0 0 32px;font-size:14px}.auth-form{gap:12px;display:grid}.auth-error{color:var(--danger);text-align:left;margin:2px 0 0;font-size:13px}.auth-submit{border-radius:10px;width:100%;margin-top:4px;padding:13px 22px}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.auth-google{border:1px solid var(--line);background:var(--bg);width:100%;color:var(--ink);border-radius:var(--radius);font:inherit;cursor:pointer;transition:border-color var(--t), background var(--t);padding:11px 16px;font-size:14px;font-weight:600}.auth-google:hover{border-color:var(--muted)}.auth-switch{text-align:center;color:var(--muted);margin:22px 0 0;font-size:13px}.auth-hint{text-align:center;color:var(--muted);margin:20px 0 0;font-size:12.5px}.auth-link{color:var(--ink);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:13px;font-weight:650;text-decoration:underline}.auth-skip{text-align:center;width:100%;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;margin-top:16px;padding:6px;font-size:13px;display:block}.auth-skip:hover{color:var(--ink)}.auth-socials{gap:8px;display:grid}.auth-social{border:1px solid var(--line);background:var(--panel);width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:border-color var(--t), background var(--t);border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:13px 16px;font-size:14px;font-weight:600;display:flex}.auth-social:hover{border-color:var(--muted)}.auth-form input{background:var(--panel);text-align:left;border-radius:10px;padding:13px 14px}.otp{justify-content:center;gap:8px;display:flex;position:relative}.otp-slot{font-variant-numeric:tabular-nums;width:48px;height:56px;color:var(--ink);background:var(--panel);border:1.5px solid var(--line);transition:border-color var(--t), box-shadow var(--t);border-radius:10px;place-items:center;font-size:22px;font-weight:600;display:grid;position:relative;overflow:hidden}.otp-slot.is-filled{border-color:var(--muted)}.otp-slot.is-active{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.otp-digit{animation:.22s otp-roll;display:block}@keyframes otp-roll{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}.otp-caret{background:var(--accent);border-radius:1px;width:2px;height:24px;animation:1s step-end infinite otp-caret;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes otp-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.otp.is-shaking{animation:t-input-shake calc(var(--shake-dur-a) * 2 + var(--shake-dur-b) * 2) both}.otp-capture{opacity:0;cursor:text;width:100%;height:100%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.otp-digit,.otp-caret,.otp.is-shaking{animation:none}}.auth-link:disabled{opacity:.5;cursor:default}.auth-social-glyph{flex-shrink:0;place-items:center;width:18px;height:18px;display:inline-grid}.app.dg{height:auto;min-height:100vh;display:block}.dg-top{z-index:100;background:var(--panel);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:12px 16px;display:flex;position:sticky;top:0}.dg-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.dg-top-title{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:18px;display:flex}.dg-top-title strong{color:var(--ink);font-weight:600}.dg-top-hint{color:var(--muted);font-size:11px}.dg-toc{flex-wrap:wrap;gap:4px;display:flex}.dg-jump{font:inherit;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;transition:background var(--t), color var(--t), border-color var(--t);padding:4px 8px;font-size:12px}.dg-jump:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.dg-main{flex-direction:column;gap:16px;max-width:1120px;margin:0 auto;padding:24px 16px 64px;display:flex}.dg-lead{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.dg-section{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);box-shadow:var(--card-shadow);padding:16px;scroll-margin-top:116px}.dg-section-head{margin-bottom:16px}.dg-section-head h2{margin:0;font-size:18px;font-weight:600}.dg-section-sub{max-width:720px;color:var(--muted);margin:4px 0 0;font-size:12px;line-height:1.4}.dg-grid{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.dg-grid+.dg-grid{margin-top:16px}.dg-item{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.dg-demo{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dg-stage{background:var(--bg);border:1px solid var(--line);border-radius:var(--card-radius);align-self:stretch;place-items:center;min-width:240px;padding:16px;display:grid}.dg-stage-modal{min-height:280px;padding:0;position:relative;overflow:hidden}.dg-item:has(.dg-stage-wide){flex:100%}.dg-item:has(.dg-stage-wide)>.dg-demo{align-self:stretch}.dg-stage-wide{width:100%;min-height:400px}.dg-tag{letter-spacing:.2px;color:var(--muted);background:var(--accent-soft);border-radius:var(--radius);align-self:flex-start;padding:2px 8px;font-size:11px}.dg-note{max-width:260px;color:var(--muted);font-size:11px;line-height:1.4}.dg-callout{color:var(--ink);background:var(--accent-soft);border-radius:var(--radius);align-items:flex-start;gap:8px;margin:0 0 16px;padding:8px 12px;font-size:12px;line-height:1.5;display:flex}.dg-callout svg{color:var(--muted);margin-top:2px}.dg-callout code,.dg-top-hint code,.dg-section-sub code,.dg-note code{background:color-mix(in srgb, var(--ink) 8%, transparent);border-radius:var(--radius);padding:0 4px;font-size:.92em}.dg-token-group+.dg-token-group{margin-top:16px}.dg-token-group-name{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.dg-swatches{flex-wrap:wrap;gap:12px;display:flex}.dg-swatch{flex-direction:column;gap:8px;width:96px;display:flex}.dg-chip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);height:48px}.dg-typelist{flex-direction:column;gap:12px;display:flex}.dg-type-row{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.dg-type-meta{width:200px;color:var(--muted);flex-shrink:0;font-size:11px}.dg-shape-box{background:var(--accent-soft);border:1px solid var(--line);width:64px;height:64px}.dg-elev-box{background:var(--panel);border-radius:var(--card-radius);width:96px;height:64px}.dg-spacelist{flex-direction:column;gap:8px;display:flex}.dg-space-row{align-items:center;gap:16px;display:flex}.dg-space-bar{background:var(--muted);border-radius:var(--radius);height:16px}.dg-titleline{font-size:18px;font-weight:600}.dg-tokens{flex-direction:column;display:flex}.dg-token-row{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:8px 0;display:flex}.dg-token-row:last-child{border-bottom:0}.dg-token-row .dg-tag{flex-shrink:0}.dg-anat{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:32px;display:grid}@media (width<=900px){.dg-anat{grid-template-columns:1fr}}.dg-anat-diagram{min-width:0}.dg-anat-stage{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);justify-content:center;padding:72px 32px 96px;display:flex}.dg-anat-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--card-radius);width:100%;max-width:440px;padding:4px;position:relative}.dg-anat-card .task-row{min-height:36px}.dg-pin{z-index:3;pointer-events:none;width:0;position:absolute;top:0;bottom:0;left:50%}.dg-pin-dot{background:var(--muted);border-radius:50%;width:4px;height:4px;position:absolute;left:0;transform:translate(-50%,-50%)}.dg-pin.top .dg-pin-dot{top:0}.dg-pin.bottom .dg-pin-dot{bottom:0}.dg-pin-arm{width:0;height:var(--arm,40px);position:absolute;left:0}.dg-pin.top .dg-pin-arm{bottom:100%}.dg-pin.bottom .dg-pin-arm{top:100%}.dg-pin-arm:before{content:"";background:var(--line);width:1px;position:absolute;top:0;bottom:0;left:0}.dg-pin-label{white-space:nowrap;letter-spacing:.5px;text-transform:uppercase;text-align:center;color:var(--muted);flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;line-height:1.4;display:flex;position:absolute;left:0;transform:translate(-50%)}.dg-pin.top .dg-pin-label{margin-bottom:4px;bottom:100%}.dg-pin.bottom .dg-pin-label{margin-top:4px;top:100%}.dg-pin-label.anchor-left{text-align:left;transform:none}.dg-pin-label.anchor-right{text-align:right;transform:translate(-100%)}.dg-anat-goals{counter-reset:anat;flex-direction:column;gap:12px;margin:24px 0 0;padding:0;list-style:none;display:flex}.dg-anat-goals li{counter-increment:anat;color:var(--ink);gap:12px;font-size:13px;line-height:1.45;display:flex}.dg-anat-goals li:before{content:counter(anat);background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);border-radius:50%;flex-shrink:0;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;display:grid}.dg-anat-specs{flex-direction:column;gap:16px;display:flex}.dg-anat-spec-head{letter-spacing:.3px;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.dg-anat-spec-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--card-radius);padding:4px}.qa-kbd{color:color-mix(in srgb, var(--muted) 70%, transparent);flex-shrink:0}@media (width<=720px){.toast-host{bottom:calc(env(safe-area-inset-bottom) + 64px)}}@media (prefers-reduced-motion:reduce){.toast{transition:none}}.retro-screen{flex-direction:column;display:flex}.retro-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:36px;margin:0 0 4px;display:flex}.retro-h1{letter-spacing:-.01em;align-items:baseline;gap:8px;margin:0;font-size:18px;font-weight:600;display:flex}.retro-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px;font-weight:500}.retro-body{flex:1;padding-top:4px}.retro-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:8px;display:grid}.retro-card{aspect-ratio:210/297;border:1px solid var(--line);background:var(--panel);box-shadow:var(--shadow-1);cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform var(--t), box-shadow var(--t), border-color var(--t);border-radius:2px;flex-direction:column;gap:6px;padding:14px 13px;display:flex;position:relative;overflow:hidden}.retro-card:hover{box-shadow:var(--shadow-modal);transform:translateY(-2px)}.retro-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.retro-card.is-current{border-color:color-mix(in srgb, var(--accent) 45%, var(--line))}.retro-card-badge{border-radius:var(--radius);letter-spacing:.2px;background:color-mix(in srgb, var(--accent) 8%, var(--panel));color:var(--accent-ink);align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:700}.retro-card[data-period=week] .retro-card-badge{background:color-mix(in srgb, var(--accent) 18%, var(--panel))}.retro-card[data-period=month] .retro-card-badge{background:color-mix(in srgb, var(--accent) 34%, var(--panel))}.retro-card[data-period=year] .retro-card-badge{background:var(--accent);color:var(--on-accent)}.retro-card-date{letter-spacing:-.01em;margin:0;font-size:12px;font-weight:650;line-height:1.35}.retro-card-tally{color:var(--muted);font-variant-numeric:tabular-nums;gap:6px;font-size:10px;display:flex}.retro-card-tally .on{color:var(--ink)}.retro-card-rule{background:var(--line);flex:none;height:1px}.retro-card-body{color:var(--muted);font-size:9px;line-height:1.55;overflow:hidden}.retro-card-body h1,.retro-card-body h2,.retro-card-body h3{color:var(--ink);font-size:10px}.retro-card-body>*+*{margin-top:4px}.retro-card-body ul,.retro-card-body ol{padding-left:12px}.retro-card-blank{color:var(--muted);margin:0;font-size:10px}.retro-card-fade{background:linear-gradient(to bottom, transparent, var(--panel));pointer-events:none;height:44px;position:absolute;bottom:0;left:0;right:0}.retro-card-new{border-style:dashed;border-color:var(--check-border);box-shadow:none;text-align:center;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px}.retro-card-new:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:translateY(-2px)}.retro-new-mark{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-ink);border-radius:50%;place-items:center;display:grid}.retro-card-new:hover .retro-new-mark{background:var(--accent);color:var(--on-accent)}.retro-new-label{color:var(--ink);padding:0 8px;font-size:12px;font-weight:650}.retro-new-hint{color:var(--muted);font-size:10px}.retro-back{border-radius:var(--radius);color:var(--muted);font:inherit;cursor:pointer;transition:background var(--t), color var(--t);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-left:-4px;padding:6px 8px 6px 4px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.retro-back:hover{background:var(--accent-soft);color:var(--accent-ink)}.retro-edit-tools{align-self:flex-start;align-items:center;gap:4px;display:flex}.retro-edit-body{flex:1;gap:24px;min-height:0;padding-top:4px;display:grid}.md-editor>.md-content{min-height:40vh}@media (width>=1000px){.retro-edit-body{grid-template-columns:260px minmax(0,1fr);gap:32px}.md-editor>.md-content{min-height:0}.retro-side{order:-1;align-self:start;position:sticky;top:0}}.retro-write-pane{flex-direction:column;min-width:0;max-width:76ch;display:flex}.retro-write-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin:0 0 16px;display:flex}.retro-write-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.retro-doc-now{border-radius:var(--radius);background:var(--accent-soft);color:var(--accent-ink);padding:2px 8px;font-size:11px;font-weight:600}.retro-side{flex-direction:column;gap:20px;min-width:0;display:flex}.retro-sec-h{text-transform:uppercase;letter-spacing:.3px;color:var(--muted);align-items:baseline;gap:6px;margin:0 0 8px;font-size:11px;font-weight:600;display:flex}.retro-sec-n{letter-spacing:0;opacity:.75;font-variant-numeric:tabular-nums;font-weight:500}.retro-sec.is-dim .retro-item-title{color:var(--muted)}.retro-items{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.retro-item{align-items:flex-start;gap:8px;min-height:24px;font-size:13px;line-height:1.45;display:flex}.retro-item-mark{width:16px;height:1lh;color:var(--accent);flex:none;place-items:center;display:grid}.retro-item-title{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}.retro-item-more{color:var(--muted);padding-left:24px;font-size:12px}.retro-item-act{border-radius:var(--radius);color:var(--accent);cursor:pointer;opacity:0;pointer-events:none;transition:opacity var(--t), background var(--t);background:0 0;border:0;flex:none;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:600}.retro-item:hover .retro-item-act,.retro-item-act:focus-visible{opacity:1;pointer-events:auto}.retro-item-act:hover{background:var(--accent-soft)}.retro-note{color:var(--muted);margin:0;font-size:13px}@media (width<=720px){.retro-item-act{opacity:1;pointer-events:auto}.retro-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}.gm-modal{background:var(--panel);width:min(560px,92vw);max-height:min(760px,88vh);color:var(--ink);border-radius:var(--radius-modal);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;overflow:hidden}.gm-modal-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 12px 12px 16px;display:flex}.gm-modal-title{letter-spacing:-.01em;flex:1;align-items:baseline;gap:8px;min-width:0;margin:0;font-size:15px;font-weight:600;display:flex}.gm-modal-body{flex-direction:column;gap:24px;padding:16px;display:flex;overflow-y:auto}.gm-title-sub{color:var(--muted);letter-spacing:0;font-size:12px;font-weight:500}.gm-section{flex-direction:column;gap:8px;display:flex}.gm-section-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-bottom:8px;font-size:13px;font-weight:600;display:flex}.gm-section-lead,.gm-intro-body{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.gm-section>.btn:not(.danger-exit),.gm-intro>.btn{align-self:flex-start}.gm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.gm-row{align-items:center;gap:12px;min-height:40px;padding:4px 0;display:flex}.gm-row+.gm-row{border-top:1px solid var(--line)}.gm-avatar{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-ink);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.gm-avatar img{object-fit:cover;width:100%;height:100%}.gm-avatar.is-pending{border:1px dashed var(--line);color:var(--muted);background:0 0}.gm-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gm-row-name{text-overflow:ellipsis;white-space:nowrap;align-items:baseline;gap:8px;font-size:13px;display:flex;overflow:hidden}.gm-row-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.gm-you{color:var(--muted);font-size:11px}.gm-role{color:var(--muted);flex-shrink:0;font-size:11px}.gm-invite{align-items:stretch;gap:8px;display:flex}.gm-invite-input{flex:1;min-width:0}.gm-notice,.gm-error,.gm-paywall{margin:0;font-size:12px;line-height:1.5}.gm-notice{color:var(--muted)}.gm-error{color:var(--danger)}.gm-paywall{color:var(--muted);background:var(--accent-soft);border-radius:var(--radius);padding:8px 12px}.gm-intro{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.gm-intro-lead{letter-spacing:-.01em;margin:0;font-size:16px;font-weight:640}.gm-danger{border-top:1px solid var(--line);padding-top:16px}.group-shared-mark{font-variant-numeric:tabular-nums;color:var(--muted);flex-shrink:0;align-items:center;gap:2px;margin-right:-8px;font-size:11px;display:inline-flex}.tag-manage-row:hover .group-shared-mark{display:none}.tag-manage-row:has(.tag-manage-menu.is-open) .group-shared-mark{display:none}.group-face{border:1px solid var(--panel);background:var(--accent-soft);width:28px;height:28px;color:var(--accent-ink);border-radius:28px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.group-face+.group-face{margin-left:-8px}.group-face img{object-fit:cover;width:100%;height:100%}.group-face.is-more{width:auto;min-width:28px;color:var(--muted);background:0 0;border-color:#0000;padding:0 3px}.inv-eyebrow{color:var(--muted);margin:0 0 4px;font-size:13px}.inv-emoji{margin-right:8px}.inv-actions{flex-direction:column;gap:8px;margin-top:24px;display:flex}.inv-cta{width:100%;padding:12px 20px}.inv-sent{color:var(--muted);margin:16px 0 0;font-size:11px}.pending-invites{flex-direction:column;gap:4px;padding-bottom:8px;display:flex}.pending-invite{border:1px solid var(--line);border-radius:var(--radius);background:var(--accent-soft);width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t);align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:flex}.pending-invite:hover{border-color:var(--muted)}.pending-invite-emoji{flex-shrink:0;font-size:14px;line-height:1}.pending-invite-text{flex:1;min-width:0;line-height:1.35}.pending-invite-cta{color:var(--accent);flex-shrink:0;font-weight:600}.task-person{background:var(--accent-soft);width:20px;height:20px;color:var(--accent-ink);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;line-height:1;display:inline-flex;overflow:hidden}.task-person img{object-fit:cover;width:100%;height:100%}.mine-toggle{border:1px solid var(--line);border-radius:var(--radius);height:32px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;transition:background var(--t), border-color var(--t), color var(--t);background:0 0;padding:0 12px;font-size:12px;font-weight:500}.mine-toggle:hover{border-color:var(--muted)}.mine-toggle.is-on{background:var(--accent-soft);color:var(--accent-ink);border-color:#0000}.pp-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.pp-plan{border:1px solid var(--line);border-radius:var(--card-radius);flex-direction:column;gap:12px;padding:32px;display:flex}.pp-plan.is-pro{border-color:var(--accent)}.pp-plan-n{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:650}.pp-plan-tag{color:var(--muted);word-break:keep-all;margin:-8px 0 0;font-size:14px}.pp-plan-price{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin:0;font-size:32px;font-weight:660;display:flex}.pp-plan-price span{color:var(--muted);font-size:14px;font-weight:500}.pp-cycle{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pp-cycle-opt{border:1px solid var(--line);border-radius:var(--radius);font:inherit;text-align:left;color:var(--ink);cursor:pointer;transition:border-color var(--t), box-shadow var(--t);background:0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:12px;display:flex;position:relative}.pp-cycle-opt:hover{border-color:var(--muted)}.pp-cycle-opt.is-on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pp-cycle-n{color:var(--muted);font-size:13px;font-weight:600}.pp-cycle-opt.is-on .pp-cycle-n{color:var(--ink)}.pp-cycle-p{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.pp-cycle-p small{color:var(--muted);font-size:13px;font-weight:500}.pp-cycle-save{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);white-space:nowrap;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-9px;right:8px}.pp-plan-note{color:var(--muted);font-variant-numeric:tabular-nums;margin:-4px 0 0;font-size:13px}.pp-plan-cta{justify-content:center;width:100%;margin-top:4px}.pp-feats{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.pp-feats li{border-top:1px solid var(--line);word-break:keep-all;grid-template-columns:16px 1fr auto;align-items:baseline;gap:10px;padding:10px 0;font-size:14px;display:grid}.pp-feats li svg{color:var(--accent);align-self:start;margin-top:3px}.pp-feats li.is-off{color:var(--muted)}.pp-feats li.is-off svg{color:var(--check-border)}.pp-feat-v{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.pp-plan.is-pro .pp-feat-v{color:var(--ink);font-weight:550}@media (width<=720px){.pp-plans{grid-template-columns:minmax(0,1fr)}.pp-plan{padding:24px 20px}}
