@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.end-0{inset-inline-end:0px}.top-0{top:0}.z-50{z-index:50}.m-0{margin:0}.mx-2{margin-left:.5rem;margin-right:.5rem}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-auto{margin-top:auto;margin-bottom:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.me-0{margin-inline-end:0px}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.me-4{margin-inline-end:1rem}.me-auto{margin-inline-end:auto}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-4{margin-inline-start:1rem}.ms-6{margin-inline-start:1.5rem}.ms-auto{margin-inline-start:auto}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.h-4{height:1rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-auto{height:auto}.h-full{height:100%}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.w-1\/2{width:50%}.w-4{width:1rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-\[350px\]{width:350px}.w-full{width:100%}.min-w-0{min-width:0px}.max-w-full{max-width:100%}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.grow{flex-grow:1}.grow-0{flex-grow:0}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:.25rem}.gap-4{gap:1rem}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-nowrap{text-wrap:nowrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:var(--radius)}.rounded-full{border-radius:9999px}.rounded-t{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.border{border-width:1px}.border-0{border-width:0px}.border-\[0\.15em\]{border-width:.15em}.border-\[0\.2em\]{border-width:.2em}.border-b{border-bottom-width:1px}.border-\[var\(--danger\)\]{border-color:var(--danger)}.border-current{border-color:currentColor}.border-line-soft{border-color:var(--line-soft)}.border-r-transparent{border-right-color:transparent}.bg-accent{background-color:var(--accent)}.bg-surface-1{background-color:var(--bg-1)}.bg-surface-2{background-color:var(--bg-2)}.bg-surface-3{background-color:var(--bg-3)}.p-0{padding:0}.p-12{padding:3rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-0{padding-left:0;padding-right:0}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-1{padding-bottom:.25rem}.pe-0{padding-inline-end:0px}.pe-2{padding-inline-end:.5rem}.ps-0{padding-inline-start:0px}.ps-2{padding-inline-start:.5rem}.ps-4{padding-inline-start:1rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.text-center{text-align:center}.text-end{text-align:end}.align-middle{vertical-align:middle}.align-\[-0\.125em\]{vertical-align:-.125em}.text-\[10px\]{font-size:10px}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-light{font-weight:300}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.italic{font-style:italic}.leading-none{line-height:1}.text-\[var\(--danger\)\]{color:var(--danger)}.text-accent{color:var(--accent)}.text-accent-fg{color:var(--accent-fg)}.text-danger{color:var(--danger)}.text-ink-1{color:var(--fg-1)}.text-ink-2{color:var(--fg-2)}.text-ink-3{color:var(--fg-3)}.text-ok{color:var(--ok)}.text-warn{color:var(--warn)}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.opacity-25{opacity:.25}.opacity-75{opacity:.75}.shadow-lg{--tw-shadow: var(--shadow-lg);--tw-shadow-colored: var(--shadow-lg);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-surface-2:hover{background-color:var(--bg-2)}.hover\:bg-surface-3:hover{background-color:var(--bg-3)}.hover\:text-ink-0:hover{color:var(--fg-0)}.ps{overflow:hidden!important;overflow-anchor:none;-ms-overflow-style:none;touch-action:auto;-ms-touch-action:auto}.ps__rail-x{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;height:15px;bottom:0;position:absolute}.ps__rail-y{display:none;opacity:0;transition:background-color .2s linear,opacity .2s linear;-webkit-transition:background-color .2s linear,opacity .2s linear;width:15px;right:0;position:absolute}.ps--active-x>.ps__rail-x,.ps--active-y>.ps__rail-y{display:block;background-color:transparent}.ps:hover>.ps__rail-x,.ps:hover>.ps__rail-y,.ps--focus>.ps__rail-x,.ps--focus>.ps__rail-y,.ps--scrolling-x>.ps__rail-x,.ps--scrolling-y>.ps__rail-y{opacity:.6}.ps .ps__rail-x:hover,.ps .ps__rail-y:hover,.ps .ps__rail-x:focus,.ps .ps__rail-y:focus,.ps .ps__rail-x.ps--clicking,.ps .ps__rail-y.ps--clicking{background-color:#eee;opacity:.9}.ps__thumb-x{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,height .2s ease-in-out;-webkit-transition:background-color .2s linear,height .2s ease-in-out;height:6px;bottom:2px;position:absolute}.ps__thumb-y{background-color:#aaa;border-radius:6px;transition:background-color .2s linear,width .2s ease-in-out;-webkit-transition:background-color .2s linear,width .2s ease-in-out;width:6px;right:2px;position:absolute}.ps__rail-x:hover>.ps__thumb-x,.ps__rail-x:focus>.ps__thumb-x,.ps__rail-x.ps--clicking .ps__thumb-x{background-color:#999;height:11px}.ps__rail-y:hover>.ps__thumb-y,.ps__rail-y:focus>.ps__thumb-y,.ps__rail-y.ps--clicking .ps__thumb-y{background-color:#999;width:11px}@supports (-ms-overflow-style: none){.ps{overflow:auto!important}}@media screen and (-ms-high-contrast:active),(-ms-high-contrast:none){.ps{overflow:auto!important}}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:-moz-fit-content;max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}:root[color-mode=dark]{--tag-saturation: 70%;--tag-text-lightness: 75%;--tag-bg-lightness: 50%;--tag-border-lightness: 60%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(60% .2 25deg);--body-bg: #101622;--node-color-1: hsl(231 56% 14%);--node-color-1-tinted: hsl(231 56% 19%);--node-color-2: hsl(290 55% 38%);--node-color-2-tinted: hsl(290 55% 43%);--node-color-3: hsl(225, 29%, 41%);--node-color-3-tinted: hsl(225, 29%, 46%);--node-color-4: hsl(206 66% 32%);--node-color-4-tinted: hsl(206 66% 37%);--chatbot-container-bg: #30648a;--btn-close-filter: invert(1) grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface5);--drill-progress-circle-partial: var(--text5);--fitness-overdue-bg: var(--surface7);--fitness-overdue-color: var(--text1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 278;--accent: oklch(70% .15 var(--accent-h));--accent-soft: oklch(70% .15 var(--accent-h) / 18%);--accent-glow: oklch(70% .15 var(--accent-h) / 22%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(17% .012 280deg);--bg-1: oklch(21% .013 280deg);--bg-2: oklch(24.5% .014 280deg);--bg-3: oklch(28.5% .015 280deg);--line: oklch(32% .014 280deg);--line-soft: oklch(27% .012 280deg);--fg-0: oklch(98% .006 280deg);--fg-1: oklch(86% .012 280deg);--fg-2: oklch(66% .016 280deg);--fg-3: oklch(50% .016 280deg);--fg-4: oklch(38% .016 280deg);--ok: oklch(80% .11 160deg);--warn: oklch(82% .12 80deg);--danger: oklch(72% .17 25deg);--accent-bookmark: oklch(75% .13 240deg);--accent-2: var(--accent);--accent-3: var(--accent);--accent-4: var(--accent-bookmark);--bg-4: oklch(32% .016 280deg);--hairline: oklch(22% .012 280deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 8px 20px rgb(0 0 0 / 35%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 20px 50px rgb(0 0 0 / 50%);--muscle-chest: oklch(70% .25 350deg);--muscle-back: oklch(80% .13 230deg);--muscle-legs: var(--accent);--muscle-arms: oklch(72% .18 280deg);--muscle-shoulders: oklch(78% .15 60deg);--muscle-abs: var(--ok);--muscle-other: var(--fg-3)}:root[color-mode=light]{--tag-saturation: 55%;--tag-text-lightness: 35%;--tag-bg-lightness: 45%;--tag-border-lightness: 40%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(60% .2 25deg);--body-bg: #f6f6f8;--node-color-1: hsl(210 41% 78%);--node-color-1-tinted: hsl(210 41% 83%);--node-color-2: hsl(33 60% 91%);--node-color-2-tinted: hsl(33 60% 96%);--node-color-3: hsl(225, 29%, 41%);--node-color-3-tinted: hsl(225, 29%, 46%);--node-color-4: hsl(206 66% 32%);--node-color-4-tinted: hsl(206 66% 37%);--chatbot-container-bg: #61a1fe;--btn-close-filter: grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface3);--drill-progress-circle-partial: var(--text5);--fitness-overdue-bg: var(--surface7);--fitness-overdue-color: var(--surface1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 278;--accent: oklch(55% .2 var(--accent-h));--accent-soft: oklch(55% .2 var(--accent-h) / 15%);--accent-glow: oklch(55% .2 var(--accent-h) / 18%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(99% .003 280deg);--bg-1: oklch(97% .005 280deg);--bg-2: oklch(94% .007 280deg);--bg-3: oklch(90% .009 280deg);--line: oklch(82% .01 280deg);--line-soft: oklch(90% .008 280deg);--fg-0: oklch(20% .02 280deg);--fg-1: oklch(35% .015 280deg);--fg-2: oklch(50% .012 280deg);--fg-3: oklch(65% .01 280deg);--fg-4: oklch(80% .008 280deg);--ok: oklch(50% .15 160deg);--warn: oklch(62% .18 75deg);--danger: oklch(55% .22 25deg);--accent-bookmark: oklch(55% .18 240deg);--accent-2: var(--accent);--accent-3: var(--accent);--accent-4: var(--accent-bookmark);--bg-4: oklch(86% .011 280deg);--hairline: oklch(94% .006 280deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 80%) inset, 0 1px 2px rgb(0 0 0 / 6%);--shadow-md: 0 1px 0 rgb(255 255 255 / 80%) inset, 0 8px 20px rgb(0 0 0 / 8%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 80%) inset, 0 20px 50px rgb(0 0 0 / 12%);--muscle-chest: oklch(55% .22 350deg);--muscle-back: oklch(55% .18 230deg);--muscle-legs: var(--accent);--muscle-arms: oklch(55% .2 280deg);--muscle-shoulders: oklch(60% .18 60deg);--muscle-abs: var(--ok);--muscle-other: var(--fg-3)}:root[color-mode=purple]{--tag-saturation: 65%;--tag-text-lightness: 80%;--tag-bg-lightness: 55%;--tag-border-lightness: 65%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(60% .2 25deg);--node-color-1: hsl(231 56% 14%);--node-color-1-tinted: hsl(231 56% 19%);--node-color-2: hsl(290 55% 38%);--node-color-2-tinted: hsl(290 55% 43%);--node-color-3: hsl(225, 29%, 41%);--node-color-3-tinted: hsl(225, 29%, 46%);--node-color-4: hsl(206 66% 32%);--node-color-4-tinted: hsl(206 66% 37%);--chatbot-container-bg: #30648a;--btn-close-filter: invert(1) grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface5);--drill-progress-circle-partial: var(--text5);--fitness-overdue-bg: var(--surface3);--fitness-overdue-color: var(--text1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 295;--accent: oklch(70% .17 var(--accent-h));--accent-soft: oklch(70% .17 var(--accent-h) / 18%);--accent-glow: oklch(70% .17 var(--accent-h) / 22%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(14% .025 305deg);--bg-1: oklch(19% .028 305deg);--bg-2: oklch(23% .03 305deg);--bg-3: oklch(27% .032 305deg);--line: oklch(32% .028 305deg);--line-soft: oklch(26% .026 305deg);--fg-0: oklch(98% .008 305deg);--fg-1: oklch(86% .015 305deg);--fg-2: oklch(66% .02 305deg);--fg-3: oklch(50% .02 305deg);--fg-4: oklch(38% .02 305deg);--ok: oklch(80% .11 160deg);--warn: oklch(82% .12 80deg);--danger: oklch(72% .17 25deg);--accent-bookmark: oklch(75% .13 240deg);--accent-2: var(--accent);--accent-3: var(--accent);--accent-4: var(--accent-bookmark);--bg-4: oklch(31% .034 305deg);--hairline: oklch(22% .024 305deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 8px 20px rgb(0 0 0 / 35%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 20px 50px rgb(0 0 0 / 50%)}:root[color-mode=cyberpunk]{--tag-saturation: 85%;--tag-text-lightness: 70%;--tag-bg-lightness: 50%;--tag-border-lightness: 55%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(60% .2 25deg);--body-bg: #0a0118;--node-color-1: hsl(280 80% 15%);--node-color-1-tinted: hsl(280 80% 20%);--node-color-2: hsl(320 100% 40%);--node-color-2-tinted: hsl(320 100% 45%);--node-color-3: hsl(180 100% 30%);--node-color-3-tinted: hsl(180 100% 35%);--node-color-4: hsl(260 80% 35%);--node-color-4-tinted: hsl(260 80% 40%);--chatbot-container-bg: #541675;--btn-close-filter: invert(1) grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface5);--drill-progress-circle-partial: var(--text5);--fitness-overdue-bg: var(--surface7);--fitness-overdue-color: var(--text1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 325;--accent: oklch(72% .22 var(--accent-h));--accent-soft: oklch(72% .22 var(--accent-h) / 18%);--accent-glow: oklch(72% .22 var(--accent-h) / 28%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(12% .04 300deg);--bg-1: oklch(17% .045 300deg);--bg-2: oklch(21% .05 300deg);--bg-3: oklch(25% .055 300deg);--line: oklch(32% .05 305deg);--line-soft: oklch(24% .045 305deg);--fg-0: oklch(98% .01 310deg);--fg-1: oklch(86% .02 310deg);--fg-2: oklch(66% .025 310deg);--fg-3: oklch(50% .025 310deg);--fg-4: oklch(38% .025 310deg);--ok: oklch(82% .18 150deg);--warn: oklch(85% .16 85deg);--danger: oklch(72% .2 25deg);--accent-bookmark: oklch(80% .18 220deg);--accent-2: oklch(72% .22 285deg);--accent-3: oklch(76% .2 5deg);--accent-4: var(--accent-bookmark);--bg-4: oklch(29% .058 300deg);--hairline: oklch(19% .04 305deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 1px 2px rgb(0 0 0 / 35%);--shadow-md: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 8px 20px rgb(0 0 0 / 45%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 20px 50px rgb(0 0 0 / 55%)}:root[color-mode=cyberpunk] .reminders-table-container{background-color:var(--surface6)}:root[color-mode=cyberpunk] .reminder-new-button{background-color:#c800c8;box-shadow:0 10px 15px -3px #c800c840,0 4px 6px -2px #c800c81a}:root[color-mode=cyberpunk] .reminder-new-button:hover{background-color:#db00db;box-shadow:0 10px 15px -3px #c800c859,0 4px 6px -2px #c800c833}:root[color-mode=cyberpunk] .reminder-new-button:focus{box-shadow:0 0 0 3px #c800c84d,0 10px 15px -3px #c800c840}:root[color-mode=cyberpunk] :not(pre)>code[class*=language-],:root[color-mode=cyberpunk] pre[class*=language-]{background:#300845}:root[color-mode=nebula]{--tag-saturation: 85%;--tag-text-lightness: 70%;--tag-bg-lightness: 50%;--tag-border-lightness: 55%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(69% .254 345.5deg);--body-bg: #07070c;--node-color-1: hsl(270 60% 18%);--node-color-1-tinted: hsl(270 60% 23%);--node-color-2: hsl(320 80% 40%);--node-color-2-tinted: hsl(320 80% 45%);--node-color-3: hsl(200 80% 40%);--node-color-3-tinted: hsl(200 80% 45%);--node-color-4: hsl(245 70% 45%);--node-color-4-tinted: hsl(245 70% 50%);--chatbot-container-bg: #2a1d4a;--btn-close-filter: invert(1) grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface5);--drill-progress-circle-partial: var(--text5);--fitness-overdue-bg: var(--surface7);--fitness-overdue-color: var(--text1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 304;--accent: oklch(67.3% .214 var(--accent-h));--accent-2: oklch(65.7% .186 279deg);--accent-3: oklch(69% .254 345.5deg);--accent-4: oklch(77.3% .136 235.1deg);--accent-soft: oklch(67.3% .214 var(--accent-h) / 25%);--accent-glow: oklch(67.3% .214 var(--accent-h) / 35%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(13.1% .012 284.7deg);--bg-1: oklch(16% .015 272.2deg);--bg-2: oklch(19.3% .017 273.8deg);--bg-3: oklch(23.3% .022 272.8deg);--bg-4: oklch(27.9% .027 272.2deg);--line: oklch(37.1% .033 273.2deg);--line-soft: oklch(30.4% .028 273deg);--hairline: oklch(25% .023 273.7deg);--fg-0: oklch(98% .006 280deg);--fg-1: oklch(93.2% .011 274.9deg);--fg-2: oklch(79.6% .019 272.3deg);--fg-3: oklch(65.2% .026 272.6deg);--fg-4: oklch(48.8% .031 273.6deg);--ok: oklch(77.3% .146 164deg);--warn: oklch(85% .16 85deg);--danger: oklch(68.9% .205 12.6deg);--accent-bookmark: oklch(77.3% .136 235.1deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 1px 2px rgb(0 0 0 / 35%);--shadow-md: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 8px 20px rgb(0 0 0 / 50%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 20px 50px rgb(0 0 0 / 60%)}:root[color-mode=nebula] .reminders-table-container{background-color:var(--surface6)}:root[color-mode=nebula] :not(pre)>code[class*=language-],:root[color-mode=nebula] pre[class*=language-]{background:#260f3d}:root[color-mode=cobalt-abyss]{--tag-saturation: 65%;--tag-text-lightness: 70%;--tag-bg-lightness: 50%;--tag-border-lightness: 55%;--text5: var(--ok);--text-notice: var(--accent);--favorite-color: oklch(60% .2 25deg);--body-bg: #0f1115;--node-color-1: hsl(222 15% 7%);--node-color-1-tinted: hsl(222 15% 12%);--node-color-2: hsl(219 91% 35%);--node-color-2-tinted: hsl(219 91% 40%);--node-color-3: hsl(215 30% 35%);--node-color-3-tinted: hsl(215 30% 40%);--node-color-4: hsl(219 70% 30%);--node-color-4-tinted: hsl(219 70% 35%);--chatbot-container-bg: #1a3a5c;--btn-close-filter: invert(1) grayscale(100%) brightness(200%);--drill-progress-circle-full: var(--surface5);--drill-progress-circle-partial: var(--text3);--fitness-overdue-bg: var(--surface7);--fitness-overdue-color: var(--text1);--form-bg: var(--bg-2);--form-bg-focus: var(--bg-2);--form-border-color-hover: var(--fg-3);--border-color: var(--line-soft);--hr-border-color: var(--line-soft);--selected-color: var(--fg-0);--sidebar-active-color: var(--accent);--sidebar-color: var(--fg-1);--sidebar-gradient-start: var(--bg-0);--sidebar-gradient-end: var(--bg-1);--sidebar-hover-color: var(--fg-0);--accent-h: 220;--accent: oklch(70% .15 var(--accent-h));--accent-soft: oklch(70% .15 var(--accent-h) / 18%);--accent-glow: oklch(70% .15 var(--accent-h) / 22%);--accent-fg: oklch(99% .01 var(--accent-h));--bg-0: oklch(16% .012 225deg);--bg-1: oklch(20% .013 225deg);--bg-2: oklch(23.5% .014 225deg);--bg-3: oklch(27.5% .015 225deg);--line: oklch(32% .014 225deg);--line-soft: oklch(27% .012 225deg);--fg-0: oklch(98% .006 225deg);--fg-1: oklch(86% .012 225deg);--fg-2: oklch(66% .016 225deg);--fg-3: oklch(50% .016 225deg);--fg-4: oklch(38% .016 225deg);--ok: oklch(80% .11 160deg);--warn: oklch(82% .12 80deg);--danger: oklch(72% .17 25deg);--accent-bookmark: oklch(78% .13 230deg);--accent-2: var(--accent);--accent-3: var(--accent);--accent-4: var(--accent-bookmark);--bg-4: oklch(31% .016 225deg);--hairline: oklch(22% .012 225deg);--font-ui: "Inter", -apple-system, system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace;--radius: 10px;--radius-lg: 14px;--radius-xl: 18px;--shadow-sm: 0 1px 0 rgb(255 255 255 / 4%) inset, 0 1px 2px rgb(0 0 0 / 30%);--shadow-md: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 8px 20px rgb(0 0 0 / 35%);--shadow-lg: 0 1px 0 rgb(255 255 255 / 5%) inset, 0 20px 50px rgb(0 0 0 / 50%)}:root{--accent-cyan: color-mix(in oklch, var(--accent), var(--ok) 60%);--muscle-chest: color-mix(in oklch, var(--danger), var(--accent) 30%);--muscle-back: color-mix(in oklch, var(--accent), var(--ok) 60%);--muscle-legs: var(--accent);--muscle-arms: color-mix(in oklch, var(--accent), var(--accent-bookmark) 50%);--muscle-shoulders: var(--warn);--muscle-abs: var(--ok);--muscle-other: var(--fg-3);--rail-head: var(--accent-bookmark)}.v-sidebar-menu{position:fixed;top:0;left:0;bottom:0;display:flex;flex-direction:column;z-index:999;box-sizing:border-box;width:100%;text-align:left;transition:.3s max-width ease}.v-sidebar-menu *{box-sizing:border-box}.v-sidebar-menu .vsm--scroll-wrapper{height:100%;overflow-y:auto;overflow-x:hidden}.v-sidebar-menu .vsm--dropdown>.vsm--list{padding:5px}.v-sidebar-menu .vsm--item{position:relative;display:block;width:100%;white-space:nowrap;padding:0 10px;margin:2px 0}.v-sidebar-menu .vsm--link{cursor:pointer;position:relative;display:flex;align-items:center;font-size:16px;font-weight:400;padding:8px 15px;line-height:30px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:20;transition:.3s all ease}.v-sidebar-menu .vsm--link_exact-active,.v-sidebar-menu .vsm--link_active{font-weight:600}.v-sidebar-menu .vsm--link_disabled{opacity:.4;pointer-events:none}.v-sidebar-menu .vsm--link_level-1 .vsm--icon{height:20px;line-height:20px;width:20px;flex-shrink:0;text-align:center;border-radius:3px}.v-sidebar-menu .vsm--icon{display:inline-block;margin-right:10px}.v-sidebar-menu .vsm--title{flex-grow:1}.v-sidebar-menu .vsm--arrow{width:30px;text-align:center;font-style:normal;font-weight:900;transition:.3s transform ease}.v-sidebar-menu .vsm--arrow:after{content:"";font-family:"Font Awesome 5 Free"}.v-sidebar-menu .vsm--arrow_open{transform:rotate(90deg)}.v-sidebar-menu .vsm--arrow_slot:after{display:none}.v-sidebar-menu .vsm--header{font-size:32px;font-weight:600;padding:10px;white-space:nowrap}.v-sidebar-menu .vsm--badge_default{padding:0 6px;font-size:12px;border-radius:3px;height:20px;line-height:20px;font-weight:600;text-transform:uppercase}.v-sidebar-menu .vsm--toggle-btn{display:block;text-align:center;font-style:normal;font-weight:900;height:50px;cursor:pointer;border:none;width:100%}.v-sidebar-menu .vsm--toggle-btn:after{content:"";font-family:"Font Awesome 5 Free"}.v-sidebar-menu .vsm--toggle-btn_slot:after{display:none}.v-sidebar-menu.vsm_collapsed .vsm--item{padding:0}.v-sidebar-menu .vsm_collapsed .vsm--link_level-1.vsm--link_hover,.v-sidebar-menu .vsm_collapsed .vsm--link_level-1:hover{background-color:transparent!important}.v-sidebar-menu.vsm_rtl{right:0;left:inherit;text-align:right;direction:rtl}.v-sidebar-menu.vsm_rtl .vsm--icon{margin-left:10px;margin-right:0}.v-sidebar-menu.vsm_relative{position:relative;height:100%}.v-sidebar-menu .expand-enter-active,.v-sidebar-menu .expand-leave-active{transition:height .3s ease;overflow:hidden}.v-sidebar-menu .expand-enter,.v-sidebar-menu .expand-leave-to{height:0!important}.v-sidebar-menu .slide-animation-enter-active,.v-sidebar-menu .slide-animation-leave-active{transition:width .3s ease}.v-sidebar-menu .slide-animation-enter,.v-sidebar-menu .slide-animation-leave-to{width:0!important}.v-sidebar-menu .fade-animation-enter-active,.v-sidebar-menu .fade-animation-leave-active{transition:opacity .3s ease,visibility .3s ease}.v-sidebar-menu .fade-animation-enter,.v-sidebar-menu .fade-animation-leave-to{opacity:0!important;visibility:hidden!important}.v-sidebar-menu .vsm--mobile-item>.vsm--item{padding:0!important;margin:0!important}.v-sidebar-menu .vsm--mobile-item>.vsm--item>.vsm--link{margin:0!important;background-color:transparent!important;line-height:20px!important}.v-sidebar-menu{background-color:#10163a}.v-sidebar-menu .vsm--link{color:#fff}.v-sidebar-menu .vsm--link_exact-active,.v-sidebar-menu .vsm--link_active{box-shadow:0 0 10px 1px #7367f0b3;background-color:#7367f0;background-image:linear-gradient(90deg,#0000,#00000003);border-radius:5px}.v-sidebar-menu .vsm--link_exact-active_hover,.v-sidebar-menu .vsm--link_exact-active:hover,.v-sidebar-menu .vsm--link_active_hover,.v-sidebar-menu .vsm--link_active:hover{background-color:#7367f0}.v-sidebar-menu .vsm--link_level-1.vsm--link_exact-active,.v-sidebar-menu .vsm--link_level-1.vsm--link_active{box-shadow:0 0 10px 1px #7367f0b3;background-image:linear-gradient(90deg,#0000,#00000003);border-radius:5px}.v-sidebar-menu .vsm--link_level-1.vsm--link_exact-active .vsm--icon,.v-sidebar-menu .vsm--link_level-1.vsm--link_active .vsm--icon{background-color:#7367f0}.v-sidebar-menu .vsm--link_level-1 .vsm--icon{background-color:#10163a}.v-sidebar-menu .vsm--link_hover,.v-sidebar-menu .vsm--link:hover{box-shadow:0 0 10px 1px #7367f0b3;border-radius:5px;background-color:#0a0e2680}.v-sidebar-menu .vsm--link_mobile-item,.v-sidebar-menu .vsm--link_mobile-item.vsm--link_hover,.v-sidebar-menu .vsm--link_mobile-item:hover{color:#fff}.v-sidebar-menu.vsm_collapsed .vsm--link_level-1.vsm--link_hover .vsm--icon,.v-sidebar-menu.vsm_collapsed .vsm--link_level-1:hover .vsm--icon{color:#fff;background-color:#262c49}.v-sidebar-menu .vsm--dropdown .vsm--list{background-color:#161e4e}.v-sidebar-menu .vsm--mobile-bg{background-color:#262c49}.v-sidebar-menu.vsm_expanded .vsm--item_open .vsm--link_level-1{color:#fff;box-shadow:0 0 10px 1px #7367f0b3;border-radius:5px;background-color:#262c49}.v-sidebar-menu.vsm_expanded .vsm--item_open .vsm--link_level-1 .vsm--icon{background-color:#262c49}.v-sidebar-menu.vsm_rtl .vsm--link_level-1.vsm--link_active,.v-sidebar-menu.vsm_rtl .vsm--link_level-1.vsm--link_exact-active{box-shadow:-3px 0 #262c49 inset}.v-sidebar-menu .vsm--header{color:#ffffffb3}.v-sidebar-menu .vsm--badge_default{color:#fff;background-color:#262c49}.v-sidebar-menu .vsm--toggle-btn{color:#fff;background-color:#0a0e26}.v-sidebar-menu.vsm_white-theme{background-color:#fff}.v-sidebar-menu.vsm_white-theme .vsm--link{color:#262626}.v-sidebar-menu.vsm_white-theme .vsm--link_exact-active,.v-sidebar-menu.vsm_white-theme .vsm--link_active{background-color:#7367f0}.v-sidebar-menu.vsm_white-theme .vsm--link_level-1.vsm--link_exact-active,.v-sidebar-menu.vsm_white-theme .vsm--link_level-1.vsm--link_active{box-shadow:3px 0 #262c49 inset}.v-sidebar-menu.vsm_white-theme .vsm--link_level-1.vsm--link_exact-active .vsm--icon,.v-sidebar-menu.vsm_white-theme .vsm--link_level-1.vsm--link_active .vsm--icon{color:#fff;background-color:#262626}.v-sidebar-menu.vsm_white-theme .vsm--link_level-1 .vsm--icon{background-color:#bbc5d6}.v-sidebar-menu.vsm_white-theme .vsm--link_hover,.v-sidebar-menu.vsm_white-theme .vsm--link:hover{background-color:#f2f2f280}.v-sidebar-menu.vsm_white-theme .vsm--link_mobile-item,.v-sidebar-menu.vsm_white-theme .vsm--link_mobile-item.vsm--link_hover,.v-sidebar-menu.vsm_white-theme .vsm--link_mobile-item:hover{color:#fff}.v-sidebar-menu.vsm_white-theme.vsm_collapsed .vsm--link_level-1.vsm--link_hover .vsm--icon,.v-sidebar-menu.vsm_white-theme.vsm_collapsed .vsm--link_level-1:hover .vsm--icon{color:#fff;background-color:#262c49}.v-sidebar-menu.vsm_white-theme .vsm--dropdown .vsm--list{background-color:#e3e3e3}.v-sidebar-menu.vsm_white-theme .vsm--mobile-bg{background-color:#262c49}.v-sidebar-menu.vsm_white-theme.vsm_expanded .vsm--item_open .vsm--link_level-1{color:#fff;background-color:#262c49}.v-sidebar-menu.vsm_white-theme.vsm_expanded .vsm--item_open .vsm--link_level-1 .vsm--icon{background-color:#262c49}.v-sidebar-menu.vsm_white-theme.vsm_rtl .vsm--link_level-1.vsm--link_active,.v-sidebar-menu.vsm_white-theme.vsm_rtl .vsm--link_level-1.vsm--link_exact-active{box-shadow:-3px 0 #262c49 inset}.v-sidebar-menu.vsm_white-theme .vsm--header{color:#262626b3}.v-sidebar-menu.vsm_white-theme .vsm--badge_default,.v-sidebar-menu.vsm_white-theme .vsm--toggle-btn{color:#262626;background-color:#f2f2f2}*{--drag-handle-icon-color: var(--fg-3);--data-table-cell-padding: 1rem;--data-table-header-font-size: .75rem;--data-table-container-radius: .75rem;--data-table-container-shadow: 0 1px 2px 0 rgb(0 0 0 / 5%);--border-radius1: .375rem;--collection-list-item-width: 13rem;--column-gutter: 1rem;--dropdown-height: 2.5rem;--grid-margin: 1rem;--search-box-width: 30rem;--tag-height: 1.75rem;--nav-icon-size: 1.75rem}.todo-app .todo-filter-title,.exercise-detail-app .ex-title,.node-detail-app .nd-h1 .nd-name,.node-app .nl-head h1,.cd-curate .cd-title,.nl-page-title,.rb-page-title,.bc-page-title{font-family:Space Grotesk,Inter,-apple-system,Segoe UI,sans-serif;font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1}.exercise-detail-app .ex-title,.node-detail-app .nd-h1 .nd-name,.node-app .nl-head h1,.cd-curate .cd-title,.nl-page-title,.rb-page-title,.bc-page-title{width:-moz-fit-content;width:fit-content;background:linear-gradient(100deg,var(--accent) 0%,var(--accent-2) 50%,var(--accent-4) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 0 48px color-mix(in oklch,var(--accent) 25%,transparent)}*,*:before,*:after{box-sizing:border-box}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(/static/vite/Roboto-Regular-BHeBnKzs.ttf) format("truetype")}@font-face{font-family:Lato;font-style:normal;font-weight:400;src:url(/static/vite/Lato-Regular-BwLIet1C.ttf) format("truetype")}body{position:relative;min-height:100vh;margin:0;background-color:var(--body-bg);color:var(--fg-0);font-family:Roboto,sans-serif;font-size:1rem;line-height:2rem}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;line-height:1.2}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.75rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1rem}ul,ol,dl{margin-top:0;margin-bottom:1rem}ul,ol{padding-left:2rem}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}button,input,select,optgroup,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img,svg{vertical-align:middle}:root[color-mode=dark] body:before,:root[color-mode=cobalt-abyss] body:before,:root[color-mode=purple] body:before,:root[color-mode=cyberpunk] body:before{position:fixed;z-index:0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 85%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent),transparent 92%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}body>*{position:relative}h1,h2,h3,h4,h5,h6{font-weight:600}p{margin-bottom:1rem}a{color:var(--accent);text-decoration:none;transition:color .15s ease-in-out}a:hover{color:var(--link-hover-color);text-decoration:none}hr{border-color:var(--hr-border-color)}strong{color:var(--accent);font-weight:700}em{color:var(--fg-2);font-style:italic}i,span{font-style:normal}::-webkit-scrollbar{width:.875rem}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:.5rem;background:var(--scrollbar-thumb)}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}::-webkit-scrollbar-corner{background:transparent}[v-cloak]{display:none}:root[eye-candy=True]{--eye-candy: blur(1.56rem) brightness(170%)}:root[eye-candy=False]{--eye-candy: none}div.sphere{position:fixed;z-index:-1;width:25rem;height:25rem;border-radius:50%;background:radial-gradient(circle,var(--sphere-gradient-start) 0%,var(--sphere-gradient-end) 100%);filter:var(--eye-candy);pointer-events:none}.scroll-container{overflow:hidden scroll;width:100%;height:100%;scrollbar-gutter:stable}.extend-block{flex-grow:1}.flex-even{flex:1 1 0}.flex-grow-last>div:last-child{flex-grow:1}.sticky-top{position:sticky;z-index:99;top:0;padding-top:.5rem;padding-bottom:.5rem}[hidden]{display:none!important}.hidden{display:none}.w-20{width:20%}.mw-50{max-width:50%}.vh-50{height:50vh}.vh-95{height:95vh}.text4{color:var(--accent)}.text5{color:var(--ok)}.text-name{font-weight:600}.text-value{color:var(--fg-2)}.text-emphasis{color:var(--fg-0)!important;font-weight:600}.text-notice{color:var(--text-notice)}.text-small{font-size:.875rem}.text-secondary{color:var(--fg-2)}.z-index-positive{z-index:1}.slide-fade-enter-active{transition:all .3s ease}.slide-fade-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)}.slide-fade-enter-from,.slide-fade-leave-to{opacity:0;transform:translate(10px)}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter,.fade-leave-to{opacity:0}.reveal-container{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease-out}.reveal-container.revealed{grid-template-rows:1fr}.reveal-inner{overflow:hidden;min-height:0}.message-error{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;background-color:var(--error-bg);color:var(--error-text)}.message-info{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;background-color:var(--info-bg);color:var(--info-text)}div.drag-target{padding:2rem;text-align:center}.drag-over{border-radius:.75rem;animation:drag-over-pulse 1.5s ease-in-out infinite;outline:2px dashed var(--accent);outline-offset:-2px}@keyframes drag-over-pulse{0%,to{box-shadow:inset 0 0 30px color-mix(in oklch,var(--accent),transparent 92%),0 0 15px color-mix(in oklch,var(--accent),transparent 80%)}50%{box-shadow:inset 0 0 40px color-mix(in oklch,var(--accent),transparent 85%),0 0 25px color-mix(in oklch,var(--accent),transparent 65%)}}.node-draggable{cursor:grab}.dragging{z-index:999}.highlight-box{padding:.5rem;border:1px solid var(--line-soft);border-radius:var(--radius);background-color:var(--bg-2)}.notice-big{padding:2rem;border-radius:var(--radius);margin:2rem 0;background-color:var(--bg-1);color:var(--fg-0);font-size:1.5rem;font-weight:600;text-align:center}.circle{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:50%;background-color:var(--bg-1);color:var(--fg-0)}.icon-hover{transition:color .2s ease}.icon-hover svg{transition:filter .2s ease}.icon-hover:hover{color:var(--accent)}.icon-hover:hover svg{filter:drop-shadow(.12rem .12rem .62rem var(--accent)) drop-shadow(-.12rem -.12rem .62rem var(--accent))}.glow:hover{filter:drop-shadow(0 0 .5rem var(--glow-color))}.zoomable,.zoom{transition:transform 1s}.zoomable:hover,.zoom:hover{filter:drop-shadow(.12rem .12rem .62rem color-mix(in oklch,var(--accent),transparent 75%)) drop-shadow(-.12rem -.12rem .62rem color-mix(in oklch,var(--accent),transparent 75%));transform:scale(1.1)}.zoomable{cursor:zoom-in}.icon-disabled{opacity:.4}.scrollable-panel-container{overflow:hidden}.scrollable-panel{overflow:hidden auto}.scrollable-panel-scrollbar-hover{overflow:hidden;scrollbar-gutter:stable}.scrollable-panel-scrollbar-hover:hover{overflow-y:auto}.scrollable-panel-scrollbar-hover::-webkit-scrollbar{width:.5rem}hr.divider{height:.15rem;margin-top:.25rem;background-color:var(--accent)}.fader:after{position:absolute;right:0;bottom:0;left:0;height:3rem;background:linear-gradient(to bottom,transparent,var(--bg-0));content:"";pointer-events:none}.pe-gutter{padding-right:var(--column-gutter)!important}.ps-gutter{padding-left:var(--column-gutter)!important}.mb-gutter{margin-bottom:var(--column-gutter)!important}.me-gutter{margin-right:var(--column-gutter)!important}.ms-gutter{margin-left:var(--column-gutter)!important}.min-h-0{min-height:0}.show-child-on-hover .show-on-hover{opacity:0;transition:opacity .2s ease}.show-child-on-hover:hover .show-on-hover{opacity:1}.progress-circle circle.circle-partial{stroke:var(--drill-progress-circle-partial);transform:rotate(-90deg);transform-origin:center}.progress-circle circle.circle-full{stroke:var(--drill-progress-circle-full)}.progress-circle text{fill:var(--accent)}.favorite{color:var(--favorite-color)}.code-block-wrapper{position:relative}.copy-button{position:absolute;z-index:2;top:.3em;right:.2em;padding:0 .5em;border:none;border-radius:.5em;background:none;color:color-mix(in oklch,var(--accent),white 25%);font-size:.8em;opacity:0;text-shadow:0 0 .12rem var(--bg-0),0 0 .31rem color-mix(in oklch,var(--accent),transparent 80%),0 0 .62rem var(--fg-0);transition:opacity .3s ease-in-out}.copy-button:hover{filter:drop-shadow(.12rem .12rem .62rem color-mix(in oklch,var(--accent),white 15%)) drop-shadow(-.12rem -.12rem .62rem color-mix(in oklch,var(--accent),white 15%));opacity:1}.copy-button.console{right:2.3em}.code-input:hover>.copy-button,.code-block-wrapper:hover>.copy-button,pre[class*=language-]:hover>.copy-button{opacity:1}.drill-info-card li:hover{background-color:transparent!important}.code-header{font-size:1.5rem}.code-input{position:relative;top:0;left:0;display:block;width:calc(100% - 16px);height:50vh;padding:8px;margin:8px;caret-color:#a9a9a9;font-family:monospace;font-size:15pt;line-height:20pt;-moz-tab-size:2;-o-tab-size:2;tab-size:2;white-space:pre}.code-input .code-block-wrapper{position:absolute;top:0;left:0;width:100%;height:100%}.python-console-root .code-header,.python-console-root #output-container{flex-shrink:0}.python-console-root .code-input{height:auto!important;min-height:0;flex:1 1 0}.code-input textarea,.code-input pre,.code-input pre *{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;-moz-tab-size:inherit!important;-o-tab-size:inherit!important;tab-size:inherit!important}.code-input textarea,.code-input pre{position:absolute;top:0;left:0;overflow:auto!important;overflow-wrap:normal;white-space:inherit;word-break:normal;word-spacing:normal}.code-input textarea{z-index:1;background:transparent;caret-color:inherit!important;color:transparent;outline:none!important;resize:none}.code-input pre{z-index:0}.code-input textarea,.code-input:not(.code-input-pre-element-styled) pre code,.code-input.code-input-pre-element-styled pre{width:calc(100% - var(--padding, 16px) * 2)!important;height:calc(100% - var(--padding, 16px) * 2)!important;padding:var(--padding, 16px)!important;border:0;margin:0!important}.code-input:not(.code-input-pre-element-styled) pre,.code-input.code-input-pre-element-styled pre code{overflow:auto!important;width:100%!important;height:100%!important;padding:0!important;border:0!important;margin:0!important}#code-output{font-family:monospace;font-size:1.5rem;white-space:pre-wrap}.python-error{color:var(--danger)}.link-inherit,.link-inherit:hover{color:inherit}.icon-clickable{display:inline-block;cursor:pointer}.cursor-pointer{cursor:pointer}.cursor-wait{cursor:wait}.z-index-1{z-index:1}.z-index-1000{z-index:1000}.z-index-10000{z-index:10000}.bd-add-related-pop,.popover-floating,.dropdown-menu.select-value-dropdown,.bd-page .bd-more-menu,.node-detail-app .nd-menu,.dropdown-popover,.refined-tb-menu,.bc-menu{border:1px solid var(--line-soft);border-radius:var(--radius);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg-1) 95%,transparent);box-shadow:var(--shadow-lg),0 0 0 1px var(--line-soft)}.bd-page .bd-more-menu,.node-detail-app .nd-menu,.dropdown-popover,.refined-tb-menu,.bc-menu{min-width:14rem;padding:6px}.bd-page .bd-more-item,.node-detail-app .nd-menu button,.dropdown-menu-item,.refined-tb-menu-item,.bc-menu-item{display:flex;width:100%;align-items:center;padding:8px 10px;border:none;border-radius:6px;background:transparent;color:var(--fg-0);cursor:pointer;font-size:13px;gap:10px;line-height:1.5;text-align:left;text-decoration:none;transition:background-color .15s ease}.bd-page .bd-more-item:hover,.node-detail-app .nd-menu button:hover,.dropdown-menu-item:hover,.refined-tb-menu-item:hover,.bc-menu-item:hover{background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--fg-0);text-decoration:none}.bd-page .bd-more-item.danger,.node-detail-app .nd-menu button.danger,.dropdown-menu-item.danger,.bc-menu-item.danger{color:var(--danger)}.bd-page .bd-more-item.danger:hover,.node-detail-app .nd-menu button.danger:hover,.dropdown-menu-item.danger:hover,.bc-menu-item.danger:hover{background:color-mix(in oklab,var(--danger) 12%,transparent);color:var(--danger)}.bd-page .bd-more-item i,.bd-page .bd-more-item svg,.node-detail-app .nd-menu button i,.node-detail-app .nd-menu button svg,.dropdown-menu-icon,.refined-tb-menu-item i,.refined-tb-menu-item svg,.bc-menu-icon{display:inline-flex;width:14px;flex-shrink:0;align-items:center;justify-content:center;color:var(--accent)}.bd-page .bd-more-sep,.node-detail-app .nd-menu .sep,.dropdown-menu-sep,.refined-tb-menu-divider,.bc-menu-sep{height:1px;margin:4px 0;background:var(--line-soft)}.bc-menu-item.danger i,.bc-menu-item.danger svg,.bc-menu-item.danger .bc-menu-icon{color:var(--danger)}.bc-menu-sep{border:0}.refined-side-nav{display:flex;flex-direction:column;gap:2px}.refined-side-group{margin-bottom:24px}.refined-side-group h3{padding-left:14px;margin:0 0 10px;color:var(--fg-3);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.refined-side-item{position:relative;display:flex;width:100%;align-items:center;justify-content:space-between;padding:9px 14px;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-1);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;font-weight:500;gap:10px;text-align:left;text-decoration:none;transition:background .18s,color .18s}.refined-side-item:hover{background:color-mix(in oklch,var(--bg-1),transparent 40%);color:var(--fg-0)}.refined-side-item.active{background:color-mix(in oklch,var(--accent),var(--bg-1) 82%);color:var(--fg-0)}.refined-side-item.active:before{position:absolute;top:50%;left:-12px;width:3px;height:18px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);content:"";transform:translateY(-50%)}.refined-side-item .label{display:inline-flex;min-width:0;align-items:center;gap:9px}.refined-side-item .text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.refined-side-item .swatch{width:7px;height:7px;flex-shrink:0;border-radius:2px;background:var(--swatch-color, var(--fg-3));box-shadow:0 0 0 1px color-mix(in oklch,var(--swatch-color, var(--fg-3)),transparent 70%)}.refined-side-item.active .swatch{box-shadow:0 0 8px var(--swatch-color, var(--accent))}.refined-count-badge{display:inline-flex;min-width:28px;align-items:center;justify-content:center;padding:2px 8px;border:1px solid var(--line-soft);border-radius:999px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.02em;text-align:center;transition:background .18s,color .18s,border-color .18s}.refined-side-item:hover .refined-count-badge{color:var(--fg-1)}.refined-side-item.active .refined-count-badge{border-color:color-mix(in oklch,var(--accent),transparent 60%);background:color-mix(in oklch,var(--accent),transparent 82%);color:color-mix(in oklch,var(--accent),white 15%)}.refined-section{padding:28px 32px;border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1),transparent 25%),color-mix(in oklch,var(--bg-1),transparent 55%));box-shadow:var(--shadow-md)}.refined-breadcrumb-h1{display:flex;flex-wrap:wrap;align-items:baseline;margin:0 0 4px;color:var(--fg-0);font-family:var(--font-ui);font-size:32px;font-weight:600;gap:12px;letter-spacing:-.03em;line-height:1.15}.refined-breadcrumb-h1 .dim{color:var(--fg-3);font-weight:300;letter-spacing:-.02em}.refined-breadcrumb-h1 .sep{margin:0 2px;color:var(--fg-3);font-weight:300;opacity:.5}.refined-breadcrumb-h1 .current{color:var(--accent);font-weight:600}.refined-breadcrumb-h1 .current.neutral{color:var(--fg-0)}.refined-input{width:100%;padding:11px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.refined-input::-moz-placeholder{color:var(--fg-3);opacity:1}.refined-input::placeholder{color:var(--fg-3);opacity:1}.refined-input:focus,.refined-input:focus-within{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm);color:var(--fg-0)}.refined-tag{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 55%),color-mix(in oklch,var(--accent),var(--bg-1) 70%));box-shadow:0 1px #ffffff0f inset;color:var(--fg-0);font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;line-height:1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap}.refined-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid;border-radius:999px;font-family:var(--font-ui);font-size:10.5px;font-weight:600;gap:6px;letter-spacing:.09em;line-height:1;text-transform:uppercase;white-space:nowrap}.refined-badge:before{width:5px;height:5px;border-radius:50%;background:currentcolor;box-shadow:0 0 6px currentcolor;content:""}.refined-badge.is-danger{border-color:color-mix(in oklch,var(--danger),transparent 65%);background:color-mix(in oklch,var(--danger),transparent 85%);color:var(--danger)}.refined-badge.is-warn{border-color:color-mix(in oklch,var(--warn),transparent 65%);background:color-mix(in oklch,var(--warn),transparent 85%);color:var(--warn)}.refined-badge.is-accent{border-color:color-mix(in oklch,var(--accent),transparent 50%);background:var(--accent-soft);color:color-mix(in oklch,var(--accent),white 15%)}.refined-badge.is-cyan{--refined-badge-cyan: oklch(78% .15 230deg);border-color:color-mix(in oklch,var(--refined-badge-cyan),transparent 60%);background:color-mix(in oklch,var(--refined-badge-cyan),transparent 82%);color:color-mix(in oklch,var(--refined-badge-cyan),white 12%)}.refined-badge.is-muted{border-color:var(--line-soft);background:var(--bg-3);color:var(--fg-3)}.refined-badge.is-pulse:before{animation:refined-badge-pulse 2.4s ease-in-out infinite}.refined-badge.is-pulse-urgent:before{animation:refined-badge-pulse-urgent 1.4s ease-in-out infinite}@keyframes refined-badge-pulse{0%,to{box-shadow:0 0 4px currentcolor;opacity:.9}50%{box-shadow:0 0 10px currentcolor;opacity:1}}@keyframes refined-badge-pulse-urgent{0%,to{box-shadow:0 0 4px currentcolor;opacity:.85}50%{box-shadow:0 0 12px currentcolor;opacity:1}}.refined-select-wrap{position:relative}.refined-select-wrap:after{position:absolute;top:50%;right:14px;color:var(--fg-3);content:"⌄";font-size:14px;pointer-events:none;transform:translateY(-65%)}.refined-select{width:100%;padding:11px 38px 11px 14px;border:1px solid var(--line);border-radius:var(--radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);cursor:pointer;font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .18s,box-shadow .18s}.refined-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm)}.refined-seg{display:inline-flex;padding:3px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-1)}.refined-seg button{display:inline-flex;align-items:center;padding:7px 10px;border:none;border-radius:7px;background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:13px;gap:6px;transition:color .15s,background .15s}.refined-seg button:hover{color:var(--fg-0)}.refined-seg button.active{background:var(--bg-3);box-shadow:var(--shadow-sm);color:var(--fg-0)}.refined-btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:8px;line-height:1.4;transition:background .15s,border-color .15s,transform .08s}.refined-btn:hover{border-color:var(--fg-3);background:var(--bg-3)}.refined-btn:active{transform:translateY(1px)}.refined-btn.primary{border-color:color-mix(in oklch,var(--accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--accent),transparent 50%),0 8px 20px color-mix(in oklch,var(--accent),transparent 70%);color:var(--accent-fg);font-weight:600}.refined-btn.primary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),color-mix(in oklch,var(--accent),white 4%))}.refined-btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--fg-2)}.refined-btn.ghost:hover{background:var(--bg-1);color:var(--fg-0)}.refined-btn.danger{border-color:color-mix(in oklch,var(--danger),transparent 60%);background:transparent;box-shadow:none;color:color-mix(in oklch,var(--danger),white 18%)}.refined-btn.danger:hover{border-color:var(--danger);background:color-mix(in oklch,var(--danger),transparent 88%);color:color-mix(in oklch,var(--danger),white 32%)}.refined-btn.success{border-color:color-mix(in oklch,var(--ok),transparent 60%);background:transparent;box-shadow:none;color:color-mix(in oklch,var(--ok),white 18%)}.refined-btn.success:hover{border-color:var(--ok);background:color-mix(in oklch,var(--ok),transparent 88%);color:color-mix(in oklch,var(--ok),white 32%)}.refined-btn.warning{border-color:color-mix(in oklch,var(--warn),transparent 60%);background:transparent;box-shadow:none;color:color-mix(in oklch,var(--warn),white 18%)}.refined-btn.warning:hover{border-color:var(--warn);background:color-mix(in oklch,var(--warn),transparent 88%);color:color-mix(in oklch,var(--warn),white 32%)}.refined-btn-icon{font-size:10px}.refined-btn .kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.refined-btn.primary .kbd{border-color:#ffffff40;background:#ffffff1f;color:var(--accent-fg)}@keyframes refined-modal-fade{0%{opacity:0}to{opacity:1}}@keyframes refined-modal-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 8px))}to{opacity:1;transform:translate(-50%,-50%)}}.refined-modal-scrim{position:fixed;z-index:60;animation:refined-modal-fade .16s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000a3;top:0;right:0;bottom:0;left:0}.refined-modal{position:fixed;z-index:70;top:50%;left:50%;width:min(520px,100vw - 40px);max-height:calc(100vh - 40px);padding:28px 28px 24px 32px;border:1px solid color-mix(in oklch,var(--accent),transparent 82%);border-radius:14px;animation:refined-modal-in .2s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in oklch,var(--bg-1),transparent 4%);box-shadow:0 1px #ffffff0a inset,0 20px 60px -12px #000000b3,0 0 40px -4px color-mix(in oklch,var(--accent),transparent 70%);color:var(--fg-1);font-family:var(--font-ui);overflow-y:auto;transform:translate(-50%,-50%)}.refined-modal-title{margin:0 0 10px;color:var(--fg-1);font:600 24px/1.2 var(--font-ui);letter-spacing:-.01em;text-transform:none}.refined-modal-lead{margin:6px 0 20px;color:var(--fg-2);font-size:14px;line-height:1.55}.refined-help-title-icon{margin-right:10px;color:var(--fg-3)}.refined-help-body{color:var(--fg-2);font:400 14px/1.55 var(--font-ui);overflow-wrap:anywhere;white-space:pre-wrap}.refined-field{display:grid;margin-bottom:16px;gap:6px;grid-template-columns:minmax(0,1fr)}.refined-field:last-of-type{margin-bottom:20px}.refined-field label{color:var(--fg-2);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.refined-field label .optional{color:var(--fg-3);font-weight:400;letter-spacing:0;text-transform:lowercase}.refined-field input:not([type=checkbox],[type=radio]),.refined-field select,.refined-field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--fg-1);font:400 13.5px/1.4 var(--font-ui);outline:none;transition:border-color .12s,box-shadow .12s}.refined-field input:not([type=checkbox],[type=radio])::-moz-placeholder,.refined-field select::-moz-placeholder,.refined-field textarea::-moz-placeholder{color:var(--fg-3)}.refined-field input:not([type=checkbox],[type=radio])::placeholder,.refined-field select::placeholder,.refined-field textarea::placeholder{color:var(--fg-3)}.refined-field input:not([type=checkbox],[type=radio]):focus,.refined-field select:focus,.refined-field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%)}.refined-field textarea{min-height:96px;resize:vertical}.refined-field select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='none' stroke='%238a8fa0' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><polyline points='1 1.5 6 6.5 11 1.5'/></svg>");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 8px}.refined-field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.75}.refined-field input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.refined-field .react-select-container .react-select__control,.refined-field .react-select-container .react-select__control--is-focused{background:var(--bg-0)}.refined-row-2{display:grid;margin-bottom:16px;gap:12px;grid-template-columns:1fr 1fr}.refined-row-2 .refined-field{margin-bottom:0}.refined-toggle-row{display:flex;flex-wrap:wrap;margin-bottom:20px;gap:18px}.refined-toggle{display:inline-flex;align-items:center;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:8px;letter-spacing:.1em;text-transform:uppercase}.refined-toggle .form-switch{padding-left:0;margin-bottom:0;font-size:14px}.refined-toggle .form-switch .form-check-input{margin-left:0}.refined-file{display:flex;align-items:stretch;gap:8px}.refined-file input[type=text]{flex:1}.refined-file .refined-file-pick{flex:0 0 auto;cursor:pointer}.refined-modal-actions{display:flex;flex-wrap:wrap;gap:8px}.refined-modal-actions .refined-btn{flex:0 0 auto}.refined-modal-actions .refined-btn.danger:not(:last-child){margin-right:auto}.refined-modal-actions .refined-btn.primary{flex:1;justify-content:center}.refined-modal-actions.compact{justify-content:flex-end}.refined-modal-actions.compact .refined-btn.primary{flex:0 0 auto}.refined-overdue-list{display:flex;flex-direction:column;margin-bottom:12px;gap:6px}.refined-overdue-item{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-0);gap:12px;transition:border-color .12s,background .12s}.refined-overdue-item:hover{border-color:var(--line);background:var(--bg-1)}.refined-overdue-name{display:flex;min-width:0;flex:1;align-items:center;color:var(--fg-1);font:400 13.5px/1.4 var(--font-ui);gap:10px}.refined-overdue-icon{color:var(--fg-3)}.refined-overdue-actions{display:inline-flex;flex:0 0 auto;gap:6px}.refined-overdue-action{display:grid;width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;place-items:center;transition:all .12s}.refined-overdue-action:hover{background:var(--bg-2);color:var(--fg-1)}.refined-overdue-status{min-height:24px;margin-bottom:16px}.refined-overdue-empty{display:inline-flex;align-items:center;color:var(--ok);font:600 14px/1.2 var(--font-ui);gap:8px}.refined-overdue-message{color:var(--fg-2);font:400 13px/1.4 var(--font-ui)}.disabled-tag-list{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.disabled-tag-item{display:flex;align-items:center;padding:8px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-0);gap:12px;transition:border-color .12s,background .12s}.disabled-tag-item:hover{border-color:var(--line);background:var(--bg-1)}.disabled-tag-name{min-width:0;flex:1;color:var(--fg-1);font:400 13.5px/1.4 var(--font-ui)}.disabled-tag-remove{flex:0 0 auto;color:var(--fg-3);transition:color .12s}.disabled-tag-remove:hover{color:var(--danger)}.disabled-tag-empty{padding:12px;border:1px dashed var(--line-soft);border-radius:8px;color:var(--fg-3);font:400 13px/1.4 var(--font-ui);font-style:italic;list-style:none;text-align:center}.refined-modal-close{position:absolute;top:14px;right:14px;display:grid;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;place-items:center;transition:all .12s}.refined-modal-close:hover{background:var(--bg-2);color:var(--fg-1)}.refined-modal.refined-modal--wide{width:80vw}.refined-modal-scrim.refined-modal-scrim--viewer{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000000e0}.refined-modal.refined-modal--viewer{width:auto;max-width:min(96vw,1400px);padding:0;border:none;background:transparent;box-shadow:none}.refined-modal.refined-modal--viewer>img,.refined-modal.refined-modal--viewer>picture>img,.refined-modal.refined-modal--viewer>video{display:block;max-width:100%;max-height:90vh;border-radius:8px;margin:0 auto;box-shadow:0 20px 60px -10px #0009;-o-object-fit:contain;object-fit:contain}.refined-modal.refined-modal--viewer .refined-modal-close{top:-14px;right:-14px;border-color:#ffffff40;background:#000000b3;color:#ffffffe6}.refined-modal.refined-modal--viewer .refined-modal-close:hover{border-color:#ffffff80;background:#000000e6;color:#fff}.refined-modal-processing{width:auto;min-width:240px;padding:20px 24px}.refined-modal-processing-body{display:flex;align-items:center;justify-content:center;gap:14px}.refined-modal-processing-text{color:var(--fg-1);font:600 15px/1.2 var(--font-ui)}.refined-page-shell{position:relative;min-height:100vh;padding:32px 40px 80px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.55}.refined-page-shell:before{position:absolute;z-index:0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 85%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent),transparent 92%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.refined-page-shell>*{position:relative;z-index:1}.refined-page-header{display:flex;flex-direction:column;margin-bottom:24px;gap:4px}.refined-page-grid{display:grid;align-items:start;gap:24px;grid-template-columns:280px 1fr}@media(max-width:900px){.refined-page-grid{grid-template-columns:1fr}}.refined-page-sidebar{display:flex;flex-direction:column;gap:16px}.refined-page-main{display:flex;min-width:0;max-width:640px;flex-direction:column;gap:16px}.refined-page-actions{display:flex;flex-wrap:wrap;margin-top:8px;gap:8px}.refined-page-actions .refined-btn{flex:0 0 auto}.refined-page-actions .refined-btn.danger:not(:last-child){margin-right:auto}.refined-section-title{margin:0 0 12px;color:var(--fg-2);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.refined-meta-strip{display:flex;flex-wrap:wrap;align-items:center;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:12px}.refined-meta-strip .meta-item{display:inline-flex;align-items:center;gap:4px}.refined-meta-strip .meta-label{color:var(--fg-3);text-transform:uppercase}.refined-meta-strip .meta-value{color:var(--fg-2)}.refined-status-chip{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in oklch,var(--fg-3),transparent 60%);border-radius:999px;background:color-mix(in oklch,var(--fg-3),transparent 90%);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;gap:6px;white-space:nowrap}.refined-status-chip.ok{border-color:color-mix(in oklch,var(--accent),transparent 60%);background:color-mix(in oklch,var(--accent),transparent 88%);color:var(--accent)}.refined-status-chip.warn{border-color:color-mix(in oklch,var(--warn),transparent 50%);background:color-mix(in oklch,var(--warn),transparent 85%);color:color-mix(in oklch,var(--warn),white 12%)}.refined-status-chip.broken{border-color:color-mix(in oklch,var(--danger),transparent 50%);background:color-mix(in oklch,var(--danger),transparent 85%);color:color-mix(in oklch,var(--danger),white 14%)}.refined-status-chip.never{color:var(--fg-3);font-style:italic}.refined-icon-btn{display:inline-grid;width:32px;height:32px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--fg-2);cursor:pointer;place-items:center;transition:all .12s}.refined-icon-btn:hover{border-color:var(--accent);color:var(--accent)}.refined-icon-btn:disabled{cursor:not-allowed;opacity:.4}.refined-icon-btn:disabled:hover{border-color:var(--line);color:var(--fg-2)}.refined-input-group{display:flex;align-items:stretch;gap:6px}.refined-input-group>input,.refined-input-group>select,.refined-input-group>textarea{flex:1}:root{--bc-accent: var(--accent);--bc-accent-2: var(--accent-2);--bc-accent-3: var(--accent-3);--bc-accent-4: var(--accent-4);--bc-bg-0: var(--bg-0);--bc-bg-1: var(--bg-1);--bc-bg-2: var(--bg-2);--bc-bg-3: var(--bg-3);--bc-bg-4: var(--bg-4);--bc-fg-1: var(--fg-1);--bc-fg-2: var(--fg-2);--bc-fg-3: var(--fg-3);--bc-fg-4: var(--fg-4);--bc-danger: var(--danger);--bc-priority-high: var(--danger);--bc-border-1: var(--line-soft);--bc-border-2: var(--line);--bc-hairline: var(--hairline);--bc-glass-bg: color-mix(in oklch, var(--bg-2) 72%, transparent);--bc-glass-border: color-mix(in oklch, var(--accent) 18%, transparent);--bc-glass-blur: 14px;--bc-glow-accent-sm: 0 0 0 1px color-mix(in oklch, var(--accent) 28%, transparent), 0 0 10px -2px color-mix(in oklch, var(--accent) 35%, transparent);--bc-glow-danger: 0 0 16px -2px color-mix(in oklch, var(--danger) 45%, transparent);--bc-elev-3: 0 1px 0 0 rgb(255 255 255 / 4%) inset, 0 20px 60px -12px rgb(0 0 0 / 70%), 0 0 0 1px var(--line-soft);--bc-radius-xs: 4px;--bc-radius-sm: 6px;--bc-radius-md: var(--radius);--bc-radius-pill: 999px;--bc-font-sans: var(--font-ui);--bc-font-display: "Space Grotesk", -apple-system, "Segoe UI", sans-serif;--bc-font-mono: var(--font-mono);--bc-t-fast: .12s;--bc-t-base: .18s;--bc-ease-out: cubic-bezier(.22, 1, .36, 1)}.refined-tb{position:relative;display:flex;overflow:hidden;width:100%;height:64px;align-items:center;padding:0 24px;border-bottom:1px solid var(--bc-hairline);margin:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg-1) 72%,transparent);font-family:var(--bc-font-sans);font-size:14px;gap:12px;isolation:isolate}.refined-tb>*:not(.refined-tb-bg){position:relative;z-index:1}.refined-tb-bg{position:absolute;z-index:0;overflow:hidden;top:0;right:0;bottom:0;left:0;pointer-events:none}.refined-tb-bg:after{position:absolute;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1) 35%,transparent),color-mix(in oklch,var(--bg-1) 55%,transparent));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.refined-tb-bg-canvas{position:absolute;display:block;width:100%;height:100%;top:0;right:0;bottom:0;left:0}.refined-tb-crumb{display:flex;min-width:0;align-items:center;color:var(--bc-fg-3);font-family:var(--bc-font-mono);font-size:14px;gap:6px}.refined-tb-crumb a{color:var(--bc-fg-2);text-decoration:none;transition:color var(--bc-t-fast)}.refined-tb-crumb a:hover{color:var(--bc-fg-1)}.refined-tb-crumb a.root{color:var(--bc-accent);font-weight:500}.refined-tb-crumb a.root:hover{color:var(--bc-accent-2)}.refined-tb-crumb .sep{margin:0 2px;color:var(--bc-fg-4)}.refined-tb-crumb .leaf{overflow:hidden;max-width:420px;color:var(--bc-accent-3);text-overflow:ellipsis;white-space:nowrap}.refined-tb-title{display:flex;min-width:0;align-items:center;gap:12px}.refined-tb-title .icon{display:grid;width:28px;height:28px;flex-shrink:0;color:var(--bc-accent);place-items:center}.refined-tb-title .icon i{font-size:18px}.refined-tb-title h1{overflow:hidden;max-width:420px;margin:0;background:linear-gradient(96deg,var(--warn) 0%,var(--accent) 65%,var(--accent-2) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--bc-font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap}.refined-tb-right{display:flex;align-items:center;margin-left:auto;gap:6px}.refined-tb-icon{position:relative;display:grid;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--bc-radius-sm);background:none;color:var(--bc-fg-2);cursor:pointer;font:inherit;place-items:center;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-icon:hover{border-color:var(--bc-border-1);background:var(--bc-bg-3);color:var(--bc-fg-1)}.refined-tb-icon i,.refined-tb-icon svg{font-size:14px}.refined-tb-weather{display:flex;height:36px;align-items:center;padding:0 12px 0 4px;border:1px solid transparent;border-radius:var(--bc-radius-pill);background:none;color:inherit;cursor:default;font:inherit;gap:4px;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-weather:hover{border-color:var(--bc-border-1);background:var(--bc-bg-3)}.refined-tb-weather .weather-icon{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center}.refined-tb-weather .weather-lottie{width:32px;height:32px}.refined-tb-weather .temp{color:var(--bc-fg-2);font-family:var(--bc-font-mono);font-size:12px;font-weight:500}.refined-tb .mx-2{margin:0!important}.refined-tb .top-search-icon{display:grid;width:36px;height:36px;padding:0;border:1px solid transparent;border-radius:var(--bc-radius-sm);background:none;color:var(--bc-fg-3);cursor:pointer;font-size:inherit;place-items:center;transform:none;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb .top-search-icon:hover{border-color:var(--bc-border-1);background:var(--bc-bg-3);color:var(--bc-fg-1);transform:none}.refined-tb .top-search-icon:hover svg,.refined-tb .top-search-icon:hover .glow,.refined-tb .top-search-icon:hover i{filter:none}.refined-tb .top-search-icon svg{font-size:14px}.refined-tb-alert{position:relative;display:inline-flex;height:28px;align-items:center;padding:0 10px 0 8px;border:1px solid color-mix(in oklch,var(--danger) 32%,transparent);border-radius:var(--bc-radius-pill);background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--bc-priority-high);cursor:pointer;font-family:var(--bc-font-sans);font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;line-height:1;text-decoration:none;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-alert:hover{background:color-mix(in oklch,var(--danger) 18%,transparent);box-shadow:var(--bc-glow-danger);color:var(--bc-priority-high)}.refined-tb-alert .pulse-dot{width:6px;height:6px;border-radius:50%;animation:refined-tb-pulse 1.6s ease-in-out infinite;background:var(--bc-danger);box-shadow:0 0 8px var(--bc-danger)}.refined-tb-alert .num{font-family:var(--bc-font-mono);font-size:11px;font-weight:700}.refined-tb-alert .word{font-size:11px;text-transform:lowercase}@keyframes refined-tb-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.78)}}@media(prefers-reduced-motion:reduce){.refined-tb-alert .pulse-dot{animation:none}}.refined-tb-overdue{display:inline-flex;height:28px;align-items:center;padding:0 10px;border:1px solid color-mix(in oklch,var(--warn),transparent 68%);border-radius:var(--bc-radius-pill);background:color-mix(in oklch,var(--warn),transparent 88%);color:var(--warn);cursor:pointer;font-family:var(--bc-font-sans);font-size:11px;font-weight:600;gap:6px;letter-spacing:.04em;line-height:1;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-overdue:hover{background:color-mix(in oklch,var(--warn),transparent 82%);color:var(--warn)}.refined-tb-overdue .num{font-family:var(--bc-font-mono);font-size:11px;font-weight:700}.refined-tb-overdue .word{font-size:11px;text-transform:lowercase}.refined-tb-div{width:1px;height:22px;margin:0 4px;background:var(--bc-border-1)}.refined-tb-user{display:inline-flex;height:36px;align-items:center;padding:0 10px 0 6px;border:1px solid transparent;border-radius:var(--bc-radius-pill);background:none;color:inherit;cursor:pointer;font:inherit;gap:8px;transition:all var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-user:hover{border-color:var(--bc-border-1);background:var(--bc-bg-3)}.refined-tb-user.open{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:var(--bc-bg-3);box-shadow:var(--bc-glow-accent-sm)}.refined-tb-user .avatar{display:grid;width:26px;height:26px;flex-shrink:0;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-4));color:var(--accent-fg);font:700 11px/1 var(--bc-font-sans);place-items:center;text-transform:uppercase}.refined-tb-user .greeting{display:flex;color:var(--bc-fg-2);font-size:13px;gap:5px}.refined-tb-user .greeting strong{color:var(--bc-accent);font-weight:600}.refined-tb-user .chev{color:var(--bc-fg-4);font-size:10px;transition:transform var(--bc-t-fast) var(--bc-ease-out)}.refined-tb-user.open .chev{color:var(--bc-accent);transform:rotate(180deg)}.refined-tb-menu{animation:refined-tb-menu-in .16s var(--bc-ease-out);box-shadow:var(--shadow-lg),0 0 0 1px var(--line-soft),var(--bc-glow-accent-sm)}@keyframes refined-tb-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fitness-summary{position:relative;min-height:100vh;padding:24px 32px 80px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.5}.fitness-summary:before{position:absolute;z-index:0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 88%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent),transparent 94%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.fitness-summary>*{position:relative;z-index:1}.fitness-summary__topbar{display:flex;align-items:flex-end;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--hairline);margin-bottom:14px;gap:16px}@media(max-width:720px){.fitness-summary__topbar{flex-direction:column;align-items:flex-start}}.fitness-summary__title{margin:0}.fitness-summary__chips{display:flex;flex-wrap:wrap;align-items:center;padding:4px 0 18px;gap:8px}.fitness-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:12px;gap:6px;letter-spacing:.02em;transition:background-color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1)}.fitness-chip:hover{border-color:color-mix(in oklch,var(--accent),var(--line) 60%);color:var(--fg-1)}.fitness-chip--active{border-color:transparent;background:var(--accent);color:var(--accent-fg, var(--bg-0))}.fitness-chip__dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--card-accent, var(--fg-3))}.fitness-chip[data-group=chest]{--card-accent: var(--muscle-chest)}.fitness-chip[data-group=back]{--card-accent: var(--muscle-back)}.fitness-chip[data-group=legs]{--card-accent: var(--muscle-legs)}.fitness-chip[data-group=arms]{--card-accent: var(--muscle-arms)}.fitness-chip[data-group=shoulders]{--card-accent: var(--muscle-shoulders)}.fitness-chip[data-group=abdominals]{--card-accent: var(--muscle-abs)}.fitness-chip[data-group=other]{--card-accent: var(--muscle-other)}.fitness-summary__search{display:flex;width:240px;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out);margin-left:auto}.fitness-summary__search:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.fitness-summary__search svg{color:var(--fg-4);font-size:11px}.fitness-summary__search input{width:100%;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:13px}.fitness-summary__search input:focus{outline:none}.fitness-summary__search input::-moz-placeholder{color:var(--fg-4)}.fitness-summary__search input::placeholder{color:var(--fg-4)}.fitness-summary__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fitness-summary__search .fitness-summary__search-clear{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--bg-3);color:var(--fg-2);cursor:pointer;font-size:10px}.fitness-summary__grid{display:grid;padding:0;margin:0;gap:12px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));list-style:none}.fitness-summary__grid--inactive{margin-top:12px;opacity:.6}.fitness-summary__cell{display:flex;min-width:0}.fitness-summary__empty{padding:32px;border:1px dashed var(--line);border-radius:var(--radius-lg, 14px);background:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);font-size:12px;text-align:center}.fitness-card{position:relative;display:flex;overflow:hidden;width:100%;flex-direction:column;padding:14px 14px 12px;border:1px solid var(--line-soft);border-radius:var(--radius-lg, 14px);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-1);gap:10px;isolation:isolate;transition:background-color .12s cubic-bezier(.22,1,.36,1),border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1),transform .12s cubic-bezier(.22,1,.36,1)}.fitness-card:hover{border-color:var(--line);background:var(--bg-3);transform:translateY(-1px)}.fitness-card__hit{position:absolute;z-index:5;color:transparent;top:0;right:0;bottom:0;left:0}.fitness-card[data-group=chest]{--card-accent: var(--muscle-chest)}.fitness-card[data-group=back]{--card-accent: var(--muscle-back)}.fitness-card[data-group=legs]{--card-accent: var(--muscle-legs)}.fitness-card[data-group=arms]{--card-accent: var(--muscle-arms)}.fitness-card[data-group=shoulders]{--card-accent: var(--muscle-shoulders)}.fitness-card[data-group=abdominals]{--card-accent: var(--muscle-abs)}.fitness-card[data-group=other]{--card-accent: var(--muscle-other)}.fitness-card__spine{position:absolute;z-index:1;top:0;bottom:0;left:0;width:3px;background:transparent}.fitness-card[data-status=today] .fitness-card__spine{background:var(--card-accent);box-shadow:0 0 14px color-mix(in oklch,var(--card-accent),transparent 30%)}.fitness-card[data-status=overdue] .fitness-card__spine{background:var(--warn);box-shadow:0 0 12px color-mix(in oklch,var(--warn),transparent 50%)}.fitness-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.fitness-card__group{display:inline-flex;align-items:center;color:var(--card-accent, var(--fg-3));font-family:var(--font-mono);font-size:10px;font-weight:600;gap:6px;letter-spacing:.12em;text-transform:uppercase}.fitness-card__group-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--card-accent, var(--fg-3))}.fitness-card__badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:4px;font-family:var(--font-mono);font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:lowercase}.fitness-card__badge--today{background:var(--card-accent);box-shadow:0 0 12px color-mix(in oklch,var(--card-accent),transparent 40%);color:var(--bg-0)}.fitness-card__ribbon{position:absolute;z-index:2;top:0;right:0;display:flex;width:56px;height:56px;align-items:flex-start;justify-content:flex-end;padding:6px 6px 0 0;background:linear-gradient(225deg,var(--warn) 50%,transparent 50%);color:var(--bg-0);font-family:var(--font-mono);font-size:10px;font-weight:700;letter-spacing:.04em;pointer-events:none}.fitness-card__title{overflow:hidden;margin:0;color:var(--fg-1);font-family:var(--font-ui);font-size:13px;font-weight:700;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.fitness-card__spark-wrap{height:36px;color:var(--fg-3)}.fitness-card[data-status=today] .fitness-card__spark-wrap{color:var(--card-accent)}.fitness-card[data-status=overdue] .fitness-card__spark-wrap{color:color-mix(in oklch,var(--warn),var(--fg-2) 35%)}.fitness-card__sparkline{display:block;width:100%;height:100%}.fitness-card__sparkline-line{fill:none;stroke:currentcolor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.4}.fitness-card__sparkline-stop-top{stop-color:currentcolor;stop-opacity:.35}.fitness-card__sparkline-stop-bottom{stop-color:currentcolor;stop-opacity:0}.fitness-card__sparkline-dot{fill:currentcolor;filter:drop-shadow(0 0 4px color-mix(in oklch,currentcolor,transparent 30%))}.fitness-card__sparkline--empty{opacity:.35}.fitness-card__foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.fitness-card__week{display:flex;padding:0;margin:0;gap:4px;list-style:none}.fitness-card__week-dot{width:6px;height:6px;border-radius:50%;background:var(--bg-3)}.fitness-card__week-dot--on{background:var(--card-accent, var(--fg-3))}.fitness-card__meta{display:inline-flex;align-items:baseline;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;gap:8px}.fitness-card__meta-summary{color:var(--fg-3)}.fitness-card[data-status=today]{border-color:color-mix(in oklch,var(--card-accent),var(--line) 30%);background:linear-gradient(160deg,color-mix(in oklch,var(--card-accent),transparent 78%) 0%,color-mix(in oklch,var(--card-accent),transparent 90%) 40%,var(--bg-2) 100%);box-shadow:var(--shadow-md),0 0 32px -10px color-mix(in oklch,var(--card-accent),transparent 50%),inset 0 0 0 1px color-mix(in oklch,var(--card-accent),transparent 70%)}.fitness-card[data-status=overdue]{border-color:var(--line-soft);background:var(--bg-2);box-shadow:var(--shadow-sm)}.fitness-card[data-active="0"]{filter:saturate(.7);opacity:.6}.fitness-card[data-active="0"] .fitness-card__badge,.fitness-card[data-active="0"] .fitness-card__ribbon{display:none}.fitness-summary__inactive{margin-top:24px}.fitness-summary__inactive-toggle{display:inline-flex;align-items:center;padding:6px 12px;border:1px dashed var(--line);border-radius:999px;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.04em;transition:border-color .12s cubic-bezier(.22,1,.36,1),color .12s cubic-bezier(.22,1,.36,1)}.fitness-summary__inactive-toggle:hover{border-color:var(--accent);color:var(--fg-1)}.refined-datepicker{position:relative;width:100%}.refined-datetimepicker{display:flex;width:100%;gap:8px}.refined-datetimepicker .refined-datepicker{flex:1}.refined-datetimepicker-time{flex:0 0 130px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--fg-1);font:400 13.5px/1.4 var(--font-ui);outline:none;transition:border-color .12s,box-shadow .12s}.refined-datetimepicker-time:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%)}.refined-datetimepicker-time::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(1);opacity:.75}.refined-datetimepicker-time::-webkit-calendar-picker-indicator:hover{opacity:1}.refined-datepicker-value{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.refined-datepicker-clear,.refined-datepicker-icon{display:inline-grid;width:20px;height:20px;color:var(--fg-3);font-size:12px;place-items:center}.refined-datepicker-clear{border-radius:4px;cursor:pointer;transition:background .12s,color .12s}.refined-datepicker-clear:hover{background:var(--bg-2);color:var(--fg-1)}.refined-datepicker-trigger{display:flex;width:100%;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--fg-1);cursor:pointer;font:400 13.5px/1.4 var(--font-ui);gap:8px;text-align:left;transition:border-color .12s,box-shadow .12s}.refined-datepicker-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%);outline:none}.refined-datepicker-trigger.is-empty .refined-datepicker-value{color:var(--fg-3)}.refined-datepicker-popover{position:absolute;z-index:80;top:calc(100% + 6px);left:0;padding:12px;border:1px solid color-mix(in oklch,var(--accent),transparent 78%);border-radius:12px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in oklch,var(--bg-1),transparent 4%);box-shadow:0 1px #ffffff0a inset,0 12px 32px -8px #0009,0 0 24px -4px color-mix(in oklch,var(--accent),transparent 80%);color:var(--fg-1)}.refined-datepicker-popover .rdp-root{--rdp-accent-color: var(--accent);--rdp-accent-background-color: color-mix(in oklch, var(--accent), transparent 78%);--rdp-day-height: 36px;--rdp-day-width: 36px;--rdp-day_button-height: 32px;--rdp-day_button-width: 32px;--rdp-day_button-border-radius: 8px;--rdp-day_button-border: 1px solid transparent;--rdp-selected-border: 1px solid var(--accent);--rdp-today-color: var(--accent);--rdp-weekday-padding: 6px 0;--rdp-nav_button-height: 28px;--rdp-nav_button-width: 28px;--rdp-nav-height: 32px;color:var(--fg-1);font-family:var(--font-ui)}.refined-datepicker-popover .rdp-month_caption,.refined-datepicker-popover .rdp-caption_label{color:var(--fg-1);font-size:13px;font-weight:600;letter-spacing:-.005em}.refined-datepicker-popover .rdp-weekday{color:var(--fg-3);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.refined-datepicker-popover .rdp-button_next,.refined-datepicker-popover .rdp-button_previous{border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-2);transition:background .12s,color .12s,border-color .12s}.refined-datepicker-popover .rdp-button_next:hover,.refined-datepicker-popover .rdp-button_previous:hover{border-color:var(--fg-3);background:var(--bg-2);color:var(--fg-1)}.refined-datepicker-popover .rdp-chevron{fill:currentcolor}.refined-datepicker-popover .rdp-day_button{color:var(--fg-1);font-size:12.5px}.refined-datepicker-popover .rdp-day_button:hover:not(:disabled){background:var(--bg-2)}.refined-datepicker-popover .rdp-outside .rdp-day_button{color:var(--fg-3)}.refined-datepicker-popover .rdp-today:not(.rdp-outside) .rdp-day_button{color:var(--accent);font-weight:600}.refined-datepicker-popover .rdp-selected .rdp-day_button{border-color:var(--accent);background:var(--accent);color:var(--accent-fg, #fff);font-weight:600}.button-icon{display:flex;width:2.5rem;height:2.5rem;align-items:center;justify-content:center;border-radius:var(--radius);cursor:pointer;transition:background-color .18s ease,color .18s ease}.button-icon:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 90%);color:var(--fg-0)}.close-button{cursor:pointer}.btn{display:inline-block;padding:.375rem .75rem;border:1px solid transparent;border-radius:var(--radius);background-color:transparent;color:var(--fg-0);cursor:pointer;font-size:1rem;font-weight:400;line-height:1.5;text-align:center;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;vertical-align:middle;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,color .15s ease-in-out}.btn:disabled,.btn.disabled{opacity:.65;pointer-events:none}.btn-close{filter:var(--btn-close-filter)}.btn-primary{border:1px solid color-mix(in oklch,var(--accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--accent),transparent 50%),0 8px 20px color-mix(in oklch,var(--accent),transparent 70%);color:var(--accent-fg);font-weight:600}.btn-primary:hover{border-color:color-mix(in oklch,var(--accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),color-mix(in oklch,var(--accent),white 4%));color:var(--accent-fg)}.btn-primary:focus,.btn-primary:focus-visible{box-shadow:0 1px #fff3 inset,0 0 0 3px var(--accent-glow),0 8px 20px color-mix(in oklch,var(--accent),transparent 70%)}.btn-secondary{border:1px solid var(--line);background-color:var(--bg-2);color:var(--fg-0)}.btn-secondary:hover{border-color:var(--fg-3);background-color:var(--bg-3);color:var(--fg-0)}.btn-group .btn{border-color:var(--line)}.btn-group .btn:not(:first-child){border-left-width:1px}.btn-group .btn.active{border-color:color-mix(in oklch,var(--accent),transparent 40%);background-color:color-mix(in oklch,var(--accent),transparent 82%);color:var(--fg-0)}@media not (min-width:992px){.btn-group{display:flex;flex-wrap:wrap}.btn-group .btn{flex:1 0 auto}}input.form-control,textarea.form-control,select.form-control{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;display:block;width:100%;min-height:46px;padding:11px 14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-clip:padding-box;font-weight:400;line-height:1.5}input.form-control::-moz-placeholder,textarea.form-control::-moz-placeholder,select.form-control::-moz-placeholder{color:var(--fg-3);opacity:1}input.form-control::placeholder,textarea.form-control::placeholder,select.form-control::placeholder{color:var(--fg-3);opacity:1}input.form-control:focus,input.form-control:focus-within,textarea.form-control:focus,textarea.form-control:focus-within,select.form-control:focus,select.form-control:focus-within{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm);color:var(--fg-0)}input.form-control:hover,textarea.form-control:hover,select.form-control:hover{border-color:var(--fg-3)}input.form-control:disabled,textarea.form-control:disabled,select.form-control:disabled{border:1px solid var(--line-soft);background-color:color-mix(in oklch,var(--bg-2),transparent 40%);color:var(--fg-3)}input.form-control:disabled:hover,textarea.form-control:disabled:hover,select.form-control:disabled:hover{cursor:not-allowed}textarea.form-control{min-height:92px}input[type=radio],input[type=checkbox]{margin-right:.5rem;accent-color:var(--accent);cursor:pointer}.editable-textarea{width:100%;min-height:5rem;padding:.5rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-2);color:var(--fg-0);font-family:inherit;resize:vertical}.form-error{margin-top:.25rem;color:var(--danger);font-size:.875rem}.form-section{margin-bottom:1.5rem;color:var(--accent);font-size:larger;font-weight:700}::-moz-placeholder{color:var(--fg-3);opacity:1}::placeholder{color:var(--fg-3);opacity:1}.tag,a.tag,.ti-input .ti-tag,.tag-accent{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 55%),color-mix(in oklch,var(--accent),var(--bg-1) 70%));box-shadow:0 1px #ffffff0f inset;color:var(--fg-0);font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;line-height:1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap;margin:0 .125rem}.tag:link,.tag:visited,a.tag:link,a.tag:visited,.ti-input .ti-tag:link,.ti-input .ti-tag:visited,.tag-accent:link,.tag-accent:visited{color:var(--fg-0)}.tag:hover,a.tag:hover,.ti-input .ti-tag:hover,.tag-accent:hover{border-color:color-mix(in oklch,var(--accent),transparent 40%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 45%),color-mix(in oklch,var(--accent),var(--bg-1) 60%));color:var(--fg-0);text-decoration:none}.input-group-text{border-color:var(--line);background-color:var(--bg-2);color:var(--fg-1)}.toggle-switch{display:inline-flex;align-items:center;padding:0;margin:0}.toggle-switch .form-check-input{width:36px;height:20px;flex-shrink:0;padding:0;border:1px solid var(--line);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bg-2);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'><circle cx='8' cy='8' r='7' fill='%23fff'/></svg>");background-position:2px center;background-repeat:no-repeat;background-size:16px 16px;cursor:pointer;transition:background-color .18s ease,background-position .18s ease,border-color .18s ease}.toggle-switch .form-check-input:checked{border-color:var(--accent);background-color:var(--accent);background-position:calc(100% - 2px) center}.toggle-switch .form-check-input:focus{box-shadow:0 0 0 3px color-mix(in oklch,var(--accent),transparent 80%);outline:none}.toggle-switch .form-check-input:disabled{cursor:not-allowed;opacity:.5}.object-select-suggestion{padding:.5rem 1rem;cursor:pointer;transition:background-color .18s ease}.object-select-suggestion:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 90%)}.object-select-suggestion.selected{background-color:color-mix(in oklch,var(--accent),transparent 82%);color:var(--fg-0)}.object-select-suggestion .name{min-width:0;flex:1 1 auto}.object-select-misc-item-below{padding:.5rem 1rem;border-top:1px solid var(--line-soft);color:var(--fg-2);font-size:.875rem}.select-value-wrapper{position:relative}.dropdown-menu.select-value-dropdown{display:block;width:100%}.object-select-cover-image{max-width:60px;max-height:60px}.python-console-root{overflow:hidden;border:1px solid var(--line-soft);border-radius:10px;margin-top:16px;background:var(--bg-1);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #00000073,0 0 0 1px var(--line-soft)}.python-console-root .pyc-titlebar{display:flex;align-items:center;padding:8px 14px;border-bottom:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-2) 60%,transparent);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.08em;text-transform:uppercase}.python-console-root .pyc-dot{display:inline-block;width:10px;height:10px;flex-shrink:0;border:1px solid rgba(0,0,0,.25);border-radius:50%}.python-console-root .pyc-dot-red{background:#ff5f56}.python-console-root .pyc-dot-yellow{background:#ffbd2e}.python-console-root .pyc-dot-green{background:#27c93f}.python-console-root .pyc-title{margin-left:6px;color:var(--fg-2)}.python-console-root .pyc-status{padding:2px 8px;border:1px solid var(--line-soft);border-radius:999px;margin-left:auto;color:var(--fg-3);font-size:9.5px;letter-spacing:.12em}.python-console-root .pyc-status.ready{border-color:color-mix(in oklch,var(--ok) 40%,transparent);background:color-mix(in oklch,var(--ok) 12%,transparent);color:var(--ok)}.python-console-root .pyc-status.loading{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 12%,transparent);color:var(--accent)}.python-console-root .pyc-body{display:flex;min-height:0;flex:1 1 0;flex-direction:column;padding:14px;background:var(--bg-0)}.python-console-root .pyc-footer{padding:12px 14px 14px;border-top:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-2) 40%,transparent)}.python-console-root .pyc-output{padding:10px 12px;border:1px solid var(--hairline);border-radius:6px;background:var(--bg-0);color:var(--fg-2);font-family:var(--font-mono);font-size:12.5px;white-space:pre-wrap}.python-console-root .pyc-output.python-error{border-color:color-mix(in oklch,var(--danger) 40%,transparent);background:color-mix(in oklch,var(--danger) 8%,transparent);color:var(--danger)}.weather-lottie{width:64px;height:64px}.data-table-container{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background-color:var(--bg-1);box-shadow:var(--shadow-sm)}.is-invisible{visibility:hidden}.table{color:var(--fg-1)}.table thead{border-bottom:2px solid var(--line-soft)}.table td,.table th{padding:.75rem;border-color:var(--line-soft)}.table>:not(caption)>*>*{border-bottom-color:var(--line-soft)}.b-table{background-color:var(--bg-1);color:var(--fg-1)}.table-borders{border:1px solid var(--line-soft)}.table-borderless td,.table-borderless th{border:none}.data-table{width:100%;margin-bottom:0;border-collapse:collapse;text-align:left}.data-table thead tr{border-bottom:1px solid var(--line-soft);background-color:var(--bg-2)}.data-table thead tr th{padding:var(--data-table-cell-padding);border:none;color:var(--fg-3);font-size:var(--data-table-header-font-size);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.data-table tbody tr{border-bottom:1px solid var(--line-soft);background-color:transparent;transition:background-color .15s ease}.data-table tbody tr:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.data-table tbody tr:last-child{border-bottom:none}.data-table tbody tr td{padding:var(--data-table-cell-padding);border:none;background-color:transparent;color:var(--fg-1)}.table-colors{background-color:var(--bg-1)}.table-colors table{overflow:hidden;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius);margin:.5rem 0;border-collapse:collapse;color:var(--fg-1)}.table-colors table thead{background-color:var(--bg-2)}.table-colors table thead th{padding:.5rem .75rem;border-bottom:1px solid var(--line-soft);color:var(--fg-3);font-weight:600;text-align:left}.table-colors table tbody td{padding:.5rem .75rem;border-bottom:1px solid var(--line-soft)}.table-colors table tbody tr:last-child td{border-bottom:none}.table-responsive{border-radius:var(--radius);background-color:var(--bg-1)}.table-responsive .table{margin-bottom:0;color:var(--fg-1)}.o-table{width:100%;border-radius:var(--radius);background-color:var(--bg-1)}.o-table th{padding:.75rem;border-bottom:2px solid var(--line-soft);color:var(--fg-0);font-weight:600}.o-table td{padding:.75rem;border-bottom:1px solid var(--line-soft);color:var(--fg-1)}.o-table tr{transition:background-color .2s ease}.o-table tr:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.o-table.hoverable-cells td{transition:background-color .2s ease}.o-table.hoverable-cells td:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.o-table__tr--selected{background-color:color-mix(in oklch,var(--accent),transparent 82%)}.o-table__mobile-cards .o-table__mobile-card{padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:1rem;background-color:var(--bg-1)}.table-col-number{width:5rem}.table-col-action{width:3rem}.data-grid-container{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background-color:var(--bg-1);box-shadow:var(--shadow-sm)}.data-grid{display:flex;flex-direction:column}.data-grid-header{border-bottom:1px solid var(--line-soft);background-color:var(--bg-2)}.data-grid-header [role=columnheader]{overflow:hidden;padding:var(--data-table-cell-padding);color:var(--fg-3);font-size:var(--data-table-header-font-size);font-weight:600;letter-spacing:.05em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.data-grid-body{position:relative;display:flex;flex-direction:column;isolation:isolate}.data-grid-row{border-bottom:1px solid var(--line-soft);background-color:transparent;transition:background-color .15s ease}.data-grid-row:last-child{border-bottom:none}.data-grid-row:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.data-grid-row [role=cell]{padding:var(--data-table-cell-padding);color:var(--fg-1)}.data-grid-row .drag-handle-cell{display:flex;align-items:center;justify-content:center;cursor:grab;text-align:center}.data-grid-row .drag-handle-cell:active{cursor:grabbing}.data-grid-row .drag-handle-cell .hover-reveal-object{color:var(--drag-handle-icon-color)!important;opacity:0;transition:opacity .15s ease}.data-grid-row.no-drag .drag-handle-cell{cursor:default}.data-grid-row:hover .drag-handle-cell .hover-reveal-object{color:var(--drag-handle-icon-color)!important;opacity:1}.data-grid-row.sortable-row{position:relative;transform:var(--sortable-transform, none);transition:var(--sortable-transition)}.data-grid-row.dragging{opacity:.4}.data-grid-row.drag-over{border-top:2px solid var(--accent)}.data-table-drag-overlay{padding:0;border-radius:var(--radius);background-color:var(--bg-1);box-shadow:var(--shadow-md);color:var(--fg-1)}.data-table-drag-overlay .drag-overlay-title{padding:var(--data-table-cell-padding);color:var(--fg-0)}.data-table-drag-overlay .drag-overlay-subtitle{padding:var(--data-table-cell-padding);margin-left:1rem;color:var(--fg-2)}.data-table-drag-overlay.todo-grid-row{background-color:var(--bg-2)}.data-table-drag-overlay.todo-grid-row [role=cell]{color:var(--fg-1)}.data-table-drag-overlay.todo-grid-row .todo-col-manual{color:var(--drag-handle-icon-color);text-align:center}.data-table-drag-overlay.todo-grid-row .drag-handle-cell .hover-reveal-object{opacity:1}.data-table-drag-overlay.bookmark-grid-row{align-items:center;background-color:var(--bg-1)}.data-table-drag-overlay.bookmark-grid-row [role=cell]{display:flex;align-items:center;padding:var(--data-table-cell-padding)}.data-table-drag-overlay.bookmark-grid-row .drag-handle-cell{align-items:center;justify-content:center;color:var(--drag-handle-icon-color)}.data-table-drag-overlay.bookmark-grid-row .date-cell{color:var(--fg-2);font-size:.875rem;white-space:nowrap}.data-table-drag-overlay.bookmark-grid-row .thumbnail-cell{padding-right:.5rem}.data-table-drag-overlay.bookmark-grid-row .thumbnail-cell img{border-radius:var(--radius);-o-object-fit:cover;object-fit:cover}.data-table-drag-overlay.bookmark-grid-row .favicon-cell{padding-top:0;padding-right:.5rem}.data-table-drag-overlay.bookmark-grid-row .favicon-cell img{width:16px;height:16px}.data-table-drag-overlay.bookmark-grid-row .content-cell{align-items:flex-start;color:var(--accent)!important}.data-table-drag-overlay.playlist-grid-row{background-color:var(--bg-2)}.data-table-drag-overlay.playlist-grid-row [role=cell]{color:var(--fg-1)}.data-table-drag-overlay.playlist-grid-row .playlist-col-drag{color:var(--drag-handle-icon-color);text-align:center}.data-table-drag-overlay.playlist-grid-row .drag-handle-cell .hover-reveal-object{opacity:1}.data-table-drag-overlay.data-grid-row{background-color:var(--bg-2)}.data-table-drag-overlay.data-grid-row [role=cell]{color:var(--fg-1)}.data-table-drag-overlay.data-grid-row .drag-handle-cell{color:var(--drag-handle-icon-color)}.modal-header{padding:1rem 1.5rem;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line-soft);background-color:var(--bg-1);color:var(--accent);font-size:1.5rem}.modal-header .close{color:var(--fg-0)}.modal-footer{border-top:1px solid var(--line-soft)}.modal-content{border:1px solid var(--line-soft);background-color:var(--bg-0);color:var(--fg-0)}[id^=modalObjectSelect]{z-index:2000}[id^=modalObjectSelect] .modal-dialog{z-index:2001}#node-image-modal{z-index:2000}#node-image-modal .modal-dialog{z-index:2001}.popover{border-color:var(--line-soft);background-color:var(--bg-1);color:var(--fg-0)}.popover .popover-header{border-bottom:1px solid var(--line-soft);background-color:var(--bg-2)}.popover .popover-body{color:var(--fg-0)}.toast-wrapper{position:fixed;z-index:9999;top:1rem;right:1rem}.toast{padding:0;border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:.5rem;background-color:var(--bg-1);box-shadow:0 .5rem 1rem #00000026;color:var(--fg-0)}.toast-header{padding:.25rem 1rem;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line-soft);background-color:var(--bg-2);color:var(--accent)}.toast-header strong{color:var(--accent)}.toast-body{padding:1rem}.dropdown-menu{border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-1);box-shadow:var(--shadow-lg)}.dropdown-item{padding:.5rem 1rem;color:var(--fg-1);transition:background-color .18s ease,color .18s ease}.dropdown-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 90%);color:var(--fg-0)}.dropdown-item.active,.dropdown-item:active{background-color:color-mix(in oklch,var(--accent),transparent 82%);color:var(--fg-0)}.hover-target:hover .dropdown>div{display:flex!important}.option-icon{margin-right:.5rem}.pagination{display:flex;gap:.5rem}.pagination .page-link{padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--radius);background-color:var(--bg-2);color:var(--fg-1)}.pagination .page-link:hover{border-color:var(--fg-3);background-color:var(--bg-3);color:var(--fg-0)}.pagination .page-item.active .page-link{border-color:color-mix(in oklch,var(--accent),transparent 40%);background-color:color-mix(in oklch,var(--accent),transparent 82%);color:var(--fg-0)}.pagination-divider{border-left:1px solid var(--line-soft);margin:0 .5rem}.nav-tabs{border-bottom:1px solid var(--line-soft)}.nav-tabs .nav-link{border:1px solid transparent;border-radius:var(--radius) var(--radius) 0 0;color:var(--fg-2)}.nav-tabs .nav-link:hover{border-color:var(--line-soft);color:var(--fg-0)}.nav-tabs .nav-link.active{border-color:var(--line-soft) var(--line-soft) transparent;background-color:var(--bg-1);color:var(--fg-0)}.list-group{display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--radius);list-style:none}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;border:1px solid var(--line-soft);background-color:var(--bg-1);color:var(--fg-1);text-decoration:none}.list-group-item+.list-group-item{border-top-width:0}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-secondary{background-color:color-mix(in oklch,var(--bg-1),transparent 40%)}.interior-borders .list-group-item{border-top:none;border-right:none;border-left:none}.interior-borders .list-group-item:last-child{border-bottom:none}.item-name{font-weight:600}.item-value{margin-left:.5rem;color:var(--fg-2)}.list-header-border{border-bottom:2px solid var(--line-soft)}li:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.list-with-counts li{display:flex;justify-content:space-between;padding:.5rem 1rem;border-bottom:1px solid var(--line-soft)}.list-with-counts li:last-child{border-bottom:none}.list-with-counts .count{color:var(--accent);font-size:.875rem}.sidebar{position:fixed;z-index:999;display:flex;overflow:hidden;width:240px;height:100vh;flex-direction:column;background:linear-gradient(180deg,var(--sidebar-gradient-start) 29%,var(--sidebar-gradient-end) 90%);color:var(--sidebar-color);inset:0 auto 0 0;transition:width .25s ease}.sidebar[data-collapsed=true]{width:64px}.sidebar-header{flex-shrink:0}.sidebar-nav{overflow:hidden auto;flex:1 1 auto;padding:.5rem}.sidebar[data-collapsed=true] .sidebar-nav{padding:.5rem 0}.sidebar-list{display:flex;flex-direction:column;padding:0;margin:0;gap:2px;list-style:none}.sidebar-row-inner{position:relative;display:flex;height:40px;align-items:center;padding:0 14px;border-radius:6px;color:var(--sidebar-color);font-size:14px;font-weight:400;text-decoration:none}.sidebar-row-inner:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%);color:var(--sidebar-hover-color, var(--sidebar-color));transition:background-color .15s ease,color .15s ease}.sidebar[data-collapsed=true] .sidebar-row-inner{height:44px;justify-content:center;padding:0;margin:0 8px}.sidebar-row{position:relative;list-style:none}.sidebar-row.is-editing .sidebar-row-inner{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebar-row.is-dragging{z-index:1}.sidebar-row.is-dragging .sidebar-row-inner{background-color:color-mix(in oklch,var(--fg-0),transparent 88%);box-shadow:0 4px 12px #00000040;cursor:grabbing}.sidebar-row.is-active .sidebar-row-inner{background-color:color-mix(in oklch,var(--accent),transparent 85%);color:var(--sidebar-active-color, var(--sidebar-color));font-weight:500}.sidebar-row.is-active .sidebar-row-inner:before{position:absolute;top:20%;bottom:20%;left:0;width:3px;border-radius:0 2px 2px 0;background-color:var(--row-color, var(--accent));box-shadow:0 0 10px var(--accent-glow);content:""}.sidebar[data-collapsed=true] .sidebar-row.is-active .sidebar-row-inner:before{left:-8px}.sidebar-row-icon{display:flex;width:22px;flex-shrink:0;align-items:center;justify-content:center;font-size:16px}.sidebar-row-icon svg{color:var(--row-color, currentColor);filter:saturate(.55) opacity(.85)}.sidebar-row:hover .sidebar-row-icon svg,.sidebar-row.is-active .sidebar-row-icon svg{filter:none;transition:filter .15s ease}.sidebar-row-label{overflow:hidden;flex:1 1 auto;margin-left:12px;text-overflow:ellipsis;white-space:nowrap}.sidebar-row-badge{height:20px;flex-shrink:0;padding:0 6px;border-radius:3px;background-color:color-mix(in oklch,var(--accent),transparent 65%);color:var(--fg-0);font-size:12px;font-weight:600;line-height:20px;text-transform:uppercase}.sidebar-footer{display:flex;flex-shrink:0;padding:10px 12px;border-top:1px solid color-mix(in oklch,var(--fg-0),transparent 92%);gap:4px}.sidebar[data-collapsed=true] .sidebar-footer{flex-direction:column;padding:10px 8px}.sidebar-footer-btn{display:flex;height:32px;flex:1 1 auto;align-items:center;justify-content:center;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--sidebar-color);cursor:pointer;font-size:13px;gap:8px;transition:background-color .15s ease}.sidebar-footer-btn:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.sidebar[data-editing=true] .sidebar-footer-btn{background-color:color-mix(in oklch,var(--fg-0),transparent 94%)}.popover-floating{z-index:10000;min-width:12rem}.popover-container{position:relative;display:inline-flex;align-items:center}.popover-arrow{position:absolute;width:10px;height:10px;border:1px solid var(--line);border-right:none;border-bottom:none;background:var(--bg-1);transform:rotate(45deg)}.dropdown-wrapper{display:flex;align-items:center;justify-content:center}.dropdown-menu-list .dropdown-wrapper{width:100%;justify-content:flex-start}.hover-target .dropdown-wrapper{opacity:0;visibility:hidden}.hover-target:hover .dropdown-wrapper{opacity:1;visibility:visible}.dropdown-trigger{display:flex;align-items:center;justify-content:center;cursor:pointer;transition:opacity .15s ease,visibility .15s ease}.dropdown-trigger:hover{opacity:.8}.dropdown-trigger.dropdownmenu{display:flex;width:var(--dropdown-height, 2.5rem);min-width:var(--dropdown-height, 2.5rem);height:var(--dropdown-height, 2.5rem);min-height:var(--dropdown-height, 2.5rem);align-items:center;justify-content:center;border-radius:50%;transition:background-color .15s ease,opacity .15s ease,visibility .15s ease}.dropdown-trigger.dropdownmenu:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.dropdown-menu-list .dropdown-trigger{width:100%;justify-content:flex-start}.dropdown-menu-list .dropdown-trigger>div{justify-content:flex-start!important}.dropdown-content{display:flex;flex-direction:column}.dropdown-menu-list{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.dropdown-menu-item.danger .dropdown-menu-icon{color:var(--danger)}.dropdown-menu-text{flex:1}.dropdown-menu-extra{display:flex;min-width:1.25rem;height:1.25rem;flex-shrink:0;align-items:center;justify-content:center;padding:0 .375rem;border-radius:9999px;background-color:var(--bg-2);color:var(--fg-2);font-size:.6875rem;font-weight:600}.dropdown-menu-check{padding-left:.5rem;margin-left:auto}.search-popover-container{width:26rem}.search-popover-content{--input-bg: color-mix(in oklch, var(--bg-1) 85%, transparent);--input-border: color-mix(in oklch, var(--accent-4) 25%, transparent);--input-focus: color-mix(in oklch, var(--accent-4) 60%, transparent);display:flex;flex-direction:column;padding:1rem}.search-popover-content .form-control{border-color:var(--input-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--input-bg);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0009;color:var(--fg-1)!important}.search-popover-content .form-control:focus{border-color:var(--accent-4);background-color:var(--input-bg);box-shadow:0 0 0 1px var(--accent-4);color:var(--fg-0)!important}.search-input-wrapper{position:relative;display:flex;flex-direction:column;gap:.5rem}.search-input-wrapper .select-value-wrapper{position:relative}.search-input-wrapper .select-value-wrapper .form-control{padding-right:8rem}.search-active-filter{position:absolute;z-index:10;top:50%;right:.5rem;display:inline-flex;align-items:center;padding:0 .375rem 0 .5rem;border-radius:9999px;background:linear-gradient(135deg,var(--bg-3) 0%,var(--bg-2) 100%);gap:.5rem;line-height:1.5rem;pointer-events:auto;transform:translateY(-50%)}.filter-label{color:var(--fg-0);font-size:.8125rem;font-weight:500}.filter-remove{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;padding:0;border:none;border-radius:50%;background:transparent;color:var(--accent);cursor:pointer;transition:all .15s ease}.filter-remove:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%);color:var(--fg-0)}.search-filters-panel{display:flex;flex-direction:column;margin-top:1rem;gap:1rem}.search-section{display:flex;flex-direction:column;gap:.5rem}.search-section-title{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line-soft);margin-bottom:.5rem;background-color:var(--bg-2);color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.search-filter-list{display:flex;flex-direction:column;gap:.125rem}.search-filter-icon{display:flex;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--accent)}.search-filter-item{display:flex;align-items:center;padding:.5rem .75rem;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-0);cursor:pointer;gap:.75rem;text-align:left;transition:all .15s ease}.search-filter-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.search-filter-item.active{background:linear-gradient(135deg,var(--bg-3) 0%,var(--bg-2) 100%)}.search-filter-item.active .search-filter-icon{color:var(--accent)}.search-filter-name{font-size:.9375rem}.search-recent-list{display:flex;flex-direction:column;gap:.125rem}.search-recent-item{display:flex;align-items:center;padding:.5rem .75rem;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-0);cursor:pointer;gap:.75rem;text-align:left;transition:background-color .15s ease}.search-recent-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.search-recent-icon{display:flex;width:1.5rem;flex-shrink:0;align-items:center;justify-content:center;color:var(--accent)}.search-recent-text{overflow:hidden;font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.search-object-type{align-self:flex-start;color:var(--accent);font-style:italic}.search-suggestion{display:flex;align-items:center;padding:.5rem .75rem;color:var(--fg-2);gap:.5rem}.search-suggestion:hover,.highlighted{border-radius:var(--radius);background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.highlighted .search-suggestion{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.search-splitter{padding:.5rem .75rem .25rem;border-bottom:1px solid var(--line-soft);margin-bottom:.25rem;color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.recent-blobs-popover{min-width:22rem;max-width:28rem;padding:0}.recent-blobs-content{display:flex;flex-direction:column}.recent-blobs-section{padding:.75rem}.recent-blobs-title{display:flex;align-items:center;justify-content:center;padding:.5rem;border-radius:var(--radius) var(--radius) 0 0;border-bottom:1px solid var(--line-soft);margin-bottom:.5rem;background-color:var(--bg-2);color:var(--accent);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.recent-blobs-list{display:flex;flex-direction:column;padding:0;margin:0;gap:.125rem;list-style:none}.recent-blobs-item{margin:0}.recent-blobs-link{display:flex;align-items:center;padding:.5rem .75rem;border-radius:var(--radius);color:var(--fg-0);gap:.75rem;text-decoration:none;transition:background-color .15s ease}.recent-blobs-link:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%);color:var(--fg-0);text-decoration:none}.recent-blobs-doctype{display:inline-flex;width:2rem;min-width:2rem;flex-shrink:0;align-items:center;justify-content:center;padding:.25rem;border-radius:9999px;color:var(--fg-2);font-size:.875rem}.recent-blobs-doctype.doctype-node,.recent-blobs-doctype.doctype-video{background-color:color-mix(in oklch,var(--accent) 20%,transparent);color:color-mix(in oklch,var(--accent),white 24%)}.recent-blobs-doctype.doctype-note{background-color:color-mix(in oklch,var(--ok) 20%,transparent);color:color-mix(in oklch,var(--ok),white 24%)}.recent-blobs-doctype.doctype-bookmark,.recent-blobs-doctype.doctype-image{background-color:color-mix(in oklch,var(--accent-4) 20%,transparent);color:color-mix(in oklch,var(--accent-4),white 18%)}.recent-blobs-doctype.doctype-collection{background-color:color-mix(in oklch,var(--warn) 20%,transparent);color:color-mix(in oklch,var(--warn),white 18%)}.recent-blobs-doctype.doctype-drill{background-color:color-mix(in oklch,var(--accent-3) 20%,transparent);color:color-mix(in oklch,var(--accent-3),white 24%)}.recent-blobs-doctype.doctype-blob{background-color:color-mix(in oklch,var(--fg-3) 20%,transparent);color:var(--fg-2)}.recent-blobs-name{overflow:hidden;font-size:.9375rem;text-overflow:ellipsis;white-space:nowrap}.recent-blobs-empty{padding:1rem;color:var(--accent);font-size:.875rem;text-align:center}.recent-blobs-error{padding:.75rem;border-radius:var(--radius);background-color:color-mix(in oklch,var(--danger) 10%,transparent);color:color-mix(in oklch,var(--danger),white 18%);font-size:.875rem}@keyframes chatbot-cursor-blink{50%{opacity:0}}@keyframes chatbot-pinned-in{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes chatbot-followup-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.refined-modal.chatbot-modal{display:flex;width:min(640px,100vw - 40px);max-height:min(720px,100vh - 80px);flex-direction:column;padding:24px 24px 16px}.chatbot-modal--pinned{position:fixed;z-index:70;top:16px;right:16px;bottom:16px;display:flex;flex-direction:column;padding:16px 18px 12px 22px;border:1px solid color-mix(in oklch,var(--accent),transparent 82%);border-radius:14px;animation:chatbot-pinned-in .16s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:color-mix(in oklch,var(--bg-1),transparent 4%);box-shadow:0 1px #ffffff0a inset,0 20px 60px -12px #000000b3;color:var(--fg-1);font-family:var(--font-ui)}.chatbot-header{position:relative;margin-bottom:12px}.chatbot-pin-btn{position:absolute;top:14px;right:50px;display:grid;width:30px;height:30px;border:1px solid var(--line);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;place-items:center;transition:all .12s}.chatbot-pin-btn:hover{background:var(--bg-2);color:var(--fg-1)}.chatbot-pin-btn--active{border-color:var(--accent);color:var(--accent)}.chatbot-mode-chips{display:flex;flex-wrap:wrap;margin-bottom:12px;gap:6px}.chatbot-mode-chip{padding:4px 10px;border:1px solid var(--line);border-radius:99px;background:var(--bg-1);color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:11px;transition:all .12s}.chatbot-mode-chip:hover{border-color:color-mix(in oklch,var(--accent),transparent 60%);color:var(--fg-1)}.chatbot-mode-chip--active{border-color:var(--accent);background:color-mix(in oklch,var(--accent),transparent 88%);color:var(--accent)}.chatbot-mode-chip--readonly{cursor:default}.chatbot-message-list{display:flex;min-height:240px;flex:1;flex-direction:column;padding-right:6px;margin-bottom:12px;gap:14px;overflow-y:auto}.chatbot-modal--pinned .chatbot-message-list{min-height:0}.chatbot-message{display:flex;flex-direction:column;gap:4px}.chatbot-message-who{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;letter-spacing:.06em}.chatbot-message--user .chatbot-message-who{color:var(--accent)}.chatbot-message-text{color:var(--fg-1);font-size:13.5px;line-height:1.55}.chatbot-modal--pinned .chatbot-message-text{font-size:12.5px}.chatbot-message-text p{margin:0 0 8px}.chatbot-message-text p:last-child{margin-bottom:0}.chatbot-message-text li:hover{background-color:transparent}.chatbot-message-text a{color:var(--accent);text-decoration:underline}.chatbot-cursor{display:inline-block;width:5px;height:14px;margin-left:2px;animation:chatbot-cursor-blink 1s steps(1) infinite;background:var(--accent);vertical-align:-1px}.chatbot-message-text pre.hljs{position:relative;padding:12px 12px 10px;border:1px solid var(--line);border-radius:8px;margin:8px 0;background:var(--bg-0);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-x:auto}.chatbot-message-text pre.hljs code{background:none;color:var(--fg-1);font-family:inherit;font-size:inherit}.chatbot-message-text .hljs-keyword,.chatbot-message-text .hljs-selector-tag,.chatbot-message-text .hljs-built_in{color:color-mix(in oklch,var(--accent),white 10%)}.chatbot-message-text .hljs-string,.chatbot-message-text .hljs-attr{color:color-mix(in oklch,var(--accent),var(--ok) 50%)}.chatbot-message-text .hljs-number,.chatbot-message-text .hljs-literal{color:color-mix(in oklch,var(--accent),var(--warn) 60%)}.chatbot-message-text .hljs-comment,.chatbot-message-text .hljs-quote{color:var(--fg-3);font-style:italic}.chatbot-message-text .hljs-function,.chatbot-message-text .hljs-title{color:color-mix(in oklch,var(--accent),white 30%)}.chatbot-message-actions{display:flex;margin-top:4px;gap:6px;opacity:0;transition:opacity .12s}.chatbot-message:hover .chatbot-message-actions{opacity:1}@media(hover:none){.chatbot-message-actions{opacity:1}}.chatbot-action-btn{display:inline-flex;align-items:center;padding:3px 8px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:11px;gap:6px;transition:all .12s}.chatbot-action-btn:hover{border-color:var(--line);background:var(--bg-2);color:var(--fg-1)}.chatbot-action-btn--primary{border-color:var(--accent);color:var(--accent)}.chatbot-save-as-note{display:grid;padding:10px 12px;border:1px solid var(--line);border-radius:8px;margin-top:8px;background:var(--bg-0);gap:8px}.chatbot-save-field{display:grid;gap:4px}.chatbot-save-field label{color:var(--fg-2);font-family:var(--font-ui);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.chatbot-save-field label .optional{color:var(--fg-3);font-weight:400;letter-spacing:0;text-transform:lowercase}.chatbot-save-field input{width:100%;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--fg-1);font:400 12.5px/1.4 var(--font-ui);outline:none;transition:border-color .12s,box-shadow .12s}.chatbot-save-field input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%)}.chatbot-save-actions{display:flex;justify-content:flex-end;gap:6px}.chatbot-followups{display:flex;flex-wrap:wrap;margin-top:8px;animation:chatbot-followup-in .12s cubic-bezier(.22,1,.36,1);gap:6px}.chatbot-followup-chip{padding:3px 10px;border:1px dashed color-mix(in oklch,var(--accent),transparent 60%);border-radius:99px;background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:11px;transition:all .12s}.chatbot-followup-chip:hover{border-style:solid;border-color:var(--accent);color:var(--accent)}.chatbot-input-area{padding-top:10px;border-top:1px solid color-mix(in oklch,var(--line),transparent 30%);margin-top:auto}.chatbot-input{width:100%;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-0);color:var(--fg-1);font:400 13.5px/1.4 var(--font-ui);outline:none;resize:none;transition:border-color .12s,box-shadow .12s}.chatbot-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 80%)}.chatbot-input::-moz-placeholder{color:var(--fg-3)}.chatbot-input::placeholder{color:var(--fg-3)}.chatbot-keyboard-hints{display:flex;justify-content:space-between;margin-top:6px;color:var(--fg-3);font-family:var(--font-ui);font-size:10px}.chatbot-keyboard-hints kbd{padding:1px 5px;border:1px solid var(--line);border-radius:3px;margin:0 2px;background:var(--bg-1);color:var(--fg-2);font-family:var(--font-mono);font-size:9px}.chatbot-stop-btn{padding:0;border:none;background:transparent;color:color-mix(in oklch,var(--danger),white 18%);cursor:pointer;font-family:var(--font-ui);font-size:10px}.chatbot-resize-handle{position:absolute;top:0;bottom:0;left:-4px;width:8px;cursor:ew-resize}.chatbot-resize-handle:before{position:absolute;top:0;bottom:0;left:4px;width:2px;background:transparent;content:"";transition:background .12s}.chatbot-resize-handle:hover:before{background:var(--accent)}.chatbot-toast{position:absolute;bottom:12px;left:50%;padding:6px 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-2);color:var(--fg-1);font-size:11px;transform:translate(-50%)}.pytest-output{margin:4px 0 0}.pytest-summary{display:flex;flex-wrap:wrap;margin-bottom:14px;gap:8px}.pytest-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--bg-1);color:var(--fg-2);font:600 11px/1.4 var(--font-ui);letter-spacing:.04em;text-transform:uppercase}.pytest-chip--failed{border-color:color-mix(in oklch,var(--danger),transparent 55%);background:color-mix(in oklch,var(--danger),transparent 85%);color:var(--danger)}.pytest-chip--errors{border-color:color-mix(in oklch,var(--warn),transparent 55%);background:color-mix(in oklch,var(--warn),transparent 85%);color:var(--warn)}.pytest-chip--passed{border-color:color-mix(in oklch,var(--ok),transparent 55%);background:color-mix(in oklch,var(--ok),transparent 85%);color:var(--ok)}.pytest-chip--skipped{color:var(--fg-3)}.pytest-chip--total,.pytest-chip--duration{color:var(--fg-2)}.pytest-log{overflow:auto;max-height:70vh;padding:14px 16px;border:1px solid var(--line-soft);border-radius:8px;margin:0;background:var(--bg-0);color:var(--fg-1);font:12.5px/1.55 var(--font-mono);white-space:pre}.pytest-token{color:inherit}.pytest-token--banner{color:var(--accent);font-weight:600}.pytest-token--result{color:var(--fg-1);font-weight:700}.pytest-token--failure-header{color:var(--danger);font-weight:700}.pytest-token--divider{color:var(--fg-3)}.pytest-token--error{color:var(--danger);font-weight:600}.pytest-token--code-pointer{color:var(--warn);font-weight:600}.pytest-token--frame-project{color:var(--accent)}.pytest-token--frame-vendor{color:var(--fg-3)}.pytest-token--summary-failed{color:var(--danger);font-weight:600}.pytest-token--summary-error{color:var(--warn);font-weight:600}.pytest-token--summary-passed{color:var(--ok)}.pytest-token--summary-skipped,.pytest-token--summary-xfail,.pytest-token--summary-xpass{color:var(--fg-3)}.pytest-token--prog-pass{color:var(--ok)}.pytest-token--prog-fail{color:var(--danger);font-weight:700}.pytest-token--prog-error{color:var(--warn);font-weight:700}.pytest-token--prog-skip{color:var(--fg-3)}.pytest-token--prog-xfail,.pytest-token--prog-xpass{color:var(--accent)}.container,.container-fluid{width:100%;padding-right:.75rem;padding-left:.75rem;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}@media(min-width:1400px){.container{max-width:1320px}}.row{--bs-gutter-x: 1.5rem;--bs-gutter-y: 0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col-1{flex:0 0 auto;width:8.3333333333%}.col-2{flex:0 0 auto;width:16.6666666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.3333333333%}.col-5{flex:0 0 auto;width:41.6666666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.3333333333%}.col-8{flex:0 0 auto;width:66.6666666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.3333333333%}.col-11{flex:0 0 auto;width:91.6666666667%}.col-12{flex:0 0 auto;width:100%}.col-auto{flex:0 0 auto;width:auto}.col{flex:1 0 0%}@media(min-width:576px){.col-sm-1{flex:0 0 auto;width:8.3333333333%}.col-sm-2{flex:0 0 auto;width:16.6666666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.3333333333%}.col-sm-5{flex:0 0 auto;width:41.6666666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.3333333333%}.col-sm-8{flex:0 0 auto;width:66.6666666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.3333333333%}.col-sm-11{flex:0 0 auto;width:91.6666666667%}.col-sm-12{flex:0 0 auto;width:100%}.col-sm-auto{flex:0 0 auto;width:auto}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width:768px){.col-md-1{flex:0 0 auto;width:8.3333333333%}.col-md-2{flex:0 0 auto;width:16.6666666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.3333333333%}.col-md-5{flex:0 0 auto;width:41.6666666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.3333333333%}.col-md-8{flex:0 0 auto;width:66.6666666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.3333333333%}.col-md-11{flex:0 0 auto;width:91.6666666667%}.col-md-12{flex:0 0 auto;width:100%}.col-md-auto{flex:0 0 auto;width:auto}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width:992px){.col-lg-1{flex:0 0 auto;width:8.3333333333%}.col-lg-2{flex:0 0 auto;width:16.6666666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.3333333333%}.col-lg-5{flex:0 0 auto;width:41.6666666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.3333333333%}.col-lg-8{flex:0 0 auto;width:66.6666666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.3333333333%}.col-lg-11{flex:0 0 auto;width:91.6666666667%}.col-lg-12{flex:0 0 auto;width:100%}.col-lg-auto{flex:0 0 auto;width:auto}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width:1200px){.col-xl-1{flex:0 0 auto;width:8.3333333333%}.col-xl-2{flex:0 0 auto;width:16.6666666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.3333333333%}.col-xl-5{flex:0 0 auto;width:41.6666666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.3333333333%}.col-xl-8{flex:0 0 auto;width:66.6666666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.3333333333%}.col-xl-11{flex:0 0 auto;width:91.6666666667%}.col-xl-12{flex:0 0 auto;width:100%}.col-xl-auto{flex:0 0 auto;width:auto}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}@media(min-width:1400px){.col-xxl-1{flex:0 0 auto;width:8.3333333333%}.col-xxl-2{flex:0 0 auto;width:16.6666666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.3333333333%}.col-xxl-5{flex:0 0 auto;width:41.6666666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.3333333333%}.col-xxl-8{flex:0 0 auto;width:66.6666666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.3333333333%}.col-xxl-11{flex:0 0 auto;width:91.6666666667%}.col-xxl-12{flex:0 0 auto;width:100%}.col-xxl-auto{flex:0 0 auto;width:auto}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.3333333333%}.offset-xxl-2{margin-left:16.6666666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.3333333333%}.offset-xxl-5{margin-left:41.6666666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.3333333333%}.offset-xxl-8{margin-left:66.6666666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.3333333333%}.offset-xxl-11{margin-left:91.6666666667%}}#content{display:flex;min-height:100vh;flex-direction:column;padding-left:240px;transition:padding-left .3s ease}@media not (min-width:992px){#content{padding-left:1rem}}.wrapper:has(.sidebar[data-collapsed=true]) #content{padding-left:64px}.row.flex-grow-1{padding:0 var(--grid-margin) var(--grid-margin) var(--grid-margin)}.row.flex-grow-1 .col-lg-12{padding-top:var(--grid-margin)}.site-banner{padding:.75rem 1.5rem;border-radius:var(--radius);margin-bottom:1rem;background-color:var(--banner-bg);color:var(--banner-text);font-weight:600;text-align:center}.top-bar-container{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding:.75rem var(--grid-margin);border-radius:var(--radius);margin:var(--grid-margin) var(--grid-margin) var(--grid-margin) var(--grid-margin);background-color:transparent}.top-title-container{position:relative;display:flex;overflow:visible;min-width:0;flex:1 1 auto;align-items:center;padding-left:0}.top-title-container:before{position:absolute;z-index:-1;top:50%;left:0;width:300px;height:100px;background:radial-gradient(circle at center,color-mix(in oklch,var(--accent),transparent 85%) 0%,transparent 70%);content:"";filter:blur(20px);pointer-events:none;transform:translateY(-50%)}.top-title-container #top-title-text{position:relative;overflow:hidden;padding-bottom:.15em;animation:gradient-shift 16s ease-in-out infinite;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-2) 25%,var(--accent-3) 50%,var(--accent-2) 75%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;background-size:300% auto;font-family:Roboto,sans-serif;font-size:2.5rem;font-weight:600;-webkit-text-fill-color:transparent;text-overflow:ellipsis;white-space:nowrap}@keyframes gradient-shift{0%,to{background-position:0% center}50%{background-position:100% center}}.top-bar-right{display:flex;flex-direction:row;flex-shrink:0;align-items:center;justify-content:flex-end;gap:1rem}.top-search-icon,#top-search-icon{color:var(--fg-1);cursor:pointer;font-size:1.2rem;transition:all .2s ease}.top-search-icon svg,.top-search-icon .glow,.top-search-icon i,#top-search-icon svg,#top-search-icon .glow,#top-search-icon i{transition:filter .2s ease}.top-search-icon:hover,#top-search-icon:hover{color:var(--accent);transform:scale(1.1)}.top-search-icon:hover svg,.top-search-icon:hover .glow,.top-search-icon:hover i,#top-search-icon:hover svg,#top-search-icon:hover .glow,#top-search-icon:hover i{filter:drop-shadow(0 0 8px var(--accent-glow)) drop-shadow(0 0 12px var(--accent-glow))}.top-bar-item{display:flex;align-items:center;justify-content:center}.top-bar-item#weather-display{color:var(--accent-3)}.top-bar-item#top-search-bar{margin-left:.5rem}.top-bar-item#recent-blobs{margin:0 .5rem}.top-bar-item.user-menu-wrapper{flex-shrink:0}.hover-reveal-target .hover-reveal-content{opacity:0;transition:opacity .2s ease}.hover-reveal-target:hover .hover-reveal-content{opacity:1}.card-box-shadow{box-shadow:0 .125rem .25rem #00000013}.card{border:1px solid var(--line-soft);border-radius:var(--radius);background-color:var(--bg-1)}.card .card-header{padding:.75rem 1rem;border-bottom:1px solid var(--line-soft);background-color:var(--bg-2);font-weight:600}.card .card-body{padding:1rem}.card .card-footer{padding:.75rem 1rem;border-top:1px solid var(--line-soft);background-color:var(--bg-2)}.backdrop-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.response-code{margin-bottom:1rem;color:var(--fg-0);font-size:6rem;font-weight:700}@property --angle{inherits: false; initial-value: 0deg; syntax: "<angle>";}.animated-gradient-box{border:3px solid transparent;border-radius:12px;animation:8s rotate linear infinite;background:linear-gradient(var(--bg-1),var(--bg-1)) padding-box,linear-gradient(var(--angle),var(--bg-0),var(--accent-2)) border-box}@keyframes rotate{to{--angle: 360deg}}#sidebar{position:fixed;z-index:999;top:0;left:0;width:0;height:100vh}.sidebar-icon-container{display:flex;align-items:center;padding:.75rem 1rem;color:var(--fg-0);gap:.5rem;text-decoration:none;transition:background-color .2s ease}.sidebar-icon-container:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.sidebar-icon-container.active{background-color:color-mix(in oklch,var(--accent),transparent 82%)}.sidebar-icon{display:flex;width:var(--nav-icon-size);height:var(--nav-icon-size);align-items:center;justify-content:center}.wrapper{display:flex;min-height:100vh}#top-search{display:flex;max-width:var(--search-box-width);flex-grow:1;align-items:center}@media not (min-width:992px){#top-search{max-width:100%}}.has-search{position:relative}.has-search .search-icon{position:absolute;z-index:1;top:50%;left:1rem;color:var(--fg-1);pointer-events:none;transform:translateY(-50%)}.has-search .form-control{padding-left:2.5rem}#top-search-filter{display:flex;align-items:center;margin-left:1rem;gap:.5rem}@media not (min-width:992px){#top-search-filter{margin-top:.5rem;margin-left:0}}#top-search-filter-options{display:flex;flex-wrap:wrap;gap:.5rem}.search-splitter{padding-top:.5rem;border-top:2px solid var(--line-soft);margin:1rem 0;color:var(--fg-0);font-weight:600}.tag-search{width:25rem}.search-input-cancel{position:absolute;top:0;right:.6rem;bottom:0;display:flex;align-items:center;cursor:pointer}.search-input-cancel svg:hover{color:var(--fg-0)!important}.doctype-tab.selected{background-color:color-mix(in oklch,var(--accent),transparent 82%)}.search-page-layout{display:flex;min-height:calc(100vh - 80px);gap:0}.search-sidebar{width:280px;min-width:280px;padding:1.5rem 1.25rem;border-right:1px solid var(--line-soft)}@media not (min-width:992px){.search-sidebar{display:none}}.search-sidebar-label{margin-bottom:.75rem;color:var(--accent);font-size:.7rem;font-weight:600;letter-spacing:.08em}.search-sidebar-divider{border-color:var(--line-soft);margin:1.25rem 0;opacity:.5}.search-sidebar-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.search-sidebar-filter-header .search-sidebar-label{margin-bottom:0}.search-sidebar-reset{padding:0;border:none;background:none;color:var(--fg-2);cursor:pointer;font-size:.7rem;font-weight:600;letter-spacing:.05em}.search-sidebar-reset:hover{color:var(--accent)}.search-mode-icon{width:1rem;text-align:center}.search-filter-group{margin-bottom:1.25rem}.search-filter-label{display:block;margin-bottom:.4rem;color:var(--fg-0);font-size:.85rem;font-weight:500}.search-filter-select{width:100%;padding:.45rem .6rem;border:1px solid var(--line-soft);border-radius:.375rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg-2);color:var(--accent);font-size:.85rem}.search-filter-select:focus{border-color:var(--accent);outline:none}.search-filter-inline{display:flex;align-items:center;justify-content:space-between}.search-filter-inline .search-filter-label{margin-bottom:0}.search-filter-checkbox{width:1.1rem;height:1.1rem;border:1px solid var(--line-soft);border-radius:.25rem;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--bg-2);cursor:pointer}.search-date-range-list{display:flex;flex-direction:column;gap:.25rem}.search-date-range-btn{padding:.4rem .6rem;border:1px solid transparent;border-radius:.375rem;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-size:.8rem;text-align:left;transition:all .15s ease}.search-date-range-btn:hover{border-color:var(--line-soft);color:var(--fg-0)}.search-date-range-btn.active{border-color:var(--fg-2);color:var(--fg-2)}.search-tag-filter-list{display:flex;flex-direction:column;gap:.35rem}.search-tag-filter-item{display:flex;align-items:center;color:var(--fg-2);cursor:pointer;font-size:.8rem;gap:.4rem}.search-tag-filter-item:hover{color:var(--fg-0)}.search-tag-filter-item .search-tag-toggle{padding-left:2.25rem;margin-bottom:0}.search-tag-filter-item .search-tag-toggle .form-check-input{width:2rem;height:1rem}.search-filters-disabled{opacity:.35;pointer-events:none}.search-main-content{min-width:0;flex:1;padding:1.5rem 2rem}@media not (min-width:992px){.search-main-content{padding:1rem}}.search-main-content>h1{margin:0 0 1.25rem;font:600 24px/1.2 "Space Grotesk",var(--font-ui);letter-spacing:-.01em}.search-main-content>h1 .dim{color:var(--fg-3);font-weight:500}.search-bar-container{margin-bottom:1.5rem}.search-bar-form{width:100%}.search-bar-input-group{display:flex;align-items:center;gap:.75rem}.search-bar-input-wrap{flex:1}.search-bar-input{width:100%;padding-left:2.5rem}.search-bar-tag-input-wrap{min-width:0;flex:3}.search-bar-tag-input-wrap .react-select__control{padding-left:2rem!important}.search-bar-input-group .search-filter-select{width:auto;flex:0 1 auto}.search-bar-submit{align-self:stretch;padding:0 1.5rem;border:none;border-radius:.5rem;background:var(--fg-2);color:var(--bg-0);cursor:pointer;font-size:.9rem;font-weight:500;transition:opacity .15s ease;white-space:nowrap}.search-bar-submit:hover{opacity:.9}.search-bar-submit:disabled{cursor:not-allowed;opacity:.4}.search-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem}.search-results-header-left{display:flex;align-items:baseline;gap:.75rem}.search-results-title{margin:0;color:var(--fg-0);font-size:1.15rem;font-weight:700}.search-results-count{color:var(--accent);font-size:.9rem}.search-view-toggles{display:flex;gap:.25rem}.search-view-toggle{display:flex;width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0;border:1px solid var(--line-soft);border-radius:.375rem;background:transparent;color:var(--fg-2);cursor:pointer;transition:all .15s ease}.search-view-toggle:hover{border-color:var(--accent);color:var(--fg-0)}.search-view-toggle.active{border-color:var(--fg-2);background:var(--fg-2);color:var(--bg-0)}.search-results-list{display:flex;flex-direction:column;gap:.75rem}.search-results-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(400px,1fr))}.search-result-card{position:relative;padding:1.25rem 1.5rem;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-1);transition:border-color .18s ease,box-shadow .18s ease,background-color .15s ease,transform .12s ease}.search-result-card:hover{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:0 0 10px color-mix(in oklch,var(--accent),transparent 80%),0 0 20px color-mix(in oklch,var(--accent),transparent 88%),var(--shadow-md);transform:translateY(-1px)}.search-result-card.important{border-left:3px solid var(--favorite-color)}.search-result-inner{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}.search-result-top{display:flex;align-items:flex-start;gap:.75rem}.search-result-icon-wrap{display:flex;width:2.25rem;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;border-radius:.5rem;background:var(--bg-2);color:var(--accent)}.search-result-icon-fa{font-size:.9rem}.search-result-header-info{min-width:0;flex:1}.search-result-title-text{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.search-result-title-text a{color:var(--fg-0);text-decoration:none}.search-result-title-text a:hover{color:var(--accent)}.search-result-title-text em{color:var(--accent);font-style:normal;font-weight:700}.search-result-meta-line{display:flex;align-items:center;margin-top:.2rem;color:var(--fg-2);font-size:.78rem;gap:.4rem}.search-result-meta-sep{color:var(--fg-2);opacity:.5}.search-result-body{display:flex;gap:.75rem}.search-result-image-wrap{flex-shrink:0}.search-result-thumbnail{width:120px;height:80px;border-radius:.375rem;-o-object-fit:cover;object-fit:cover}.search-result-body-text{min-width:0;flex:1}.search-result-description{margin:0;color:var(--fg-2);font-size:.88rem;line-height:1.5}.search-result-description em{color:var(--accent);font-style:normal;font-weight:600}.search-result-creators{margin-top:.25rem;color:var(--fg-2);font-size:.8rem}.search-result-domain{font-size:.85rem}.search-result-tags{display:flex;flex-wrap:wrap;gap:.4rem}.search-pagination{display:flex;align-items:center;justify-content:center;margin:2rem 0;gap:.35rem}.search-pagination-btn{display:flex;min-width:2.25rem;height:2.25rem;align-items:center;justify-content:center;padding:0 .5rem;border:1px solid var(--line-soft);border-radius:.5rem;background:transparent;color:var(--fg-2);cursor:pointer;font-size:.9rem;text-decoration:none;transition:all .15s ease}.search-pagination-btn:hover:not(:disabled,.active){border-color:var(--accent);color:var(--fg-0)}.search-pagination-btn.active{border-color:var(--fg-2);background:var(--fg-2);color:var(--bg-0)}.search-pagination-btn.disabled{cursor:default;opacity:.3}.search-pagination-ellipsis{display:flex;min-width:2rem;height:2.25rem;align-items:center;justify-content:center;color:var(--fg-2);font-size:.9rem}.search-results-area{position:relative}.search-loading-overlay{position:absolute;z-index:10;display:flex;align-items:center;justify-content:center;border-radius:12px;background:#0000004d;top:0;right:0;bottom:0;left:0}.search-loading-spinner{width:2.5rem;height:2.5rem;border:3px solid color-mix(in oklch,var(--accent),transparent 70%);border-radius:50%;border-top-color:var(--accent);animation:search-spin .8s linear infinite}@keyframes search-spin{to{transform:rotate(360deg)}}.search-no-result{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;border:1px solid color-mix(in oklch,var(--accent),transparent 90%);border-radius:20px;margin:2rem 0;background:color-mix(in oklch,var(--bg-2),transparent 40%);text-align:center}.search-no-result-icon{display:flex;width:5rem;height:5rem;align-items:center;justify-content:center;border-radius:50%;margin-bottom:1.5rem;background:linear-gradient(135deg,color-mix(in oklch,var(--accent),transparent 85%),color-mix(in oklch,var(--accent-2),transparent 85%));color:var(--accent);font-size:1.75rem}.search-no-result-title{margin-bottom:.5rem;color:var(--fg-0);font-size:1.35rem;font-weight:700}.search-no-result-subtitle{max-width:28rem;margin:0;color:var(--fg-2);font-size:.9rem;line-height:1.6}.search-no-result-extra{margin-top:1rem}.search-result{padding:1rem;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color .2s ease}.search-result:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.search-result:last-child{border-bottom:none}.search-result.grid{min-width:0;box-sizing:border-box;flex:0 0 33.333%;border-bottom:0}@media screen and (max-width:1200px){.search-result.grid{flex:0 0 50%}}@media screen and (max-width:768px){.search-result.grid{flex:0 0 100%}}.search-result.grid>div{min-width:0;max-width:100%}.search-result.grid a,.search-result.grid h4,.search-result.grid h5,.search-result.grid div{overflow-wrap:break-word}.card.dashboard-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--line-soft);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1),transparent 25%),color-mix(in oklch,var(--bg-1),transparent 55%));box-shadow:var(--shadow-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.card.dashboard-card:before{position:absolute;z-index:1;height:3px;background:linear-gradient(90deg,color-mix(in oklch,var(--accent),white 15%) 0%,var(--accent) 100%);content:"";inset:0 auto auto 0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.card.dashboard-card:after{position:absolute;width:200%;height:200%;background:radial-gradient(circle,color-mix(in oklch,var(--accent),transparent 60%) 0%,transparent 70%);content:"";top:-50%;right:0;bottom:0;left:-50%;opacity:0;pointer-events:none;transition:opacity .3s ease}.card.dashboard-card:hover{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:var(--shadow-md),0 0 30px var(--accent-glow);transform:translateY(-8px)}.card.dashboard-card:hover:before{transform:scaleX(1)}.card.dashboard-card:hover:after{opacity:.2}.card.dashboard-card .card-body{position:relative;z-index:1;padding:32px 24px}.card.dashboard-card .card-body>.item-value{margin-left:0}.card.dashboard-card .card-title{margin-bottom:1.5rem;color:var(--fg-0);font-size:1.1rem;font-weight:700;letter-spacing:-.01em}.card.dashboard-card dl dt{color:var(--fg-2);font-size:.95rem;font-weight:500}.card.dashboard-card dl dd{color:var(--fg-0);font-size:.95rem}.book-list-page .book-list-search-input{max-width:300px}.book-list-page .sortable-header{cursor:pointer}.bookmark-list{display:flex;flex-direction:column;gap:.5rem}.bookmark-list .bookmark-item{padding:.75rem 1rem;border:1px solid var(--line-soft);border-radius:var(--radius);background-color:var(--bg-1);transition:background-color .2s ease}.bookmark-list .bookmark-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.bookmark-list .bookmark-title{margin-bottom:.25rem;color:var(--fg-0);font-weight:600}.bookmark-list .bookmark-url{color:var(--fg-2);font-size:.875rem}.bookmark-list .bookmark-tags{display:flex;flex-wrap:wrap;margin-top:.5rem;gap:.25rem}.bookmark-search-bar{display:flex;height:32px;flex:1;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);cursor:text;font-size:13px;gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out)}.bookmark-search-bar:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.bookmark-search-bar .bookmark-search-bar-icon{flex-shrink:0;color:var(--fg-4);font-size:11px}.bookmark-search-bar .bookmark-search-bar-form{min-width:0;flex:1}.bookmark-search-bar .bookmark-search-bar-form .select-value-wrapper .form-control{width:100%;height:auto;min-height:0;padding:0;border:0;background:transparent;box-shadow:none;color:var(--fg-1);font-family:var(--font-ui);font-size:13px;line-height:32px}.bookmark-search-bar .bookmark-search-bar-form .select-value-wrapper .form-control:focus{box-shadow:none;outline:none}.bookmark-search-bar .bookmark-search-bar-form .select-value-wrapper .form-control::-moz-placeholder{color:var(--fg-4)}.bookmark-search-bar .bookmark-search-bar-form .select-value-wrapper .form-control::placeholder{color:var(--fg-4)}.bookmark-search-bar .bookmark-search-bar-form .select-value-wrapper .search-icon{display:none}.bookmark-search-chip{flex-shrink:0;margin:0;gap:.375rem}.bookmark-search-chip a{display:inline-flex;align-items:center;color:inherit;line-height:1;opacity:.6;text-decoration:none}.bookmark-search-chip a:hover{opacity:1}.bookmark-search-chip a svg{font-size:.6rem}.bookmark-search-chip:not(.tag){display:inline-flex;align-items:center;padding:.2rem .5rem;border-radius:.25rem;background-color:var(--bg-2);color:var(--fg-0);font-size:.8rem;white-space:nowrap}.bookmark-tags-sidebar{padding:20px 14px;border-right:1px solid var(--line-soft);background:var(--bg-1)}@media not (min-width:992px){.bookmark-tags-sidebar{position:fixed;z-index:1050;top:0;left:0;width:85%;max-width:320px;height:100vh;border-right:0;box-shadow:2px 0 8px #00000026;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease}.bookmark-tags-sidebar.drawer-open{transform:translate(0)}}.bookmark-tags-sidebar .bookmark-rail-section-head{padding:0 8px 6px;color:var(--rail-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.bookmark-tags-sidebar .bookmark-rail-list{display:flex;flex-direction:column;padding:0;margin:0;gap:1px;list-style:none}.bookmark-tags-sidebar .bookmark-rail-section+.bookmark-rail-section{margin-top:24px}.bookmark-tags-sidebar .refined-side-item{justify-content:flex-start;padding:6px 8px;border:1px solid transparent;color:var(--fg-2);font-size:13px}.bookmark-tags-sidebar .refined-side-item:hover{background:var(--bg-2);color:var(--fg-1)}.bookmark-tags-sidebar .refined-side-item.active{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:color-mix(in oklch,var(--accent),transparent 85%);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent),transparent 55%);color:var(--fg-1)}.bookmark-tags-sidebar .refined-side-item.active:before{display:none}.bookmark-tags-sidebar .refined-count-badge{min-width:0;padding:0;border:0;border-radius:0;margin-left:auto;color:var(--fg-4);font-weight:500;letter-spacing:0}.bookmark-tags-sidebar .refined-side-item:hover .refined-count-badge{color:var(--fg-3)}.bookmark-tags-sidebar .refined-side-item.active .refined-count-badge{border-color:transparent;background:transparent;color:var(--accent)}.bookmark-tags-drawer-overlay{position:fixed;z-index:1049;top:0;left:0;width:100%;height:100%;background-color:#00000080}.drawer{position:fixed;z-index:1050;top:0;right:0;width:30rem;height:100vh;background-color:var(--bg-1);box-shadow:-2px 0 8px #00000026;overflow-y:auto;transform:translate(100%);transition:transform .3s ease}.drawer.open{transform:translate(0)}@media not (min-width:992px){.drawer{width:100%}}.drawer .drawer-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;border-bottom:1px solid var(--line-soft);background-color:var(--bg-2)}.drawer .drawer-body{padding:1.5rem}.drawer-overlay{position:fixed;z-index:1049;top:0;left:0;width:100%;height:100%;background-color:#00000080;opacity:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden}.drawer-overlay.show{opacity:1;visibility:visible}.bookmark-pinned-tags .refined-side-item.hover-tag{background-color:color-mix(in oklch,var(--accent),var(--bg-1) 65%)}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-item{gap:.5rem}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-link{display:flex;min-width:0;flex:1 1 auto;align-items:center;color:inherit;gap:.5rem;text-decoration:none}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-favicon{width:24px;height:24px;flex:0 0 auto;border-radius:3px}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-favicon.fallback{display:inline-flex;align-items:center;justify-content:center;color:var(--fg-2);font-size:16px}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-name{overflow:hidden;min-width:0;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-unpin{flex:0 0 auto;padding:.125rem .375rem;border:0;border-radius:4px;margin-left:auto;background:transparent;color:var(--fg-2);cursor:pointer}.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-unpin:hover,.bookmark-pinned-bookmarks .bookmark-pinned-bookmark-unpin:focus{background-color:color-mix(in oklch,var(--accent),transparent 90%);color:var(--accent)}.tag-alias-table th.sortable,.tag-alias-table th.tag-alias-table-sortable{color:var(--fg-2)}#bookmark-list-page{--bookmark-row-bg: var(--bg-1);--bookmark-row-border: var(--line-soft);--bookmark-row-hover-border: color-mix(in oklch, var(--accent), transparent 55%);--bookmark-row-hover-shadow: 0 0 10px color-mix(in oklch, var(--accent), transparent 80%), 0 0 20px color-mix(in oklch, var(--accent), transparent 88%), var(--shadow-md);--bookmark-row-selected-shadow: 0 0 15px color-mix(in oklch, var(--accent), transparent 75%), 0 0 30px color-mix(in oklch, var(--accent), transparent 85%), var(--shadow-md);--bookmark-icon-box-bg: var(--bg-2)}.bookmark-grid-header,.bookmark-grid-row{display:grid;align-items:center;gap:0 16px;grid-template-columns:30px minmax(0,5fr) minmax(0,2fr) minmax(120px,auto) 50px}.bookmark-grid-header.compact,.bookmark-grid-row.compact{grid-template-columns:30px minmax(0,5fr) minmax(120px,auto) 50px}.bookmark-grid-container{border:none;border-radius:0;background-color:transparent;box-shadow:none}.bookmark-grid-container .bookmark-grid-body{padding:.25rem;gap:.5rem}.bookmark-grid-container .data-grid-header{border-bottom:none;background-color:transparent}.bookmark-grid-container .data-grid-header [role=columnheader]{color:var(--fg-2);font-family:var(--font-monospace);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.bookmark-grid-container .bookmark-grid-header.compact .bookmark-tags-col,.bookmark-grid-container .bookmark-grid-row.compact .tags-cell{display:none}.bookmark-grid-container .bookmark-grid.hide-tags .bookmark-grid-header,.bookmark-grid-container .bookmark-grid.hide-tags .bookmark-grid-row{grid-template-columns:30px minmax(0,5fr) minmax(120px,auto) 50px}.bookmark-grid-container .bookmark-grid.hide-tags .bookmark-tags-col,.bookmark-grid-container .bookmark-grid.hide-tags .tags-cell{display:none}.bookmark-grid-container .date-cell{color:var(--fg-2);font-family:var(--font-monospace);font-size:.8rem;white-space:nowrap}.bookmark-grid-container .content-cell{overflow:hidden}.bookmark-grid-container .content-cell .bookmark-title-link{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--fg-0);font-weight:500;-webkit-line-clamp:2;text-decoration:none}.bookmark-grid-container .content-cell .bookmark-title-link:hover{color:var(--accent)}.bookmark-grid-container .content-cell .bookmark-hostname{display:inline;overflow:hidden;color:var(--fg-3);font-family:var(--font-monospace);font-size:.8rem;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.bookmark-grid-container .content-cell .bookmark-hostname:hover{color:var(--accent);text-decoration:underline}.bookmark-grid-container .content-cell .table-note{margin-top:.25rem;color:var(--fg-2);font-size:.85rem}.bookmark-grid-container .content-cell .table-note p{margin-bottom:0}.bookmark-grid-container .bookmark-icon-box{display:flex;overflow:hidden;width:160px;height:90px;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem}.bookmark-grid-container .bookmark-icon-box img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.bookmark-grid-container .bookmark-icon-box .favicon-container{display:flex;align-items:center;justify-content:center}.bookmark-grid-container .bookmark-icon-box .favicon-container img{width:68px;height:68px}.bookmark-grid-container .tags-cell{overflow:hidden}.bookmark-grid-container .actions-cell{display:flex;align-items:center;justify-content:flex-end}.bookmark-grid-container .actions-cell .dropdown-trigger{color:inherit;opacity:0;transition:opacity .15s ease}.bookmark-grid-container .actions-cell .dropdown-menu-list{text-align:left}.bookmark-grid-container .bookmark-row{position:relative;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1),transparent 25%),color-mix(in oklch,var(--bg-1),transparent 55%));box-shadow:var(--shadow-sm);transition:border-color .18s,transform .12s,box-shadow .18s;padding:12px 18px}.bookmark-grid-container .bookmark-row:hover,.bookmark-grid-container .bookmark-row:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:0 0 10px color-mix(in oklch,var(--accent),transparent 80%),0 0 20px color-mix(in oklch,var(--accent),transparent 88%),var(--shadow-md);transform:translateY(-1px)}.bookmark-grid-container .bookmark-row.selected{border-color:var(--bookmark-row-hover-border);box-shadow:var(--bookmark-row-selected-shadow),0 0 0 1px var(--accent)}.bookmark-grid-container .bookmark-row [role=cell]{display:flex;align-items:center}.bookmark-grid-container .bookmark-row .drag-handle-cell{justify-content:center}.bookmark-grid-container .bookmark-row:hover .actions-cell .dropdown-trigger{opacity:1}.bookmark-grid-container .bookmark-row:last-child{border-bottom:1px solid var(--bookmark-row-border)}.bookmark-grid-container .bookmark-grid-row.compact .bookmark-hostname{display:none}.bookmark-grid-container .yt-hover-target{position:absolute;right:.5rem;bottom:.25rem;font-size:.75rem}.data-table-drag-overlay.bookmark-grid-row{padding:12px 18px;border:1px solid var(--bookmark-row-hover-border);border-radius:.5rem;background-color:var(--bookmark-row-bg);box-shadow:var(--bookmark-row-hover-shadow)}.data-table-drag-overlay.bookmark-grid-row [role=cell]{display:flex;padding:var(--data-table-cell-padding)}.data-table-drag-overlay.bookmark-grid-row .content-cell{overflow:hidden}.data-table-drag-overlay.bookmark-grid-row .content-cell .bookmark-title-link{display:block;overflow:hidden;color:var(--fg-0);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.data-table-drag-overlay.bookmark-grid-row .content-cell .bookmark-hostname{display:block;overflow:hidden;color:var(--fg-3);font-family:var(--font-monospace);font-size:.8rem;text-overflow:ellipsis;white-space:nowrap}.data-table-drag-overlay.bookmark-grid-row .date-cell{color:var(--fg-2);font-family:var(--font-monospace);font-size:.8rem;white-space:nowrap}.data-table-drag-overlay.bookmark-grid-row .bookmark-icon-box{display:flex;overflow:hidden;width:160px;height:90px;flex-shrink:0;align-items:center;justify-content:center;border-radius:.375rem}.data-table-drag-overlay.bookmark-grid-row .bookmark-icon-box img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.data-table-drag-overlay.bookmark-grid-row.compact{grid-template-columns:30px minmax(0,5fr) minmax(120px,auto) 50px}.data-table-drag-overlay.bookmark-grid-row.compact .tags-cell,.data-table-drag-overlay.bookmark-grid-row.compact .bookmark-hostname{display:none}.bookmark-grid-row.compact .bookmark-icon-box{width:36px;height:36px}.bookmark-grid-row.compact .bookmark-icon-box .favicon-container img{width:28px;height:28px}.bookmark-page-head{display:flex;align-items:center;padding-top:32px;gap:1.5rem;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.bookmark-page-head .bc-page-title{flex-shrink:0;margin:0}.bookmark-page-head .bookmark-page-actions{min-width:0;flex:1;align-items:center}@media not (min-width:768px){.bookmark-page-head{flex-direction:column;align-items:stretch;gap:.75rem}}.bookmark-stats-row{display:flex;flex-wrap:wrap;align-items:baseline;margin-bottom:1rem;margin-left:18px}.bookmark-stat{display:flex;align-items:baseline;padding:0 18px;border-left:1px solid var(--line-soft);gap:10px}.bookmark-stat:first-child{padding-left:0;border-left:0}.bookmark-stat-label{color:var(--fg-3);font:500 10px/1.2 var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.bookmark-stat-value{overflow:hidden;color:var(--fg-1);font:600 18px/1.1 "Space Grotesk",var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.bookmark-stat-value--warn{color:var(--warn)}.bookmark-stat-value--danger{color:var(--danger)}#pdf-viewer{width:100%;height:calc(100vh - 60px);border:none}.blob-list-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(10rem,1fr))}.blob-list-grid .blob-item{display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius);aspect-ratio:1;background-color:var(--bg-1);cursor:pointer;transition:background-color .2s ease}.blob-list-grid .blob-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.blob-content{padding:1.5rem;border-radius:var(--radius);background-color:var(--bg-1)}.blob-content pre{padding:1rem;border-radius:var(--radius);background-color:var(--bg-0);overflow-x:auto}.note-content{padding:1.5rem;border-radius:var(--radius);background-color:var(--bg-1)}.note-content h1,.note-content h2,.note-content h3,.note-content h4,.note-content h5,.note-content h6{margin-top:1.5rem;margin-bottom:.75rem}.note-content p{margin-bottom:1rem}.note-content code{padding:.125rem .25rem;border-radius:.25rem;background-color:var(--bg-0)}.note-content blockquote{padding-left:1rem;border-left:4px solid var(--line-soft);margin:1rem 0;color:var(--fg-2)}.blob-list{cursor:pointer}.blob-list .blob-content{overflow:hidden;height:18.75rem;font-size:.25rem;line-height:1rem}.blob-list .blob-content p{margin-bottom:.5rem}.blob-list .blob-info{font-size:.6rem}.blob-list:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}#blob-metadata{padding:1rem;border-radius:var(--radius);margin-top:1rem;background-color:var(--bg-2)}#blob-metadata .metadata-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid var(--line-soft)}#blob-metadata .metadata-row:last-child{border-bottom:none}.tree-menu{padding:1rem;padding-left:0;border-radius:var(--radius);background-color:var(--bg-1);list-style:none}.tree-menu ul{list-style:none;padding-inline-start:8px}.tree-menu .tree-node{display:flex;align-items:baseline;padding:.25rem 0}.tree-menu .tree-arrow{display:inline-flex;width:1rem;height:1rem;flex-shrink:0;align-items:center;justify-content:center;cursor:pointer;margin-inline-end:.25rem;transform-origin:center;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-menu .tree-arrow.open{transform:rotate(90deg)}.tree-menu .tree-leaf{padding-left:1rem}.tree-menu .tree-leaf-prefix{color:var(--fg-3);margin-inline-end:.5rem}#file-upload{padding:2rem;border:2px dashed var(--line-soft);border-radius:var(--radius);cursor:pointer;text-align:center;transition:background-color .2s ease}#file-upload:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}#file-upload.drag-over{border-color:var(--accent);background-color:color-mix(in oklch,var(--accent),transparent 82%)}.slide-show{position:fixed;z-index:2000;top:0;left:0;display:flex;width:100%;height:100%;align-items:center;justify-content:center;background-color:#000000e6}.slide-show img{max-width:90%;max-height:90%;-o-object-fit:contain;object-fit:contain}.slide-show .slide-nav{position:absolute;top:50%;padding:1rem;border-radius:var(--radius);background-color:#fff3;color:#fff;cursor:pointer;transform:translateY(-50%)}.slide-show .slide-nav.prev{left:1rem}.slide-show .slide-nav.next{right:1rem}.blob-detail-page li:hover{background-color:transparent!important}.blob-detail-page h1{color:var(--fg-2)}.blob-detail-page h2{color:color-mix(in srgb,var(--fg-2) 55%,hsl(330deg,85%,58%))}.blob-detail-page h3{color:color-mix(in srgb,var(--fg-2) 30%,hsl(330deg,85%,58%))}.blob-detail-page h4{color:color-mix(in srgb,var(--fg-2) 10%,hsl(330deg,85%,58%))}.blob-detail-page h5{color:#ef3994}.blob-detail-page .col-lg-3 .card,.blob-detail-page .col-lg-3 .card-body{position:relative}.blob-detail-page .col-lg-3 .card{margin-bottom:1rem}.blob-detail-page .col-lg-9>div{margin-left:var(--column-gutter)}.blob-detail-page .blob-metadata-card{z-index:100}.blob-detail-page .blob-detail-dropdown{position:absolute;top:.5rem;right:.5rem}.blob-detail-page .collections-dropdown{opacity:0;transition:opacity .15s ease}.blob-detail-page .hover-reveal-target:hover .collections-dropdown{opacity:1}.blob-detail-page table{overflow:hidden;width:100%;border:1px solid color-mix(in srgb,var(--line-soft) 50%,hsl(330deg,85%,58%));border-radius:var(--radius);margin:.5rem 0;border-collapse:collapse}.blob-detail-page table th,.blob-detail-page table td{padding:.5rem .75rem;border:1px solid color-mix(in srgb,var(--line-soft) 50%,hsl(330deg,85%,58%))}.blob-detail-page table thead{background-color:var(--bg-2)}.blob-detail-page table thead th{color:var(--fg-2);font-weight:600;text-align:left}.blob-detail-page table tbody tr:last-child td{border-bottom:none}.blob-detail-cover-image img.blob-detail-cover-img-hidden,.blob-detail-cover-image-with-content img.blob-detail-cover-img-hidden{display:none}.blob-detail-cover-image{margin-bottom:1rem;text-align:center}.blob-detail-cover-image img{max-width:100%;max-height:85vh;border-radius:var(--radius);-o-object-fit:contain;object-fit:contain}.blob-detail-cover-image-with-content{margin-bottom:1rem;text-align:center}.blob-detail-cover-image-with-content img{max-width:100%;max-height:50vh;border-radius:var(--radius);-o-object-fit:contain;object-fit:contain}.recent-blobs{display:flex;padding:1rem 0;gap:1rem;overflow-x:auto}#blob-import-icon{cursor:pointer;transition:color .2s ease}#blob-import-icon:hover{color:var(--accent)}.note-list-page .col-lg-9{padding-left:1rem}.note-list-page .scrollable-panel>div.position-relative{margin-bottom:var(--column-gutter)}.note-list-page .scrollable-panel>div.position-relative:last-child{margin-bottom:0}.note-list-page h1{color:var(--fg-2)}.note-list-page h2{color:color-mix(in srgb,var(--fg-2) 55%,hsl(330deg,85%,58%))}.note-list-page h3{color:color-mix(in srgb,var(--fg-2) 30%,hsl(330deg,85%,58%))}.note-list-page h4{color:color-mix(in srgb,var(--fg-2) 10%,hsl(330deg,85%,58%))}.note-list-page h5{color:#ef3994}.note-search-result{padding:1rem;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color .2s ease}.note-search-result:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.note-content-truncated{overflow:hidden;max-height:31.25rem}.expanded-note{max-height:none;padding:1.5rem;margin-top:1rem;background-color:var(--bg-1)}.rb-app{position:relative;min-height:calc(100vh - 64px);padding:0;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.5}.rb-app *{box-sizing:border-box}.rb-app button{font:inherit}.rb-shell{display:grid;min-height:calc(100vh - 64px);grid-template-columns:240px 1fr}.rb-rail{display:flex;height:100%;flex-direction:column;padding:22px 16px;border-right:1px solid var(--line);background:var(--bg-1);gap:22px;overflow-y:auto;scrollbar-color:var(--fg-3) transparent;scrollbar-width:thin}.rb-rail-section{display:flex;flex-direction:column;gap:8px}.rb-rail-heading{display:flex;align-items:baseline;margin:0 0 4px;color:var(--rail-head);font-family:var(--font-ui);font-size:10px;font-weight:600;gap:6px;letter-spacing:.12em;text-transform:uppercase}.rb-rail-heading-count{color:var(--fg-3);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:0}.rb-rail-list{display:flex;flex-direction:column;padding:0;margin:0;gap:1px;list-style:none}.rb-rail-row{display:flex;width:100%;align-items:center;padding:6px 10px;border:1px solid transparent;border-radius:var(--bc-radius-sm);background:transparent;color:var(--fg-2);cursor:pointer;font-size:12.5px;gap:10px;text-align:left;transition:background var(--bc-t-fast) var(--bc-ease-out),border-color var(--bc-t-fast) var(--bc-ease-out),color var(--bc-t-fast) var(--bc-ease-out)}.rb-rail-row:hover{background:var(--bg-2);color:var(--fg-1)}.rb-rail-row:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.rb-rail-row.is-active{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:color-mix(in oklch,var(--accent),transparent 90%);color:var(--fg-1)}.rb-rail-row.is-active .rb-rail-row-count{color:var(--accent)}.rb-rail-row:disabled{cursor:not-allowed;opacity:.4}.rb-rail-row-label{overflow:hidden;min-width:0;flex:1;text-overflow:ellipsis;white-space:nowrap}.rb-rail-row-count{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;font-variant-numeric:tabular-nums}.rb-rail-histogram{gap:4px}.rb-histogram-row{display:grid;width:100%;align-items:center;padding:4px 10px;border:0;border-radius:var(--bc-radius-sm);background:transparent;color:var(--fg-2);cursor:pointer;gap:8px;grid-template-columns:70px 1fr 28px;text-align:left;transition:background var(--bc-t-fast) var(--bc-ease-out)}.rb-histogram-row:hover .rb-histogram-fill{filter:brightness(1.2)}.rb-histogram-row:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.rb-histogram-row.is-active{background:color-mix(in oklch,var(--accent),transparent 90%)}.rb-histogram-row.is-active .rb-histogram-count{color:var(--accent)}.rb-histogram-row:disabled{cursor:not-allowed;opacity:.35}.rb-histogram-label{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.rb-histogram-track{display:block;overflow:hidden;height:5px;border-radius:var(--bc-radius-pill);background:var(--bg-3)}.rb-histogram-fill{display:block;width:var(--fill, 0%);height:100%;background:linear-gradient(90deg,var(--accent),color-mix(in oklch,var(--accent),white 22%));transition:filter var(--bc-t-fast) var(--bc-ease-out)}.rb-histogram-count{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.rb-rail-tags{display:flex;flex-wrap:wrap;gap:4px}.rb-dt-dot{display:inline-block;width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:var(--fg-3)}.rb-imp-star{display:inline-flex;width:6px;height:6px;flex:0 0 6px;align-items:center;justify-content:center;color:var(--warn);font-size:9px;line-height:1}.rb-dt-note{background:var(--bc-accent);box-shadow:0 0 8px var(--bc-accent)}.rb-dt-book{background:var(--bc-accent-2);box-shadow:0 0 8px var(--bc-accent-2)}.rb-dt-image{background:var(--bc-accent-3);box-shadow:0 0 8px var(--bc-accent-3)}.rb-dt-video{background:var(--bc-accent-4);box-shadow:0 0 8px var(--bc-accent-4)}.rb-dt-document{background:var(--warn);box-shadow:0 0 8px var(--warn)}.rb-dt-blob{background:var(--fg-3)}.rb-dt-empty{background:transparent;box-shadow:none}.rb-tag-chip{display:inline-flex;align-items:baseline;padding:2px 7px;border:1px solid color-mix(in oklab,var(--tag-color, var(--fg-3)) 35%,transparent);border-radius:var(--bc-radius-pill);background:color-mix(in oklab,var(--tag-color, var(--fg-3)) 8%,var(--bg-2));color:color-mix(in oklab,var(--tag-color, var(--fg-3)) 80%,var(--fg-0));cursor:default;font-family:var(--font-mono);font-size:10.5px;gap:4px;white-space:nowrap}.rb-tag-chip:before{margin-right:2px;content:"#";opacity:.6}.rb-tag-chip-rail{border-radius:var(--bc-radius-pill);cursor:pointer;transition:filter var(--bc-t-fast) var(--bc-ease-out),transform var(--bc-t-fast) var(--bc-ease-out)}.rb-tag-chip-rail:hover{filter:brightness(1.15)}.rb-tag-chip-rail:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.rb-tag-chip-rail.is-active{border-color:var(--tag-color);background:var(--tag-color);color:var(--accent-fg)}.rb-tag-chip-count{color:inherit;font-size:9.5px;opacity:.65}.rb-tag-chip-overflow{--tag-color: var(--fg-3)}.rb-dt-badge{display:inline-flex;align-items:center;padding:2px 7px 2px 6px;border:1px solid var(--line);border-radius:var(--bc-radius-pill);background:var(--bg-3);color:var(--fg-2);font-family:var(--font-ui);font-size:10px;font-weight:600;gap:5px;letter-spacing:.08em;line-height:1;text-transform:uppercase}.rb-main{display:flex;overflow:hidden auto;flex-direction:column;padding:28px 32px 60px;scrollbar-color:var(--fg-3) transparent;scrollbar-width:thin}.rb-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.rb-page-head-text{min-width:0}.rb-page-title{margin:0 0 4px}.rb-page-sub{margin:0;color:var(--fg-2);font-size:14.5px}.rb-page-sub .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.rb-page-actions{display:flex;flex-shrink:0;align-items:center;gap:8px}.rb-active-filters{display:flex;flex-wrap:wrap;align-items:center;padding:10px 12px;border:1px dashed color-mix(in oklch,var(--accent),transparent 75%);border-radius:8px;margin:14px 0 18px;background:color-mix(in oklch,var(--accent),transparent 95%);gap:8px}.rb-active-filters-label{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.rb-chip{display:inline-flex;align-items:center;padding:3px 4px 3px 8px;border:1px solid var(--line);border-radius:var(--bc-radius-pill);background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);font-size:11px;gap:4px}.rb-chip-doctype{border-color:color-mix(in oklch,var(--accent-4) 25%,transparent);background:color-mix(in oklch,var(--accent-4) 12%,transparent)}.rb-chip-tag{border-color:color-mix(in oklab,var(--tag-color, var(--fg-3)) 35%,transparent);background:color-mix(in oklab,var(--tag-color, var(--fg-3)) 12%,var(--bg-2));color:color-mix(in oklab,var(--tag-color, var(--fg-3)) 85%,var(--fg-0))}.rb-chip-imp{border-color:color-mix(in oklch,var(--warn),transparent 75%);background:color-mix(in oklch,var(--warn),transparent 88%)}.rb-chip-remove{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:14px;line-height:1;opacity:.6;transition:all var(--bc-t-fast) var(--bc-ease-out)}.rb-chip-remove:hover{background:color-mix(in oklch,var(--fg-1),transparent 92%);opacity:1}.rb-clear-all{border:0;margin-left:auto;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);font-size:11px;transition:color var(--bc-t-fast) var(--bc-ease-out)}.rb-clear-all:hover{color:var(--accent)}.rb-card-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.rb-card{position:relative;display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-1);cursor:pointer;text-decoration:none;transition:all var(--bc-t-fast) var(--bc-ease-out)}.rb-card:hover{border-color:var(--fg-3);background:var(--bg-3);box-shadow:var(--shadow-md),0 0 24px -8px var(--accent-soft);transform:translateY(-1px)}.rb-card:focus-visible{box-shadow:var(--shadow-sm),0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}@media(prefers-reduced-motion:reduce){.rb-card{transition:none}.rb-card:hover{transform:none}}.rb-card-body{display:flex;flex:1;flex-direction:column;padding:12px 14px 14px;gap:6px}.rb-card-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.rb-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--fg-1);font-family:var(--font-ui);font-size:13.5px;font-weight:600;-webkit-line-clamp:2;line-clamp:2;line-height:1.3}.rb-card-title-1l{-webkit-line-clamp:1;line-clamp:1;text-overflow:ellipsis;white-space:nowrap}.rb-card-ctype{color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.rb-card-tags{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.rb-card-meta{display:flex;align-items:center;margin-top:auto;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;gap:6px}.rb-card-meta-sep{opacity:.7}.rb-card-thumb{position:relative;overflow:hidden;width:100%;background:var(--bg-1)}.rb-card-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.rb-card-thumb-book{aspect-ratio:3/4}.rb-card-thumb-image{aspect-ratio:4/3}.rb-card-thumb-video{aspect-ratio:16/10}.rb-card-thumb-document{padding:12px;background:transparent}.rb-card-placeholder{width:100%;height:100%;background:var(--bg-3)}.rb-card-placeholder-stripes{background:repeating-linear-gradient(45deg,var(--bg-2) 0 8px,var(--bg-3) 8px 16px)}.rb-filetype-pill{position:absolute;top:8px;left:8px;padding:2px 6px;border-radius:var(--bc-radius-sm);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;color:#fff;font-family:var(--font-mono);font-size:10px;letter-spacing:.04em}.rb-duration-pill{position:absolute;right:8px;bottom:8px;padding:2px 6px;border-radius:var(--bc-radius-sm);background:#000000b3;color:#fff;font-family:var(--font-mono);font-size:11px}.rb-card-note{background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 4%,transparent) 0,transparent 60%),var(--bg-2)}.rb-note-body{display:flex;flex:1;flex-direction:column;padding:16px;gap:8px}.rb-card-top{display:flex;align-items:center;gap:6px}.rb-note-prefix{color:var(--bc-accent);font-family:var(--font-mono);font-size:10.5px}.rb-imp-flag{margin-left:auto;color:var(--warn);font-size:11px}.rb-note-text{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--fg-2);font-size:12.5px;-webkit-line-clamp:5;line-clamp:5;line-height:1.45}.rb-pin-flag{position:absolute;z-index:1;top:10px;right:10px;display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;background:color-mix(in oklch,var(--accent-3) 15%,transparent);color:var(--bc-accent-3);font-size:12px}.rb-doc-placeholder{display:flex;width:100%;height:140px;flex-direction:column;justify-content:flex-end;padding:12px;border:1px solid var(--line-soft);border-radius:var(--bc-radius-sm);background:linear-gradient(180deg,transparent 0,transparent 70%,rgba(0,0,0,.25) 100%),repeating-linear-gradient(0deg,transparent 0 22px,var(--line-soft) 22px 23px),var(--bg-1);gap:4px}.rb-doc-url{overflow:hidden;color:var(--bc-accent-4);font-family:var(--font-mono);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.rb-doc-pages{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px}.rb-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;color:var(--fg-3);font-family:var(--font-mono);font-size:13px;gap:14px;text-align:center}@media(max-width:760px){.rb-shell{grid-template-columns:1fr}.rb-rail{height:auto;border-right:0;border-bottom:1px solid var(--line)}.rb-main{padding:20px}}.nl-app{position:relative;min-height:calc(100vh - 64px);padding:0;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.5}.nl-app *{box-sizing:border-box}.nl-app button{font:inherit}.nl-page-head{display:flex;align-items:flex-end;justify-content:space-between;padding:22px 28px 18px;border-bottom:1px solid var(--line);background:var(--bg-1);gap:24px}.nl-page-head-text{min-width:0}.nl-page-title{margin:0 0 4px}.nl-page-sub{margin:0;color:var(--fg-2);font-size:14.5px}.nl-page-sub .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.nl-page-actions{display:flex;align-items:center;gap:10px}.nl-app .nl-search{display:flex;width:240px;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out)}.nl-app .nl-search:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.nl-app .nl-search svg{color:var(--fg-4);font-size:11px}.nl-app .nl-search input{width:100%;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:13px}.nl-app .nl-search input:focus{outline:none}.nl-app .nl-search input::-moz-placeholder{color:var(--fg-4)}.nl-app .nl-search input::placeholder{color:var(--fg-4)}.nl-app .nl-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.nl-shell{display:grid;min-height:calc(100vh - 160px);grid-template-columns:320px 1fr}.nl-pinned{display:flex;flex-direction:column;padding:24px 20px;border-right:1px solid var(--line);background:var(--bg-1);gap:14px}.nl-pinned-head{display:flex;align-items:center;padding-bottom:10px;border-bottom:1px solid var(--line-soft, var(--line));gap:8px}.nl-pinned-icon{color:var(--accent);font-size:12px;transform:rotate(-20deg)}.nl-pinned-title{margin:0;color:var(--fg-1);font-family:var(--font-display, var(--font-ui));font-size:18px;font-weight:700;letter-spacing:-.01em}.nl-pinned-empty{margin:0;color:var(--fg-3);font-size:12.5px;font-style:italic}.nl-pinned-list{display:flex;flex-direction:column;padding:0;margin:0;gap:4px;list-style:none}.nl-pin-row{display:grid;align-items:center;padding:8px 10px;border:1px solid transparent;border-radius:var(--bc-radius-sm, 6px);background:transparent;-moz-column-gap:8px;column-gap:8px;grid-template-columns:14px 1fr auto;transition:background var(--bc-t-fast) var(--bc-ease-out),border-color var(--bc-t-fast) var(--bc-ease-out)}.nl-pin-row.is-first{border-color:color-mix(in oklch,var(--accent),transparent 80%);background:color-mix(in oklch,var(--accent),transparent 92%)}.nl-pin-row:hover{background:var(--bg-2)}.nl-pin-row.is-dragging{z-index:2;background:var(--bg-3);box-shadow:0 6px 20px -10px #00000080;opacity:.96}.nl-pin-handle{display:flex;width:14px;height:18px;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--fg-4);cursor:grab;font-size:11px;opacity:0;touch-action:none;transition:opacity var(--bc-t-fast) var(--bc-ease-out)}.nl-pin-handle:active{cursor:grabbing}.nl-pin-row:hover .nl-pin-handle,.nl-pin-row.is-dragging .nl-pin-handle,.nl-pin-handle:focus-visible{opacity:1}.nl-pin-link{display:flex;min-width:0;flex-direction:column;color:var(--fg-1);gap:4px;text-decoration:none}.nl-pin-link:hover .nl-pin-title{color:var(--accent)}.nl-pin-title{overflow:hidden;font-family:var(--font-display, var(--font-ui));font-size:13.5px;font-weight:600;text-overflow:ellipsis;transition:color var(--bc-t-fast) var(--bc-ease-out);white-space:nowrap}.nl-pin-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.nl-pin-tag{display:inline-flex;align-items:center;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;gap:4px}.nl-main{display:flex;flex-direction:column;padding:26px 28px 40px;gap:32px}.nl-empty{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px dashed var(--line);border-radius:var(--bc-radius-md, 10px);background:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);font-size:13px;gap:14px}.nl-section-head{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 14px;gap:12px}.nl-section-title{margin:0;color:var(--fg-1);font-family:var(--font-display, var(--font-ui));font-size:22px;font-weight:700;letter-spacing:-.015em}.nl-section-meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.nl-featured-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.nl-card{display:flex;min-height:240px;flex-direction:column;padding:20px 22px;border:1px solid var(--line);border-radius:var(--bc-radius-lg, 14px);background:var(--bg-2);box-shadow:0 1px #0000001f;color:inherit;gap:12px;text-decoration:none;transition:border-color var(--bc-t-fast) var(--bc-ease-out),box-shadow var(--bc-t-fast) var(--bc-ease-out),transform var(--bc-t-fast) var(--bc-ease-out)}.nl-card:before{position:relative;top:-20px;display:block;height:2px;border-radius:2px 2px 0 0;margin:0 -22px;background:var(--accent);content:"";opacity:.85}.nl-card:hover{border-color:color-mix(in oklch,var(--accent),transparent 60%);box-shadow:0 10px 30px -16px color-mix(in oklch,var(--accent),transparent 50%)}.nl-card:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 60%);outline:none}.nl-card-top{display:flex;align-items:center;justify-content:space-between;margin-top:-8px;color:var(--fg-3)}.nl-card-time{color:var(--accent);font-family:var(--font-mono);font-size:11px}.nl-card-pin{color:var(--accent);font-size:11px;transform:rotate(-20deg)}.nl-card-title{display:-webkit-box;overflow:hidden;margin:0;-webkit-box-orient:vertical;color:var(--fg-1);font-family:var(--font-display, var(--font-ui));font-size:18px;font-weight:600;-webkit-line-clamp:2}.nl-card-preview{display:-webkit-box;overflow:hidden;flex:1;margin:0;-webkit-box-orient:vertical;color:var(--fg-3);font-size:13px;-webkit-line-clamp:4;line-height:1.55}.nl-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed var(--line-soft, var(--line));gap:12px}.nl-card-tags{display:flex;overflow:hidden;flex-wrap:wrap;align-items:center;gap:8px}.nl-card-tag{display:inline-flex;align-items:center;color:var(--fg-2);font-family:var(--font-mono);font-size:10.5px;gap:4px}.nl-strip-head{display:flex;align-items:baseline;justify-content:space-between;padding-top:18px;border-top:1px solid var(--line-soft, var(--line));margin:0 0 8px}.nl-strip-label{color:var(--fg-4);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.nl-strip-link,.nl-strip-meta{color:var(--accent);font-family:var(--font-mono);font-size:11px;text-decoration:none}.nl-strip-meta{color:var(--fg-3)}.nl-strip-link:hover{text-decoration:underline}.nl-more-list{display:grid;padding:0;margin:0;-moz-column-gap:32px;column-gap:32px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none}.nl-more-row{display:grid;align-items:center;padding:11px 12px;border-radius:var(--bc-radius-sm, 6px);border-bottom:1px solid var(--line-soft, var(--line));-moz-column-gap:14px;column-gap:14px;grid-template-columns:1fr auto auto;transition:background var(--bc-t-fast) var(--bc-ease-out)}.nl-more-row:hover{background:color-mix(in oklch,var(--bg-2),transparent 30%)}.nl-more-title{display:inline-flex;overflow:hidden;align-items:center;color:var(--fg-1);font-size:13px;font-weight:500;gap:6px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.nl-more-title:hover{color:var(--accent)}.nl-more-pin{color:var(--accent);font-size:9px;transform:rotate(-20deg)}.nl-more-tags{display:inline-flex;align-items:center;gap:6px}.nl-more-time{min-width:56px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;text-align:right}.nl-tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.nl-tag-pill{display:inline-flex;align-items:center;padding:calc(4px * var(--nl-tag-scale, 1)) calc(12px * var(--nl-tag-scale, 1));border:1px solid color-mix(in oklch,var(--nl-tag-color, var(--fg-3)),transparent 80%);border-radius:var(--bc-radius-pill, 999px);background:color-mix(in oklch,var(--nl-tag-color, var(--fg-3)),transparent 95%);color:var(--nl-tag-color, var(--fg-2));font-family:var(--font-ui);font-size:calc(11px + var(--nl-tag-scale, 1) * 4px);gap:6px;text-decoration:none;transition:filter var(--bc-t-fast) var(--bc-ease-out),transform var(--bc-t-fast) var(--bc-ease-out)}.nl-tag-pill.is-med{border-color:color-mix(in oklch,var(--nl-tag-color),transparent 65%);background:color-mix(in oklch,var(--nl-tag-color),transparent 92%)}.nl-tag-pill.is-strong{border-color:color-mix(in oklch,var(--nl-tag-color),transparent 55%);background:color-mix(in oklch,var(--nl-tag-color),transparent 88%);box-shadow:0 0 12px -4px color-mix(in oklch,var(--nl-tag-color),transparent 60%)}.nl-tag-pill:hover{filter:brightness(1.15);transform:translateY(-1px)}.nl-tag-name{font-weight:600}.nl-tag-count{color:color-mix(in oklch,var(--nl-tag-color, var(--fg-3)),var(--fg-3) 50%);font-family:var(--font-mono);font-size:calc(9px + var(--nl-tag-scale, 1) * 2px)}.nl-tag-dot{display:inline-block;width:6px;height:6px;flex-shrink:0;border-radius:999px}.nl-imp{display:inline-flex;align-items:center;gap:3px}.nl-imp-dot{display:inline-block;width:4px;height:4px;border-radius:999px;background:var(--bg-3);transition:background var(--bc-t-fast) var(--bc-ease-out),box-shadow var(--bc-t-fast) var(--bc-ease-out)}.nl-imp-dot.is-lit{background:var(--accent);box-shadow:0 0 6px color-mix(in oklch,var(--accent),transparent 50%)}@media(max-width:1100px){.nl-shell{grid-template-columns:1fr}.nl-pinned{border-right:0;border-bottom:1px solid var(--line)}.nl-featured-grid,.nl-more-list{grid-template-columns:1fr}}.cl-shell{--cl-rail-w: 240px;--cl-topbar-h: 56px;--cl-font-display: "Space Grotesk", var(--font-ui);--cl-accent-25: color-mix(in oklch, var(--accent), transparent 75%);--cl-accent-15: color-mix(in oklch, var(--accent), transparent 85%);--cl-accent-50: color-mix(in oklch, var(--accent), transparent 50%);display:grid;min-height:calc(100vh - var(--cl-topbar-h));margin:-1rem -.75rem 0 0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;grid-template-columns:var(--cl-rail-w) 1fr;letter-spacing:-.005em;line-height:1.55}.cl-rail{display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line-soft);background:var(--bg-1);gap:18px}.cl-rail-label{margin:0 0 6px;color:var(--fg-4);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cl-rail-filter{position:relative;display:block}.cl-rail-filter .cl-rail-filter-icon{position:absolute;top:50%;left:8px;color:var(--fg-4);font-size:12px;pointer-events:none;transform:translateY(-50%)}.cl-rail-filter input{width:100%;height:32px;padding:0 10px 0 26px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-0);color:var(--fg-1);font-family:inherit;font-size:12px}.cl-rail-filter input::-moz-placeholder{color:var(--fg-4)}.cl-rail-filter input::placeholder{color:var(--fg-4)}.cl-rail-filter input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--cl-accent-25);outline:none}.cl-rail-nav{display:flex;flex-direction:column;gap:1px}.cl-rail-row{display:grid;width:100%;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-2);cursor:pointer;font-family:inherit;font-size:13px;gap:8px;grid-template-columns:7px 1fr auto;text-align:left}.cl-rail-row .cl-rail-swatch{width:7px;height:7px;border-radius:2px}.cl-rail-row .cl-rail-count{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cl-rail-row:hover{background:var(--bg-2);color:var(--fg-1)}.cl-rail-row.is-active{border-color:var(--cl-accent-25);background:var(--cl-accent-15);box-shadow:0 0 12px -4px var(--cl-accent-50);color:var(--fg-1)}.cl-rail-row.is-active .cl-rail-count{color:var(--accent)}.cl-rail-footer{margin-top:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cl-rail-footer .cl-rail-footer-accent{color:var(--accent)}.cl-main{max-width:1400px;padding:32px 40px 80px}.cl-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.cl-pagehead-title{margin:0 0 4px}.cl-pagehead-meta{margin:0;color:var(--fg-2);font-size:14.5px}.cl-pagehead-meta .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.cl-actions{display:flex;align-items:center;gap:8px}.cl-search{display:flex;width:280px;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out)}.cl-search:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.cl-search svg{color:var(--fg-4);font-size:11px}.cl-search input{width:100%;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:13px}.cl-search input:focus{outline:none}.cl-search input::-moz-placeholder{color:var(--fg-4)}.cl-search input::placeholder{color:var(--fg-4)}.cl-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.cl-search .cl-search-clear{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--bg-3);color:var(--fg-2);cursor:pointer;font-size:10px}.cl-density{display:flex;height:32px;align-items:center;padding:6px 10px 6px 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);gap:10px}.cl-density .cl-density-icon{color:var(--fg-3);font-size:12px}.cl-density input[type=range]{width:88px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.cl-density input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--bg-3)}.cl-density input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--bg-3)}.cl-density input[type=range]::-webkit-slider-thumb{width:14px;height:14px;border:2px solid var(--bg-2);border-radius:50%;margin-top:-5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);box-shadow:0 0 10px var(--cl-accent-50);cursor:pointer}.cl-density input[type=range]::-moz-range-thumb{width:14px;height:14px;border:2px solid var(--bg-2);border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--cl-accent-50);cursor:pointer}.cl-density input[type=range]:focus{outline:none}.cl-density .cl-density-stop{min-width:56px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.cl-density .cl-density-count{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cl-grid-v2{display:grid;gap:14px}.cl-grid-v2[data-density=compact]{gap:0;grid-template-columns:1fr}.cl-grid-v2[data-density=grid]{gap:14px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.cl-grid-v2[data-density=cinema]{gap:22px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.cl-row-compact{display:grid;align-items:center;padding:10px 14px;border-bottom:1px solid var(--line-soft);color:inherit;gap:16px;grid-template-columns:36px 1fr 80px 110px 80px 28px;text-decoration:none}.cl-row-compact:hover{background:var(--bg-2)}.cl-row-compact .cl-row-name{overflow:hidden;min-width:0;color:var(--fg-1);font-size:13.5px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cl-row-compact .cl-row-name .cl-fav-star{margin-right:8px;color:var(--warn);font-size:12px}.cl-row-compact .cl-row-count,.cl-row-compact .cl-row-modified{color:var(--fg-3);font-family:var(--font-mono);font-size:11.5px;text-align:right}.cl-row-compact .cl-row-tags{display:flex;align-items:center;gap:4px}.cl-row-compact .cl-row-chevron{color:var(--fg-4);font-size:11px;text-align:right}.cl-card-grid{display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);color:inherit;text-decoration:none;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1)}.cl-card-grid .cl-card-cover{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);aspect-ratio:16/11}.cl-card-grid .cl-card-body{display:flex;flex-direction:column;padding:12px 14px 14px;gap:6px}.cl-card-grid .cl-card-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.cl-card-grid .cl-card-title{overflow:hidden;flex:1;color:var(--fg-1);font-family:var(--cl-font-display);font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cl-card-grid .cl-card-meta{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cl-card-grid .cl-card-meta .cl-meta-sep{margin:0 6px;color:var(--fg-4)}.cl-card-grid .cl-card-tags{display:flex;flex-wrap:wrap;gap:4px}.cl-card-grid:hover{border-color:var(--line);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent),transparent 82%),0 12px 28px -8px #00000080,0 0 18px -4px var(--cl-accent-25);transform:translateY(-2px)}.cl-card-cinema{position:relative;display:flex;overflow:hidden;min-width:0;flex-direction:column;border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:var(--bg-2);color:inherit;text-decoration:none;transition:border-color .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1)}.cl-card-cinema .cl-cinema-cover{position:relative;aspect-ratio:16/9}.cl-card-cinema .cl-cinema-cover:after{position:absolute;background:linear-gradient(180deg,transparent 30%,rgba(7,7,12,.85));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.cl-card-cinema .cl-cinema-overlay{position:absolute;z-index:1;right:22px;bottom:18px;left:22px}.cl-card-cinema .cl-cinema-title{margin:0 0 4px;color:#fff;font-family:var(--cl-font-display);font-size:22px;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.6)}.cl-card-cinema .cl-cinema-desc{display:-webkit-box;overflow:hidden;max-width:90%;-webkit-box-orient:vertical;color:#ffffffd9;font-size:13px;-webkit-line-clamp:2}.cl-card-cinema .cl-cinema-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line-soft);background:var(--bg-1);gap:12px}.cl-card-cinema .cl-cinema-foot .cl-cinema-meta{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cl-card-cinema .cl-cinema-foot .cl-cinema-tags{display:flex;flex-wrap:wrap;gap:4px}.cl-card-cinema:hover{border-color:var(--cl-accent-50);box-shadow:0 0 0 1px var(--cl-accent-25),0 24px 48px -16px #0009,0 0 28px -8px var(--cl-accent-50)}.cl-mosaic{display:grid;width:100%;height:100%;background:var(--bg-1);gap:2px;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.cl-card-cover .cl-mosaic,.cl-cinema-cover .cl-mosaic{position:absolute;top:0;right:0;bottom:0;left:0}.cl-mosaic-tile{overflow:hidden;min-width:0;min-height:0;background:var(--bg-1)}.cl-mosaic-tile img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cl-mosaic-tile-empty{background:repeating-linear-gradient(45deg,var(--bg-2) 0 8px,var(--bg-3) 8px 16px)}.cl-mosaic-thumb-sm{width:36px;height:36px;border-radius:6px}.cl-tag{display:inline-flex;align-items:center;padding:2px 8px 2px 7px;border:1px solid;border-radius:999px;font-size:11px;font-weight:500;gap:5px}.cl-tag .cl-tag-dot{width:5px;height:5px;border-radius:50%}.cl-tag-dot-only{display:inline-block;width:6px;height:6px;border-radius:50%}.cl-tag-color-cyberpunk{border-color:color-mix(in srgb,#b36bff 25%,transparent);background:color-mix(in srgb,#b36bff 11%,transparent);color:#b36bff}.cl-tag-color-cyberpunk .cl-tag-dot,.cl-tag-color-cyberpunk.cl-tag-dot-only{background:#b36bff;box-shadow:0 0 5px color-mix(in srgb,#b36bff 66%,transparent)}.cl-tag-color-cyberpunk.cl-rail-swatch{background:#b36bff}.cl-tag-color-fitness{border-color:color-mix(in srgb,#3fd29c 25%,transparent);background:color-mix(in srgb,#3fd29c 11%,transparent);color:#3fd29c}.cl-tag-color-fitness .cl-tag-dot,.cl-tag-color-fitness.cl-tag-dot-only{background:#3fd29c;box-shadow:0 0 5px color-mix(in srgb,#3fd29c 66%,transparent)}.cl-tag-color-fitness.cl-rail-swatch{background:#3fd29c}.cl-tag-color-inspiration{border-color:color-mix(in srgb,#f0b840 25%,transparent);background:color-mix(in srgb,#f0b840 11%,transparent);color:#f0b840}.cl-tag-color-inspiration .cl-tag-dot,.cl-tag-color-inspiration.cl-tag-dot-only{background:#f0b840;box-shadow:0 0 5px color-mix(in srgb,#f0b840 66%,transparent)}.cl-tag-color-inspiration.cl-rail-swatch{background:#f0b840}.cl-tag-color-ui{border-color:color-mix(in srgb,#4cc2ff 25%,transparent);background:color-mix(in srgb,#4cc2ff 11%,transparent);color:#4cc2ff}.cl-tag-color-ui .cl-tag-dot,.cl-tag-color-ui.cl-tag-dot-only{background:#4cc2ff;box-shadow:0 0 5px color-mix(in srgb,#4cc2ff 66%,transparent)}.cl-tag-color-ui.cl-rail-swatch{background:#4cc2ff}.cl-tag-color-reference{border-color:color-mix(in srgb,#7c7fff 25%,transparent);background:color-mix(in srgb,#7c7fff 11%,transparent);color:#7c7fff}.cl-tag-color-reference .cl-tag-dot,.cl-tag-color-reference.cl-tag-dot-only{background:#7c7fff;box-shadow:0 0 5px color-mix(in srgb,#7c7fff 66%,transparent)}.cl-tag-color-reference.cl-rail-swatch{background:#7c7fff}.cl-tag-color-food{border-color:color-mix(in srgb,#f57 25%,transparent);background:color-mix(in srgb,#f57 11%,transparent);color:#f57}.cl-tag-color-food .cl-tag-dot,.cl-tag-color-food.cl-tag-dot-only{background:#f57;box-shadow:0 0 5px color-mix(in srgb,#f57 66%,transparent)}.cl-tag-color-food.cl-rail-swatch{background:#f57}.cl-tag-color-travel{border-color:color-mix(in srgb,#3fd29c 25%,transparent);background:color-mix(in srgb,#3fd29c 11%,transparent);color:#3fd29c}.cl-tag-color-travel .cl-tag-dot,.cl-tag-color-travel.cl-tag-dot-only{background:#3fd29c;box-shadow:0 0 5px color-mix(in srgb,#3fd29c 66%,transparent)}.cl-tag-color-travel.cl-rail-swatch{background:#3fd29c}.cl-tag-color-art{border-color:color-mix(in srgb,#ff3dbd 25%,transparent);background:color-mix(in srgb,#ff3dbd 11%,transparent);color:#ff3dbd}.cl-tag-color-art .cl-tag-dot,.cl-tag-color-art.cl-tag-dot-only{background:#ff3dbd;box-shadow:0 0 5px color-mix(in srgb,#ff3dbd 66%,transparent)}.cl-tag-color-art.cl-rail-swatch{background:#ff3dbd}.cl-tag-color-reading{border-color:color-mix(in srgb,#f0b840 25%,transparent);background:color-mix(in srgb,#f0b840 11%,transparent);color:#f0b840}.cl-tag-color-reading .cl-tag-dot,.cl-tag-color-reading.cl-tag-dot-only{background:#f0b840;box-shadow:0 0 5px color-mix(in srgb,#f0b840 66%,transparent)}.cl-tag-color-reading.cl-rail-swatch{background:#f0b840}.cl-tag-color-cosplay{border-color:color-mix(in srgb,#ff3dbd 25%,transparent);background:color-mix(in srgb,#ff3dbd 11%,transparent);color:#ff3dbd}.cl-tag-color-cosplay .cl-tag-dot,.cl-tag-color-cosplay.cl-tag-dot-only{background:#ff3dbd;box-shadow:0 0 5px color-mix(in srgb,#ff3dbd 66%,transparent)}.cl-tag-color-cosplay.cl-rail-swatch{background:#ff3dbd}.cl-tag-color-retro{border-color:color-mix(in srgb,#7c7fff 25%,transparent);background:color-mix(in srgb,#7c7fff 11%,transparent);color:#7c7fff}.cl-tag-color-retro .cl-tag-dot,.cl-tag-color-retro.cl-tag-dot-only{background:#7c7fff;box-shadow:0 0 5px color-mix(in srgb,#7c7fff 66%,transparent)}.cl-tag-color-retro.cl-rail-swatch{background:#7c7fff}.cl-tag-color-workspace{border-color:color-mix(in srgb,#4cc2ff 25%,transparent);background:color-mix(in srgb,#4cc2ff 11%,transparent);color:#4cc2ff}.cl-tag-color-workspace .cl-tag-dot,.cl-tag-color-workspace.cl-tag-dot-only{background:#4cc2ff;box-shadow:0 0 5px color-mix(in srgb,#4cc2ff 66%,transparent)}.cl-tag-color-workspace.cl-rail-swatch{background:#4cc2ff}.cl-tag-color-personal{border-color:color-mix(in srgb,#b36bff 25%,transparent);background:color-mix(in srgb,#b36bff 11%,transparent);color:#b36bff}.cl-tag-color-personal .cl-tag-dot,.cl-tag-color-personal.cl-tag-dot-only{background:#b36bff;box-shadow:0 0 5px color-mix(in srgb,#b36bff 66%,transparent)}.cl-tag-color-personal.cl-rail-swatch{background:#b36bff}.cl-tag-color-links{border-color:color-mix(in srgb,#4cc2ff 25%,transparent);background:color-mix(in srgb,#4cc2ff 11%,transparent);color:#4cc2ff}.cl-tag-color-links .cl-tag-dot,.cl-tag-color-links.cl-tag-dot-only{background:#4cc2ff;box-shadow:0 0 5px color-mix(in srgb,#4cc2ff 66%,transparent)}.cl-tag-color-links.cl-rail-swatch{background:#4cc2ff}.cl-tag-color-research{border-color:color-mix(in srgb,#7c7fff 25%,transparent);background:color-mix(in srgb,#7c7fff 11%,transparent);color:#7c7fff}.cl-tag-color-research .cl-tag-dot,.cl-tag-color-research.cl-tag-dot-only{background:#7c7fff;box-shadow:0 0 5px color-mix(in srgb,#7c7fff 66%,transparent)}.cl-tag-color-research.cl-rail-swatch{background:#7c7fff}.cl-tag-color-default{border-color:color-mix(in srgb,#7c7fff 25%,transparent);background:color-mix(in srgb,#7c7fff 11%,transparent);color:#7c7fff}.cl-tag-color-default .cl-tag-dot,.cl-tag-color-default.cl-tag-dot-only{background:#7c7fff;box-shadow:0 0 5px color-mix(in srgb,#7c7fff 66%,transparent)}.cl-tag-color-default.cl-rail-swatch{background:#7c7fff}.cl-empty{padding:40px;color:var(--fg-4);font-family:var(--font-mono);font-size:13px;text-align:center}.cd-curate{--cd-cols: 4;--cd-rail-w: 240px;--cd-rail-w-collapsed: 48px;--cd-topbar-h: 56px;--cd-t-fast: .12s cubic-bezier(.22, 1, .36, 1);--cd-t-base: .18s cubic-bezier(.22, 1, .36, 1);--cd-font-display: "Space Grotesk", "Inter", -apple-system, system-ui, sans-serif;--cd-line-hover: color-mix(in oklch, var(--line), var(--fg-2) 20%);--cd-chrome-overlay: rgb(7 7 12 / 85%);--cd-chrome-pill: rgb(7 7 12 / 70%);--cd-chrome-fg: rgb(230 232 240);--cd-chrome-fg-muted: rgb(138 143 160);--cd-chrome-line: rgb(255 255 255 / 12%);--cd-chrome-line-hover: rgb(255 255 255 / 24%);color:var(--fg-1);font-family:var(--font-ui)}.cd-curate .cd-shell{display:grid;min-height:calc(100vh - var(--cd-topbar-h));grid-template-columns:var(--cd-rail-w) 1fr;transition:grid-template-columns var(--cd-t-base)}.cd-curate .cd-shell.collapsed{grid-template-columns:var(--cd-rail-w-collapsed) 1fr}.cd-curate .cd-shell.collapsed .cd-rail-search,.cd-curate .cd-shell.collapsed .cd-rail-tags,.cd-curate .cd-shell.collapsed .cd-rail-head .cd-rail-label{display:none}.cd-curate .cd-rail{position:sticky;top:var(--cd-topbar-h);display:flex;height:calc(100vh - var(--cd-topbar-h));flex-direction:column;padding:16px 12px;border-right:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg-1),transparent 60%);gap:12px;overflow-y:auto}.cd-curate .cd-rail-head{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.cd-curate .cd-rail-label{color:var(--rail-head);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.cd-curate .cd-rail-toggle{display:grid;width:24px;height:24px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--fg-3);cursor:pointer;font-size:10px;place-items:center;transition:all var(--cd-t-fast)}.cd-curate .cd-rail-toggle:hover{border-color:var(--cd-line-hover);color:var(--fg-1)}.cd-curate .cd-rail-search{display:flex;align-items:center;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-1);color:var(--fg-3);gap:8px}.cd-curate .cd-rail-search i,.cd-curate .cd-rail-search svg{font-size:11px}.cd-curate .cd-rail-search-input{flex:1;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:12px;outline:none}.cd-curate .cd-rail-search-input::-moz-placeholder{color:var(--fg-4)}.cd-curate .cd-rail-search-input::placeholder{color:var(--fg-4)}.cd-curate .cd-rail-tags{display:flex;flex-direction:column;gap:1px}.cd-curate .cd-tag{display:flex;width:100%;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:8px;line-height:1.2;text-align:left;transition:all var(--cd-t-fast)}.cd-curate .cd-tag:hover{background:var(--bg-2);color:var(--fg-1)}.cd-curate .cd-tag.active{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:var(--accent-soft);color:var(--fg-0)}.cd-curate .cd-tag-dot{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--fg-4)}.cd-curate .cd-tag-dot.all,.cd-curate .cd-tag.active .cd-tag-dot{background:var(--accent);box-shadow:0 0 6px var(--accent)}.cd-curate .cd-tag-name{flex:1}.cd-curate .cd-tag-count{color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.cd-curate .cd-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 32px 20px;border-bottom:1px solid var(--line-soft);gap:24px}.cd-curate .cd-header-left{min-width:0;flex:1}.cd-curate .cd-main{padding:24px 32px 80px}.cd-curate .cd-title{margin:0 0 4px}.cd-curate .cd-count{margin:0;color:var(--fg-2);font-size:14.5px}.cd-curate .cd-count .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.cd-curate .cd-desc{max-width:580px;color:var(--fg-3);font-size:13px;line-height:1.5}.cd-curate .cd-tools{display:flex;flex-shrink:0;align-items:center;gap:10px}.cd-curate .cd-zoom{display:flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--bg-2);color:var(--fg-2);gap:8px}.cd-curate .cd-zoom i,.cd-curate .cd-zoom svg{font-size:10px;opacity:.6}.cd-curate .cd-zoom input[type=range]{width:80px;accent-color:var(--accent)}.cd-curate .cd-zoom-readout{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.cd-curate .cd-btn{display:inline-flex;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:var(--bg-3);color:var(--fg-1);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:500;gap:6px;transition:all var(--cd-t-fast)}.cd-curate .cd-btn:hover{border-color:var(--cd-line-hover);background:color-mix(in oklch,var(--bg-3),var(--fg-2) 8%)}.cd-curate .cd-btn i,.cd-curate .cd-btn svg{font-size:11px}.cd-curate .cd-btn.ghost{background:transparent}.cd-curate .cd-btn.ghost:hover{background:var(--bg-2)}.cd-curate .cd-btn.primary{border-color:color-mix(in oklch,var(--accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--accent),transparent 50%),0 8px 20px color-mix(in oklch,var(--accent),transparent 70%);color:var(--accent-fg);font-weight:600}.cd-curate .cd-btn.primary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),color-mix(in oklch,var(--accent),white 4%))}.cd-curate .cd-btn.icon-only{width:32px;justify-content:center;padding:0}.cd-curate .cd-grid{display:grid;gap:16px;grid-template-columns:repeat(var(--cd-cols, 4),1fr)}.cd-curate .cd-grid.drag-over{border-radius:var(--radius);outline:2px dashed color-mix(in oklch,var(--accent),transparent 50%);outline-offset:8px}.cd-curate .cd-tile{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);transform:var(--sortable-transform, none);transition:var(--sortable-transition, none),border-color var(--cd-t-base),box-shadow var(--cd-t-base)}.cd-curate .cd-tile:hover{border-color:var(--cd-line-hover);box-shadow:var(--shadow-md)}.cd-curate .cd-tile:hover .cd-tile-chrome{opacity:1}.cd-curate .cd-tile.dragging{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft),0 0 24px -2px var(--accent-glow);opacity:.4}.cd-curate .cd-tile-chrome{position:absolute;z-index:3;top:0;right:0;left:0;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;background:linear-gradient(180deg,var(--cd-chrome-overlay),transparent);opacity:0;transition:opacity var(--cd-t-fast)}.cd-curate .cd-handle{padding:4px;border:none;background:transparent;color:var(--cd-chrome-fg);cursor:grab;font-size:12px}.cd-curate .cd-handle:active{color:var(--accent);cursor:grabbing}.cd-curate .cd-tile.shuffled .cd-handle{color:var(--cd-chrome-fg-muted);cursor:not-allowed}.cd-curate .cd-tile-actions{display:flex;gap:4px}.cd-curate .cd-tile-actions a,.cd-curate .cd-tile-actions button{display:grid;width:22px;height:22px;border:1px solid var(--cd-chrome-line);border-radius:4px;background:var(--cd-chrome-pill);color:var(--cd-chrome-fg-muted);cursor:pointer;font-size:9px;place-items:center;text-decoration:none;transition:all var(--cd-t-fast)}.cd-curate .cd-tile-actions a:hover,.cd-curate .cd-tile-actions button:hover{border-color:var(--cd-chrome-line-hover);color:var(--cd-chrome-fg)}.cd-curate .cd-tile-actions .cd-action-remove:hover{border-color:color-mix(in oklch,var(--danger),transparent 70%);color:var(--danger)}.cd-curate .cd-thumb{position:relative;overflow:hidden;border-bottom:1px solid var(--line-soft);aspect-ratio:4/3;background:var(--bg-1);cursor:pointer}.cd-curate .cd-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 1s,filter 1s}.cd-curate .cd-tile:hover .cd-thumb img{filter:drop-shadow(.12rem .12rem .62rem color-mix(in oklch,var(--accent),transparent 75%)) drop-shadow(-.12rem -.12rem .62rem color-mix(in oklch,var(--accent),transparent 75%));transform:scale(1.1)}.cd-curate .cd-thumb-bookmark{display:grid;background:radial-gradient(circle at 50% 40%,color-mix(in oklch,var(--accent-bookmark),transparent 70%) 0%,transparent 60%),var(--bg-1);color:var(--accent-bookmark);font-size:32px;place-items:center}.cd-curate .cd-meta{display:flex;flex-direction:column;padding:10px 12px 12px;gap:6px}.cd-curate .cd-meta-top{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cd-curate .cd-name{display:-webkit-box;overflow:hidden;flex:1;-webkit-box-orient:vertical;color:var(--fg-1);font-family:var(--font-ui);font-size:13px;font-weight:500;-webkit-line-clamp:2;line-height:1.35}.cd-curate .cd-name a{color:inherit;text-decoration:none}.cd-curate .cd-name a:hover{color:var(--fg-0);text-decoration:underline}.cd-curate .cd-name.empty{color:var(--fg-4);font-style:italic}.cd-curate .cd-type-icon{display:grid;width:18px;height:18px;flex-shrink:0;border-radius:3px;color:var(--fg-4);font-size:9px;place-items:center}.cd-curate .cd-tile[data-type=bookmark] .cd-type-icon{color:var(--accent-bookmark)}.cd-curate .cd-note{padding-left:8px;border-left:2px solid color-mix(in oklch,var(--accent),transparent 60%);color:var(--fg-3);font-size:11px;font-style:italic;line-height:1.4;white-space:pre-wrap}.cd-curate .cd-mini-tags{display:flex;flex-wrap:wrap;margin-top:2px;gap:4px}.cd-curate .cd-mini-tag{border:none;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);font-size:10px;letter-spacing:.02em;line-height:1}.cd-curate .cd-mini-tag:before{content:"#";opacity:.5}.cd-curate .cd-mini-tag:hover{color:var(--fg-1)}.cd-curate .cd-empty{display:flex;flex-direction:column;align-items:center;padding:80px 20px;color:var(--fg-3);font-size:14px;gap:16px;text-align:center}.cd-curate .cd-empty a{color:var(--accent-bookmark);text-decoration:none}.cd-curate .cd-empty a:hover{text-decoration:underline}.cd-curate .cd-skeleton{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);opacity:.6}.cd-curate .cd-skeleton-thumb{aspect-ratio:4/3;background:var(--bg-3)}.cd-curate .cd-skeleton-meta{display:flex;flex-direction:column;padding:10px 12px 12px;gap:6px}.cd-curate .cd-skeleton-line{height:10px;border-radius:3px;background:var(--bg-3)}.cd-curate .cd-skeleton-line.short{width:60%}.cd-curate .cd-sentinel{height:1px;grid-column:1/-1}.cd-segmented{display:inline-flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--bg-1);gap:4px}.cd-segmented .refined-btn{flex:1;justify-content:center;padding:6px 14px;font-size:12px}.cd-curate-processing{display:flex;width:min(320px,100vw - 40px);flex-direction:column;align-items:center;justify-content:center;padding:36px 28px;gap:14px;text-align:center}.cd-curate-processing .cd-curate-processing-label{color:var(--fg-2);font:500 14px/1.2 var(--font-ui)}#muscles-targeted .card-title,#exercise-detail .card-title.text-primary{font-size:1.25rem}.editable-textarea{border:none}.editable-textarea textarea{background-color:var(--bg-2);color:var(--fg-0)}#description hr,#form-workout+.row hr{height:1px;border-color:transparent;background-color:var(--line-soft);opacity:1}#form-workout+.row .table th{color:var(--fg-2)}#form-workout+.row .table tbody tr:last-child td{border-bottom:none}#exercise-detail-chart{padding:1.5rem;border-radius:var(--radius);margin-top:1rem;background-color:var(--bg-1)}.exercise-item{padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius);margin-bottom:.5rem;background-color:var(--bg-1);transition:background-color .2s ease}.exercise-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.exercise-item .exercise-name{color:var(--fg-0);font-weight:600}.exercise-item .exercise-stats{margin-top:.25rem;color:var(--fg-2);font-size:.875rem}.workout-summary{padding:1rem;border-radius:var(--radius);margin-bottom:1rem;background-color:var(--bg-2)}.workout-summary .summary-stat{display:flex;justify-content:space-between;padding:.5rem 0}.workout-summary .summary-stat .stat-label{color:var(--fg-2)}.workout-summary .summary-stat .stat-value{color:var(--fg-0);font-weight:600}.hover-reveal-target .hover-reveal-object{opacity:0;transition:opacity .15s ease}.hover-reveal-target:hover .hover-reveal-object{color:var(--drag-handle-icon-color)!important;opacity:1}.music-dashboard .card-body{position:relative;z-index:1;flex-grow:0;padding:1.25rem;border-radius:.4rem;margin:0 .5rem 1rem;background-color:var(--bg-1);box-shadow:#00000040 0 54px 55px,#0000001f 0 -12px 30px,#0000001f 0 .25rem .37rem,#0000002b 0 12px 13px,#00000017 0 -.18rem .31rem}.music-dashboard .card-body .card-title{color:var(--accent);font-size:1.2rem}.music-dashboard .card-body .card-title a{color:var(--accent)}@supports (backdrop-filter: blur(1.56rem) brightness(170%)){.music-dashboard .card-body.backdrop-filter{-webkit-backdrop-filter:var(--eye-candy);backdrop-filter:var(--eye-candy);background:color-mix(in oklch,var(--bg-1),transparent 100%)}}.music-dashboard #recently-played-songs .list-group-item:last-child{border-bottom:none}.music-dashboard li.list-group-item-secondary{background-color:var(--bg-1)}.music-nav{display:flex;border-bottom:1px solid var(--line-soft);margin-bottom:1.5rem;gap:1rem}.music-nav .music-nav-item{padding:.75rem 1rem;border-bottom:2px solid transparent;color:var(--fg-2);text-decoration:none;transition:color .2s ease,border-color .2s ease}.music-nav .music-nav-item:hover{color:var(--fg-0)}.music-nav .music-nav-item.active{border-bottom-color:var(--accent);color:var(--fg-0)}.refined-album-page .refined-album-dropzone{position:relative;display:flex;min-height:280px;flex-direction:column;align-items:center;justify-content:center;padding:48px 32px;border:1.5px dashed color-mix(in oklch,var(--fg-3),transparent 50%);border-radius:var(--radius-xl);background:radial-gradient(600px 320px at 50% 0%,color-mix(in oklch,var(--accent),transparent 92%),transparent 70%),var(--bg-1);color:var(--fg-2);cursor:pointer;text-align:center;transition:border-color .16s,background .16s,transform .16s}.refined-album-page .refined-album-dropzone:hover,.refined-album-page .refined-album-dropzone:focus-within{border-color:var(--accent);background:radial-gradient(600px 320px at 50% 0%,color-mix(in oklch,var(--accent),transparent 80%),transparent 70%),var(--bg-1);color:var(--fg-1)}.refined-album-page .refined-album-dropzone.is-dragover{border-color:var(--accent);background:radial-gradient(600px 320px at 50% 0%,color-mix(in oklch,var(--accent),transparent 65%),transparent 70%),var(--bg-1);box-shadow:0 0 0 4px var(--accent-glow);color:var(--fg-0);transform:scale(1.005)}.refined-album-page .refined-album-dropzone .dropzone-icon{margin-bottom:18px;color:color-mix(in oklch,var(--accent),var(--fg-1) 30%);font-size:56px;opacity:.85}.refined-album-page .refined-album-dropzone .dropzone-headline{color:var(--fg-0);font-family:var(--font-ui);font-size:18px;font-weight:600;letter-spacing:-.01em}.refined-album-page .refined-album-dropzone .dropzone-sub{margin-top:8px;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.refined-album-page .refined-album-dropzone:has(+.visually-hidden:focus){border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.refined-album-page .refined-album-summary{display:flex;flex-direction:column;gap:14px}.refined-album-page .refined-album-summary dt{margin:0 0 2px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.refined-album-page .refined-album-summary dd{margin:0;color:var(--fg-0);font-family:var(--font-ui);font-size:14px;font-weight:500;overflow-wrap:anywhere}.refined-album-page .refined-track-table{width:100%;margin-top:12px;border-collapse:collapse}.refined-album-page .refined-track-table thead th{padding:8px 10px;border-bottom:1px solid var(--line);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.08em;text-align:left;text-transform:uppercase}.refined-album-page .refined-track-table thead th.num,.refined-album-page .refined-track-table tbody td.num{width:56px;color:var(--accent);font-family:var(--font-mono);text-align:center}.refined-album-page .refined-track-table tbody td{padding:8px 10px;vertical-align:middle}.refined-album-page .refined-track-table tbody td.artist{color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.refined-album-page .refined-track-table tbody td input[type=text]{width:100%;padding:7px 11px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.refined-album-page .refined-track-table tbody td input[type=text]::-moz-placeholder{color:var(--fg-3);opacity:1}.refined-album-page .refined-track-table tbody td input[type=text]::placeholder{color:var(--fg-3);opacity:1}.refined-album-page .refined-track-table tbody td input[type=text]:focus,.refined-album-page .refined-track-table tbody td input[type=text]:focus-within{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm);color:var(--fg-0)}.refined-album-page .refined-track-table tbody tr+tr td{border-top:1px solid color-mix(in oklch,var(--line),transparent 30%)}.refined-album-page .refined-album-notice{display:flex;flex-wrap:wrap;align-items:center;padding:12px 14px;border:1px solid color-mix(in oklch,var(--warn),transparent 50%);border-radius:var(--radius);background:color-mix(in oklch,var(--warn),transparent 88%);color:var(--warn);font-family:var(--font-ui);font-size:13px;gap:12px}.refined-album-page .refined-album-notice .notice-label{color:var(--warn);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.refined-album-page .refined-album-notice .refined-select-wrap{min-width:200px;flex:1}.refined-album-page .refined-album-progress{display:flex;flex-direction:column;gap:14px}.refined-album-page .refined-album-progress .progress-line{display:flex;align-items:baseline;justify-content:space-between;color:var(--fg-1);font-family:var(--font-ui);font-size:13px;gap:12px}.refined-album-page .refined-album-progress .progress-line .count{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;font-variant-numeric:tabular-nums;letter-spacing:.04em}.refined-album-page .refined-album-progress .progress-line .title{overflow:hidden;flex:1;color:var(--fg-0);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.refined-album-page .refined-album-progress .progress-track{overflow:hidden;height:8px;border-radius:999px;background:color-mix(in oklch,var(--fg-3),transparent 80%)}.refined-album-page .refined-album-progress .progress-fill{height:100%;background:linear-gradient(90deg,color-mix(in oklch,var(--accent),white 10%),var(--accent));box-shadow:0 0 12px var(--accent-glow);transition:width .24s ease}.album-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(12rem,1fr))}.album-grid .album-item{padding:1rem;border:1px solid var(--line-soft);border-radius:var(--radius);background-color:var(--bg-1);cursor:pointer;transition:background-color .2s ease}.album-grid .album-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.album-grid .album-item .album-cover{width:100%;border-radius:var(--radius);margin-bottom:.5rem;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.album-grid .album-item .album-title{color:var(--fg-0);font-weight:600}.album-grid .album-item .album-artist{color:var(--fg-2);font-size:.875rem}.track-list .track-item{display:flex;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--line-soft);cursor:pointer;transition:background-color .2s ease}.track-list .track-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.track-list .track-item.playing{background-color:color-mix(in oklch,var(--accent),transparent 82%)}.track-list .track-item .track-number{width:2rem;color:var(--accent)}.track-list .track-item .track-title{flex:1;color:var(--fg-0)}.track-list .track-item .track-duration{color:var(--fg-2)}.playlist-grid-header,.playlist-grid-row{display:grid;align-items:center;grid-template-columns:50px 1fr 1fr 80px 100px 50px}.playlist-grid-header.manual,.playlist-grid-row.manual{grid-template-columns:50px 60px 1fr 1fr 80px 100px 50px}.playlist-col-drag,.playlist-col-number,.playlist-col-year,.playlist-col-length{text-align:center}.playlist-song-table .sort-icon{float:right}.playlist-song-table tbody tr.sortable-song-row{transform:var(--sortable-transform, none);transition:var(--sortable-transition)}.playlist-song-table tbody tr.dragging{opacity:.4}#album-song-list{margin-bottom:1rem}.rating{display:inline-block;color:var(--bg-1);transition:color .15s ease}.rating-star-selected{color:var(--accent)}@keyframes star-pulse{0%{transform:scale(1)}25%{transform:scale(1.4)}50%{transform:scale(.95)}75%{transform:scale(1.15)}to{transform:scale(1)}}.rating-animate{animation:star-pulse .8s ease-in-out}tr.hover-target:hover .rating:not(.rating-star-selected){color:var(--bg-3)}.audio-player{position:fixed;z-index:1000;right:0;bottom:0;left:0;display:flex;align-items:center;padding:1rem;border-top:1px solid var(--line-soft);background-color:var(--bg-1);gap:1rem}.audio-player .player-controls{display:flex;gap:.5rem}.audio-player .player-info{flex:1}.audio-player .player-info .player-track-title{color:var(--fg-0);font-weight:600}.audio-player .player-info .player-artist{color:var(--fg-2);font-size:.875rem}.audio-player .player-progress{flex:2}.music-modal-overlay{background-color:#00000080}.recent-album-item{width:12.31rem}.edit-album-dropdown{z-index:1000}.node-list-stats{font-size:.75rem}.node-list-stats li,.node-name{color:var(--accent)}.node-note{font-size:.87rem}.node-object-note{color:var(--accent);font-size:.87rem}.node-column{min-width:0;flex:1;padding:0 .5rem}.node-color{height:2rem;border-radius:.25rem}.node-color:hover{cursor:pointer}.node-color-1{background-color:var(--node-color-1);transition:.3s ease}.node-color-1:hover{background-color:var(--node-color-1-tinted)}.node-color-2{background-color:var(--node-color-2);transition:.3s ease}.node-color-2:hover{background-color:var(--node-color-2-tinted)}.node-color-3{background-color:var(--node-color-3);transition:.3s ease}.node-color-3:hover{background-color:var(--node-color-3-tinted)}.node-color-4{background-color:var(--node-color-4);transition:.3s ease}.node-color-4:hover{background-color:var(--node-color-4-tinted)}.node-color-1 .list-group-item,.node-color-2 .list-group-item,.node-color-3 .list-group-item,.node-color-4 .list-group-item{background:none}.drag-handle{color:var(--drag-handle-icon-color)}.slicklist-item{position:relative;z-index:1;cursor:grab}.slicklist-item:active{cursor:grabbing}.slicklist-item.dragging{z-index:1000;opacity:.4}.slicklist-item.sortable-slicklist-item{transform:var(--sortable-transform, none);transition:var(--sortable-transition)}.slicklist-list-item-inner{transition:background .2s,transform .2s,box-shadow .2s}.dragging .slicklist-list-item-inner{border-radius:var(--radius);background:var(--bg-1);box-shadow:0 0 20px var(--accent-glow);transform:scale(1.08)}.edit-layout-mode .sortable-layout-item{position:relative;transform:var(--sortable-transform, none);transition:var(--sortable-transition)}.edit-layout-mode .draggable-item{cursor:grab}.edit-layout-mode .draggable-item:active{cursor:grabbing}.edit-layout-mode .draggable-item.dragging{z-index:1;opacity:1}.drop-indicator{height:3px;border-radius:2px;margin-bottom:var(--column-gutter);background-color:var(--accent)}.layout-drag-overlay .card{box-shadow:0 0 20px var(--accent-glow)}.reminder-uuid{color:var(--fg-1);font-size:.95rem;font-weight:400}body .reminder-form{--input-bg: color-mix(in oklch, var(--bg-1), transparent 15%);--input-border: color-mix(in oklch, var(--accent), transparent 75%);--input-focus: color-mix(in oklch, var(--accent), transparent 40%);--accent: var(--accent)}body .reminder-form .form-control,body .reminder-form .form-select{border-color:var(--input-border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:var(--input-bg);box-shadow:inset 0 1px #ffffff0a,inset 0 -1px #0009;color:var(--fg-1)!important}body .reminder-form .form-control:focus,body .reminder-form .form-select:focus{border-color:var(--accent);background-color:var(--input-bg);box-shadow:0 0 0 1px var(--accent);color:var(--fg-1)!important}body .reminder-form .form-control[type=datetime-local]::-webkit-calendar-picker-indicator,body .reminder-form .form-select[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(2) invert(.3)}body .reminder-form .form-control[type=date]::-webkit-calendar-picker-indicator,body .reminder-form .form-select[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(2) invert(.3)}body .reminder-form .form-control[type=time]::-webkit-calendar-picker-indicator,body .reminder-form .form-select[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:brightness(2) invert(.3)}.reminder-days-container{max-width:400px}.reminder-day-button{width:42px}.rm-dashboard{--rm-cyan: oklch(78% .15 230deg);--rm-cyan-soft: oklch(78% .15 230deg / 18%);--rm-cyan-glow: oklch(78% .15 230deg / 35%);--rm-cyan-edge: oklch(78% .15 230deg / 40%);display:grid;padding:28px 36px 60px;gap:0 32px;grid-template-columns:1fr 320px}@media not (min-width:1100px){.rm-dashboard{grid-template-columns:1fr}}.rm-list-col{display:flex;min-width:0;flex-direction:column;gap:24px}.rm-rail{display:flex;flex-direction:column;gap:16px}.rm-page-head{display:flex;flex-direction:column;gap:8px;grid-column:1/-1;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.rm-page-head .rm-page-head-text{max-width:620px}.rm-page-head h1{margin:0 0 4px;color:var(--fg-0);font-size:24px;font-weight:600;letter-spacing:-.01em}.rm-page-head .rm-page-head-sub{margin:0;color:var(--fg-2);font-size:14.5px}.rm-page-head .rm-page-head-sub .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.rm-page-head-bottom{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px}.rm-page-head-actions{display:flex;align-items:flex-end;gap:12px}.rm-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.rm-search{position:relative;width:320px}.rm-search .rm-search-icon{position:absolute;top:50%;left:12px;color:var(--fg-3);font-size:12px;pointer-events:none;transform:translateY(-50%)}.rm-search input{width:100%;height:36px;padding:0 14px 0 32px;border:1px solid var(--line-soft);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-0);font-family:var(--font-ui);font-size:13px;transition:border-color .15s ease,box-shadow .15s ease}.rm-search input::-moz-placeholder{color:var(--fg-3)}.rm-search input::placeholder{color:var(--fg-3)}.rm-search input:focus{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.rm-filter-pills{display:flex;align-items:center;gap:6px}.rm-pill{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-2);color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;gap:6px;line-height:1;transition:background .15s,border-color .15s,color .15s}.rm-pill .rm-pill-count{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.rm-pill:hover{border-color:var(--line);color:var(--fg-0)}.rm-pill.is-active{border-color:color-mix(in oklch,var(--accent),transparent 50%);background:var(--accent-soft);color:color-mix(in oklch,var(--accent),white 15%)}.rm-pill.is-active .rm-pill-count{color:color-mix(in oklch,var(--accent),white 25%)}.rm-list{display:flex;flex-direction:column;gap:28px}.rm-list-head,.rm-row{display:grid;align-items:center;gap:16px;grid-template-columns:1.5fr 1.4fr 110px 130px 80px}.rm-list-head{padding:0 20px;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase}.rm-list-head .rm-list-head-actions{text-align:right}.rm-group{display:flex;flex-direction:column;gap:8px}.rm-group-head{display:flex;align-items:center;padding:0 4px;color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px;gap:12px;letter-spacing:.1em;text-transform:uppercase}.rm-group-head .rm-group-label{flex-shrink:0}.rm-group-head .rm-group-count{flex-shrink:0;color:var(--fg-4)}.rm-group-head .rm-group-rule{height:1px;flex:1;background:var(--line-soft)}.rm-group-head.rm-group-firing-soon .rm-group-label{color:color-mix(in oklch,var(--warn),white 8%);text-shadow:0 0 12px color-mix(in oklch,var(--warn),transparent 60%)}.rm-row{position:relative;cursor:pointer;padding:16px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1),transparent 25%),color-mix(in oklch,var(--bg-1),transparent 55%));box-shadow:var(--shadow-sm);transition:border-color .18s,transform .12s,box-shadow .18s}.rm-row:hover,.rm-row:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:0 0 10px color-mix(in oklch,var(--accent),transparent 80%),0 0 20px color-mix(in oklch,var(--accent),transparent 88%),var(--shadow-md);transform:translateY(-1px)}.rm-row:before{position:absolute;top:6px;bottom:6px;left:0;width:2px;border-radius:2px;background:var(--accent);content:"";opacity:0;transition:opacity .18s ease}.rm-row:hover:before,.rm-row:focus-within:before{opacity:1}.rm-row.is-imminent{border-color:var(--rm-cyan-edge);box-shadow:0 0 0 1px color-mix(in oklch,var(--rm-cyan),transparent 80%),0 0 18px -4px var(--rm-cyan-glow)}.rm-row.is-imminent:before{background:var(--rm-cyan);opacity:1}.rm-row.is-inactive{opacity:.55}.rm-cell-name{display:flex;min-width:0;flex-direction:column;gap:4px}.rm-name-link{color:var(--fg-0);font-family:var(--font-ui);font-size:14px;font-weight:500;letter-spacing:-.005em;text-decoration:none}.rm-name-link:hover{color:var(--accent);text-decoration:none}.rm-name-note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--fg-3);font-size:12px;-webkit-line-clamp:1}.rm-cell-schedule{display:flex;min-width:0;flex-wrap:wrap;align-items:center;color:var(--rm-cyan);font-family:var(--font-mono);font-size:12px;gap:8px}.rm-cell-schedule .rm-schedule-icon{color:var(--rm-cyan);font-size:11px;opacity:.85}.rm-cell-schedule .rm-schedule-text{color:color-mix(in oklch,var(--rm-cyan),white 5%)}.rm-weekchips{display:inline-flex;align-items:center;gap:4px}.rm-weekchip{display:inline-flex;width:14px;height:14px;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:3px;background:var(--bg-3);color:var(--fg-4);font-family:var(--font-mono);font-size:8.5px}.rm-weekchip.is-lit{border-color:var(--rm-cyan-edge);background:var(--rm-cyan-soft);color:color-mix(in oklch,var(--rm-cyan),white 10%);text-shadow:0 0 6px var(--rm-cyan-glow)}.rm-cell-next{display:flex;flex-direction:column;color:var(--rm-cyan);font-family:var(--font-mono);font-size:12px;gap:2px}.rm-cell-next .rm-next-empty{color:var(--fg-4)}.rm-cell-next .rm-next-countdown{color:color-mix(in oklch,var(--rm-cyan),white 10%);font-size:11px;text-shadow:0 0 8px var(--rm-cyan-glow)}.rm-cell-actions{display:flex;align-items:center;justify-content:flex-end;gap:4px}.rm-row-action{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:none;border-radius:var(--radius);background:transparent;color:var(--fg-3);cursor:pointer;font-size:13px;opacity:0;transition:opacity .12s ease,background .15s ease,color .15s ease}.rm-row-action:hover{background:color-mix(in oklch,var(--fg-0),transparent 90%);color:var(--fg-0)}.rm-row-action.rm-row-action-danger:hover{background:color-mix(in oklch,var(--danger),transparent 85%);color:var(--danger)}.rm-row-action:focus-visible{box-shadow:0 0 0 3px var(--accent-glow);opacity:1;outline:none}.rm-row:hover .rm-row-action,.rm-row:focus-within .rm-row-action{opacity:1}.rm-rail-card{display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.rm-rail-card-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line-soft);gap:8px;letter-spacing:.1em;text-transform:uppercase}.rm-rail-card-head .rm-rail-card-title{color:var(--rail-head);font-family:var(--font-ui);font-size:10.5px;font-weight:600}.rm-rail-card-head .rm-rail-card-meta{color:var(--fg-4);font-family:var(--font-mono);font-size:10.5px;text-transform:none}.rm-nextup-card{border-color:var(--rm-cyan-edge);box-shadow:0 0 0 1px color-mix(in oklch,var(--rm-cyan),transparent 75%),0 0 32px -6px var(--rm-cyan-glow)}.rm-nextup-card:before{position:absolute;top:-40%;right:-20%;width:240px;height:240px;background:radial-gradient(circle at center,var(--rm-cyan-soft),transparent 70%);content:"";pointer-events:none}.rm-nextup-card>*{position:relative}.rm-nextup-card .rm-rail-card-title{color:color-mix(in oklch,var(--rm-cyan),white 8%)}.rm-nextup-card .rm-rail-card-meta{color:color-mix(in oklch,var(--rm-cyan),white 5%)}.rm-nextup-name{color:var(--fg-0);font-family:var(--font-ui);font-size:16px;font-weight:600;letter-spacing:-.005em}.rm-nextup-sub{margin-top:-6px;color:var(--rm-cyan);font-family:var(--font-mono);font-size:11.5px}.rm-nextup-countdown{display:flex;align-items:baseline;margin-top:4px;font-family:var(--font-mono);gap:6px}.rm-nextup-countdown .rm-nextup-num{color:var(--fg-0);font-size:32px;font-weight:600;letter-spacing:-.02em;text-shadow:0 0 16px var(--rm-cyan-glow)}.rm-nextup-countdown .rm-nextup-unit{color:var(--fg-3);font-size:11px}.rm-nextup-progress{position:relative;overflow:hidden;height:4px;border-radius:4px;background:var(--bg-3)}.rm-nextup-progress .rm-nextup-progress-bar{display:block;height:100%;background:linear-gradient(90deg,#c76fff,#ef5be3,#ff61b7,#ff869f,#ffa28a 60%,#f5a497,#c8b4be,#90c0e2 90%,#69c4f3 95%,#4fc6fc 97.5%,#41c7ff,#3cc7ff);background:linear-gradient(90deg,color(xyz 0.495 0.302 1.08),#ef5be3,color(xyz 0.59 0.322 0.501),color(xyz 0.619 0.395 0.34),color(xyz 0.654 0.476 0.192) 60%,#f5a497,#c8b4be,#90c0e2 90%,#69c4f3 95%,#4fc6fc 97.5%,color(xyz 0.405 0.49 1.027),color(xyz 0.401 0.49 1.064));box-shadow:0 0 12px var(--rm-cyan-glow);transition:width .5s ease}.rm-nextup-progress-0{width:0%}.rm-nextup-progress-1{width:5%}.rm-nextup-progress-2{width:10%}.rm-nextup-progress-3{width:15%}.rm-nextup-progress-4{width:20%}.rm-nextup-progress-5{width:25%}.rm-nextup-progress-6{width:30%}.rm-nextup-progress-7{width:35%}.rm-nextup-progress-8{width:40%}.rm-nextup-progress-9{width:45%}.rm-nextup-progress-10{width:50%}.rm-nextup-progress-11{width:55%}.rm-nextup-progress-12{width:60%}.rm-nextup-progress-13{width:65%}.rm-nextup-progress-14{width:70%}.rm-nextup-progress-15{width:75%}.rm-nextup-progress-16{width:80%}.rm-nextup-progress-17{width:85%}.rm-nextup-progress-18{width:90%}.rm-nextup-progress-19{width:95%}.rm-nextup-progress-20{width:100%}.rm-nextup-actions{display:flex;align-items:center;gap:8px}.rm-rail-empty{color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.rm-ghost-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:transparent;color:var(--fg-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;text-decoration:none;transition:border-color .15s,color .15s,background .15s}.rm-ghost-btn:hover{border-color:var(--line);background:var(--bg-3);color:var(--fg-0);text-decoration:none}.rm-upnext-list{display:flex;flex-direction:column;gap:10px}.rm-upnext-row{display:grid;align-items:center;padding:12px 14px;border-radius:10px;background:var(--bg-3);gap:12px;grid-template-columns:6px minmax(0,1fr) auto}.rm-upnext-row .rm-upnext-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.rm-upnext-row .rm-upnext-name{overflow:hidden;color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.rm-upnext-row .rm-upnext-sub{margin-top:2px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.rm-upnext-row .rm-upnext-countdown{color:var(--rm-cyan);font-family:var(--font-mono);font-size:13px;font-weight:500}.rm-stats-card{display:grid;padding:0;background:var(--line-soft);gap:1px;grid-template-columns:1fr 1fr 1fr}.rm-stat{display:flex;flex-direction:column;align-items:center;padding:14px 16px;background:var(--bg-2);gap:4px;text-align:center}.rm-stat .rm-stat-num{color:var(--fg-0);font-family:var(--font-ui);font-size:22px;font-weight:600;letter-spacing:-.01em}.rm-stat .rm-stat-label{color:var(--fg-3);font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase}.rm-stat.rm-stat-cyan .rm-stat-num{color:color-mix(in oklch,var(--rm-cyan),white 10%)}.rm-stat.rm-stat-purple .rm-stat-num{color:color-mix(in oklch,var(--accent),white 12%)}.rm-form-modal{max-width:540px}.rm-confirm-modal{max-width:420px}.rm-confirm-name{display:inline-block;padding:1px 8px;border-radius:6px;background:var(--bg-3);color:var(--fg-0);font-family:var(--font-mono);font-size:12.5px}.rm-modal-error{padding:10px 12px;border:1px solid color-mix(in oklch,var(--danger),transparent 60%);border-radius:8px;margin-bottom:14px;background:color-mix(in oklch,var(--danger),transparent 88%);color:color-mix(in oklch,var(--danger),white 8%);font-family:var(--font-ui);font-size:12px}.rm-field-error{color:var(--danger);font-family:var(--font-ui);font-size:11.5px}.rm-modal-checks{display:flex;flex-wrap:wrap;margin-bottom:4px;gap:16px 24px}.rm-modal-check{display:inline-flex;align-items:center;color:var(--fg-1);cursor:pointer;font-family:var(--font-ui);font-size:12.5px;gap:8px}.rm-day-grid{display:flex;flex-wrap:wrap;gap:6px}.rm-day-grid-month{display:grid;grid-template-columns:repeat(7,1fr)}.rm-day-chip{display:inline-flex;min-width:36px;align-items:center;justify-content:center;padding:6px 10px;border:1px solid var(--line);border-radius:6px;background:var(--bg-0);color:var(--fg-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;transition:background .12s,border-color .12s,color .12s}.rm-day-chip:hover{border-color:color-mix(in oklch,var(--accent),transparent 60%);color:var(--fg-0)}.rm-day-chip.is-on{border-color:color-mix(in oklch,var(--accent),transparent 40%);background:var(--accent-soft);color:color-mix(in oklch,var(--accent),white 15%)}.rm-empty{padding:56px 20px;border:1px dashed var(--line-soft);border-radius:var(--radius-lg);color:var(--fg-3);font-size:13.5px;text-align:center}.rm-empty h5{margin-bottom:6px;color:var(--fg-1);font-size:14px;font-weight:600}.homepage-magazine{--mag-glow-pink: 0 0 8px color-mix(in oklch, var(--accent-3) 60%, transparent);--mag-glow-purple-soft: 0 0 6px color-mix(in oklch, var(--accent) 50%, transparent);min-height:100vh;padding-bottom:32px;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui)}.homepage-magazine .mag-mono{font-family:var(--font-mono)}.homepage-magazine .mag-ucase{color:var(--fg-3);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.homepage-magazine .mag-ucase.is-pink{color:var(--accent-3)}.homepage-magazine .mag-ucase.is-cyan{color:var(--accent-4)}.homepage-magazine .mag-ucase.is-purple{color:var(--accent)}.homepage-magazine .mag-ucase.is-danger{color:var(--danger)}.homepage-magazine .mag-meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.homepage-magazine .mag-hero{position:relative;overflow:hidden;width:100%;height:420px;isolation:isolate}.homepage-magazine .mag-hero-img{position:absolute;z-index:0;width:100%;height:100%;top:0;right:0;bottom:0;left:0;-o-object-fit:cover;object-fit:cover}.homepage-magazine .mag-hero-fallback{position:absolute;z-index:0;background:linear-gradient(180deg,var(--bg-0) 0%,color-mix(in oklch,var(--accent),black 75%) 35%,color-mix(in oklch,var(--accent),black 65%) 60%,var(--bg-0) 100%);top:0;right:0;bottom:0;left:0}.homepage-magazine .mag-hero-overlay{position:absolute;z-index:1;display:flex;flex-direction:column;justify-content:space-between;padding:32px 56px;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-0) 40%,transparent) 0%,transparent 30%,color-mix(in oklch,var(--bg-0) 85%,transparent) 100%);top:0;right:0;bottom:0;left:0}.homepage-magazine .mag-hero-top{display:flex;align-items:flex-start;justify-content:space-between}.homepage-magazine .mag-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.homepage-magazine .mag-issue-line{color:var(--accent-3);text-shadow:var(--mag-glow-pink)}.homepage-magazine .mag-masthead{margin-top:12px;color:var(--accent-fg);font-family:"Space Grotesk",var(--font-ui);font-size:64px;font-weight:700;letter-spacing:-.02em;line-height:1;text-shadow:0 2px 24px rgba(0,0,0,.6)}.homepage-magazine .mag-masthead-accent{color:var(--accent-3)}.homepage-magazine .mag-hero-edition{color:#ffffffd9;text-align:right}.homepage-magazine .mag-hero-edition-time{color:var(--accent-4)}.homepage-magazine .mag-hero-image-name{color:var(--accent-fg);font-family:"Space Grotesk",var(--font-ui);font-size:22px;font-weight:600}.homepage-magazine .mag-hero-image-meta{margin-top:4px;color:#fff9;font-family:var(--font-mono);font-size:11px}.homepage-magazine .mag-hero-image-meta a{color:var(--accent);text-decoration:none}.homepage-magazine .mag-hero-image-meta a:hover{color:var(--accent-3)}.homepage-magazine .mag-hero-actions{display:flex;align-items:center;gap:16px}.homepage-magazine .mag-hero-link{padding:0;border:0;background:transparent;color:var(--accent-4);cursor:pointer;font-family:var(--font-mono);font-size:12px;letter-spacing:.02em;text-decoration:none;transition:color .12s var(--bc-ease-out, cubic-bezier(.22, 1, .36, 1))}.homepage-magazine .mag-hero-link:hover{color:var(--accent-fg)}.homepage-magazine .mag-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);font-size:12px;gap:6px;text-decoration:none;transition:all .12s var(--bc-ease-out, cubic-bezier(.22, 1, .36, 1))}.homepage-magazine .mag-btn:hover{border-color:var(--fg-3);background:var(--bg-3);color:var(--fg-1)}.homepage-magazine .mag-btn.is-primary{border-color:#ffffff1f;background:linear-gradient(180deg,var(--accent),color-mix(in oklch,var(--accent),black 12%));box-shadow:0 0 16px -2px color-mix(in oklch,var(--accent) 45%,transparent);color:var(--accent-fg)}.homepage-magazine .mag-body{width:100%;padding:0 0 24px;margin:0}.homepage-magazine .mag-pull-quote{max-width:880px;padding:24px 0 32px;border-bottom:1px solid var(--hairline);margin-bottom:32px;color:var(--fg-1);font-family:"Space Grotesk",var(--font-ui);font-size:20px;font-weight:500;letter-spacing:-.01em;line-height:1.4;text-wrap:pretty}.homepage-magazine .mag-pull-quote-attr{margin-top:12px;color:var(--accent);font-family:var(--font-mono);font-size:12px;letter-spacing:.15em;text-transform:uppercase}.homepage-magazine .mag-columns{display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}.homepage-magazine .mag-column{display:flex;flex-direction:column;gap:16px}.homepage-magazine .mag-section{--mag-accent: var(--fg-2);display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--line);border-radius:8px;background:var(--bg-1)}.homepage-magazine .mag-section.is-pink{--mag-accent: var(--accent-3)}.homepage-magazine .mag-section.is-cyan{--mag-accent: var(--accent-4)}.homepage-magazine .mag-section.is-purple{--mag-accent: var(--accent)}.homepage-magazine .mag-section.is-danger{--mag-accent: var(--danger)}.homepage-magazine .mag-section.is-neutral{--mag-accent: var(--fg-2)}.homepage-magazine .mag-section-kicker{display:flex;align-items:center;padding:10px 18px;border-bottom:1px solid color-mix(in srgb,var(--mag-accent) 25%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--mag-accent) 15%,transparent),transparent);gap:10px}.homepage-magazine .mag-section-kicker-dot{width:6px;height:6px;flex:none;border-radius:999px;background:var(--mag-accent);box-shadow:0 0 8px var(--mag-accent)}.homepage-magazine .mag-section-kicker-label{color:var(--mag-accent);font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.homepage-magazine .mag-section-kicker-label a{color:inherit;text-decoration:none;transition:opacity .12s var(--bc-ease-out, cubic-bezier(.22, 1, .36, 1))}.homepage-magazine .mag-section-kicker-label a:hover{opacity:.7}.homepage-magazine .mag-section-body{display:flex;flex-direction:column;padding:18px;gap:16px}.homepage-magazine .mag-block{margin:0}.homepage-magazine .mag-block+.mag-block{padding-top:16px;border-top:1px dashed var(--hairline)}.homepage-magazine .mag-lede{color:var(--fg-0);font-family:"Space Grotesk",var(--font-ui);font-size:24px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.homepage-magazine .mag-lede a{color:inherit;text-decoration:none}.homepage-magazine .mag-lede a:hover{color:var(--accent-3)}.homepage-magazine .mag-tasks{display:flex;flex-direction:column;padding:0;margin:0;gap:2px;list-style:none}.homepage-magazine .mag-task{display:flex;align-items:center;padding:8px 0;border-bottom:1px dashed var(--hairline);gap:10px}.homepage-magazine .mag-task-name{min-width:0;flex:1;color:var(--fg-1);font-size:13px}.homepage-magazine .mag-task-name a{color:inherit;text-decoration:none}.homepage-magazine .mag-task-name a:hover{color:var(--accent)}.homepage-magazine .mag-pdot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger)}.homepage-magazine .mag-tag{--tag-h: var(--tag-hue, 200);display:inline-flex;align-items:center;padding:2px 8px;border:1px solid oklch(72% .15 var(--tag-h)/30%);border-radius:999px;background:oklch(72% .15 var(--tag-h)/12%);color:oklch(80% .13 var(--tag-h));font-size:11px;font-weight:500}.homepage-magazine .mag-empty{padding:8px 0;color:var(--fg-3);font-size:13px}.homepage-magazine .mag-dot-empty{width:8px;height:8px;flex:none;border:1px solid var(--fg-3);border-radius:50%}.homepage-magazine .mag-dot-full{width:8px;height:8px;flex:none;border-radius:50%;background:var(--ok);box-shadow:0 0 8px color-mix(in oklch,var(--ok) 60%,transparent)}.homepage-magazine .mag-study{display:flex;flex-direction:column;align-items:flex-start;margin-top:12px;gap:14px}.homepage-magazine .mag-ring{position:relative;display:inline-grid;place-items:center}.homepage-magazine .mag-ring svg{display:block;transform:rotate(-90deg)}.homepage-magazine .mag-ring-track{fill:none;stroke:var(--bg-3)}.homepage-magazine .mag-ring-fill{fill:none;filter:drop-shadow(var(--mag-glow-purple-soft));stroke:url(#magRingGrad);stroke-linecap:round;transition:stroke-dashoffset .6s var(--bc-ease-out, cubic-bezier(.22, 1, .36, 1))}.homepage-magazine .mag-ring-center{position:absolute;display:grid;top:0;right:0;bottom:0;left:0;place-items:center;text-align:center}.homepage-magazine .mag-ring-pct{color:var(--fg-1);font-family:"Space Grotesk",var(--font-ui);font-weight:700;line-height:1}.homepage-magazine .mag-ring-pct .unit{color:var(--fg-3)}.homepage-magazine .mag-ring-label{margin-top:6px;color:var(--fg-3);font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.homepage-magazine .mag-study-summary{font-family:"Space Grotesk",var(--font-ui);font-size:16px;font-weight:600}.homepage-magazine .mag-study-summary a{color:inherit;text-decoration:none}.homepage-magazine .mag-study-summary a:hover{color:var(--accent)}.homepage-magazine .mag-study-detail{margin-top:4px;color:var(--fg-3);font-size:13px}.homepage-magazine .mag-study-detail .due{color:var(--accent-3)}.homepage-magazine .mag-cal{display:flex;flex-direction:column;gap:10px}.homepage-magazine .mag-cal-row{display:flex;align-items:baseline;gap:12px}.homepage-magazine .mag-cal-weekday{width:38px;color:var(--accent-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.homepage-magazine .mag-cal-time{width:70px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.homepage-magazine .mag-cal-title{min-width:0;flex:1;color:var(--fg-1);font-size:13px}.homepage-magazine .mag-habits{display:flex;flex-direction:column;gap:8px}.homepage-magazine .mag-habit-row{display:flex;align-items:center;gap:12px}.homepage-magazine .mag-habit-name{overflow:hidden;min-width:0;flex:1;color:var(--fg-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.homepage-magazine .mag-habit-streak{flex:none;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.homepage-magazine .mag-habit-streak.is-active{color:var(--accent-4)}.homepage-magazine .mag-reminders{display:flex;flex-direction:column;gap:8px}.homepage-magazine .mag-reminder-row{display:flex;align-items:baseline;gap:12px}.homepage-magazine .mag-reminder-when{display:flex;width:64px;flex:none;flex-direction:column;line-height:1.2}.homepage-magazine .mag-reminder-rel{color:var(--accent-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase}.homepage-magazine .mag-reminder-time{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.homepage-magazine .mag-reminder-name{min-width:0;flex:1;color:var(--fg-1);font-size:13px}.homepage-magazine .mag-setlist{font-family:var(--font-mono);font-size:12px}.homepage-magazine .mag-setlist-row{display:flex;padding:5px 0;color:var(--fg-2);gap:12px}.homepage-magazine .mag-setlist-num{width:18px;color:var(--fg-3)}.homepage-magazine .mag-setlist-title{overflow:hidden;min-width:0;flex:1;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap}.homepage-magazine .mag-setlist-artist{overflow:hidden;max-width:50%;margin-left:auto;color:var(--fg-3);text-overflow:ellipsis;white-space:nowrap}.homepage-magazine .mag-setlist-artist a{color:inherit;text-decoration:none}.homepage-magazine .mag-setlist-artist a:hover{color:var(--accent)}.homepage-magazine .mag-bookshelf{display:grid;margin-top:12px;gap:8px;grid-template-columns:repeat(3,1fr)}.homepage-magazine .mag-book{display:block;overflow:hidden;border:1px solid var(--line);border-radius:4px;aspect-ratio:3/4;background:var(--bg-2)}.homepage-magazine .mag-book img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.homepage-magazine .mag-book.is-empty{display:grid;padding:6px;color:var(--fg-3);font-family:var(--font-mono);font-size:10px;place-items:center;text-align:center}.homepage-magazine .mag-footer-rail{display:flex;flex-direction:column;margin-top:16px;gap:16px}.homepage-magazine .mag-classifieds{-moz-column-count:3;column-count:3;-moz-column-gap:28px;column-gap:28px}.homepage-magazine .mag-reading{display:flex;flex-direction:column;gap:12px}.homepage-magazine .mag-reading-meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.homepage-magazine .mag-reading-pills{display:flex;flex-wrap:wrap;gap:6px}.homepage-magazine .mag-reading-pill{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in srgb,var(--accent-4) 25%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent-4) 8%,transparent);color:var(--fg-1);cursor:pointer;font-family:var(--font-ui);font-size:12px;gap:6px;text-decoration:none;transition:all .12s var(--bc-ease-out, cubic-bezier(.22, 1, .36, 1))}.homepage-magazine .mag-reading-pill:hover{border-color:var(--accent-4);background:color-mix(in srgb,var(--accent-4) 14%,transparent)}.homepage-magazine .mag-reading-pill.is-read{border-style:dashed;border-color:var(--line);background:transparent;color:var(--fg-3);text-decoration:line-through}.homepage-magazine .mag-reading-pill .mag-dot-full,.homepage-magazine .mag-reading-pill .mag-dot-empty{width:6px;height:6px}.homepage-magazine .mag-bm-row{display:flex;align-items:center;padding:7px 0;-moz-column-break-inside:avoid;break-inside:avoid;color:var(--fg-2);font-size:13px;gap:10px;transition:color .12s}.homepage-magazine .mag-bm-row a{overflow:hidden;min-width:0;flex:1;color:inherit;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.homepage-magazine .mag-bm-row:hover{color:var(--fg-1)}.homepage-magazine .mag-bm-row .url{flex:none;margin-left:auto;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.homepage-magazine .mag-fav{display:inline-block;width:16px;height:16px;flex:none;border-radius:2px;-o-object-fit:cover;object-fit:cover}.homepage-magazine .mag-fav-fallback{width:10px;height:10px;background:linear-gradient(135deg,var(--accent),var(--accent-4))}.homepage-magazine .mag-sev{display:flex;flex-direction:column;gap:6px}.homepage-magazine .mag-sev-row{display:flex;flex-direction:column;gap:4px}.homepage-magazine .mag-sev-head{display:flex;align-items:baseline;gap:8px}.homepage-magazine .mag-sev-name{min-width:0;flex:1;color:var(--fg-1);font-size:13px}.homepage-magazine .mag-sev-name a{color:inherit;text-decoration:none}.homepage-magazine .mag-sev-name a:hover{color:var(--accent)}.homepage-magazine .mag-sev-days{font-family:var(--font-mono);font-size:11px;font-weight:600}.homepage-magazine .mag-sev-bar{overflow:hidden;height:3px;border-radius:2px;background:var(--bg-3)}.homepage-magazine .mag-sev-fill{height:100%;border-radius:2px}.homepage-magazine .is-sev-danger .mag-sev-days,.homepage-magazine .is-sev-danger .mag-sev-fill{color:var(--danger)}.homepage-magazine .is-sev-danger .mag-sev-fill{background:var(--danger);box-shadow:0 0 8px var(--danger)}.homepage-magazine .is-sev-warn .mag-sev-days,.homepage-magazine .is-sev-warn .mag-sev-fill{color:var(--warn)}.homepage-magazine .is-sev-warn .mag-sev-fill{background:var(--warn);box-shadow:0 0 8px var(--warn)}.homepage-magazine .is-sev-ok .mag-sev-days,.homepage-magazine .is-sev-ok .mag-sev-fill{color:var(--accent-4)}.homepage-magazine .is-sev-ok .mag-sev-fill{background:var(--accent-4);box-shadow:0 0 8px var(--accent-4)}.homepage-magazine .mag-cal-state{color:var(--fg-3);font-family:var(--font-mono);font-size:12px}@media(max-width:1024px){.homepage-magazine .mag-body{padding:32px 24px 24px}.homepage-magazine .mag-columns{gap:16px;grid-template-columns:1fr}.homepage-magazine .mag-classifieds{-moz-column-count:2;column-count:2}.homepage-magazine .mag-hero-overlay{padding:24px 32px}.homepage-magazine .mag-masthead{font-size:44px}}@media(max-width:900px){.homepage-magazine .mag-classifieds{-moz-column-count:1;column-count:1}}@media(max-width:768px){.homepage-magazine .mag-hero{height:320px}.homepage-magazine .mag-masthead{font-size:36px}.homepage-magazine .mag-hero-overlay{padding:20px}.homepage-magazine .mag-pull-quote,.homepage-magazine .mag-lede{font-size:22px}}.tp-feed-page{--bc-ok: var(--ok);--bc-warn: var(--warn);--bc-radius-lg: var(--radius-lg);display:grid;height:calc(100vh - 80px);background:var(--bc-bg-0);color:var(--bc-fg-1);font-family:var(--bc-font-sans);grid-template-columns:240px 380px 1fr}.bc-label{color:var(--bc-fg-3);font-family:var(--bc-font-sans);font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bc-meta{margin:0;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px}.btn-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:var(--bc-radius-sm);background:transparent;color:var(--bc-fg-3);cursor:pointer;transition:background var(--bc-t-fast) var(--bc-ease-out),color var(--bc-t-fast) var(--bc-ease-out),border-color var(--bc-t-fast) var(--bc-ease-out)}.btn-icon:hover{background:var(--bc-bg-2);color:var(--bc-fg-1)}.btn-icon:focus-visible{border-color:var(--bc-accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.btn-icon.btn-icon--ok{color:var(--bc-ok)}.btn-icon.btn-icon--disabled,.btn-icon:disabled{color:var(--bc-fg-4);cursor:not-allowed}.tp-favicon{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border-radius:var(--bc-radius-sm);color:#ffffffe6;font-family:var(--bc-font-mono);font-size:10px;font-weight:700;letter-spacing:0;text-transform:uppercase}.tp-favicon--xs{width:14px;height:14px;border-radius:4px;font-size:7px}.tp-favicon--lg{width:32px;height:32px;border-radius:8px;font-size:13px}.tp-favicon--hue-0{background:linear-gradient(135deg,#dd3c3c,#ad661f)}.tp-favicon--hue-1{background:linear-gradient(135deg,#dd643c,#ad8a1f)}.tp-favicon--hue-2{background:linear-gradient(135deg,#dd8c3c,#adad1f)}.tp-favicon--hue-3{background:linear-gradient(135deg,#ddb43c,#8aad1f)}.tp-favicon--hue-4{background:linear-gradient(135deg,#dddd3c,#66ad1f)}.tp-favicon--hue-5{background:linear-gradient(135deg,#b4dd3c,#42ad1f)}.tp-favicon--hue-6{background:linear-gradient(135deg,#8cdd3c,#1fad1f)}.tp-favicon--hue-7{background:linear-gradient(135deg,#64dd3c,#1fad42)}.tp-favicon--hue-8{background:linear-gradient(135deg,#3cdd3c,#1fad66)}.tp-favicon--hue-9{background:linear-gradient(135deg,#3cdd64,#1fad8a)}.tp-favicon--hue-10{background:linear-gradient(135deg,#3cdd8c,#1fadad)}.tp-favicon--hue-11{background:linear-gradient(135deg,#3cddb4,#1f8aad)}.tp-favicon--hue-12{background:linear-gradient(135deg,#3cdddd,#1f66ad)}.tp-favicon--hue-13{background:linear-gradient(135deg,#3cb4dd,#1f42ad)}.tp-favicon--hue-14{background:linear-gradient(135deg,#3c8cdd,#1f1fad)}.tp-favicon--hue-15{background:linear-gradient(135deg,#3c64dd,#421fad)}.tp-favicon--hue-16{background:linear-gradient(135deg,#3c3cdd,#661fad)}.tp-favicon--hue-17{background:linear-gradient(135deg,#643cdd,#8a1fad)}.tp-favicon--hue-18{background:linear-gradient(135deg,#8c3cdd,#ad1fad)}.tp-favicon--hue-19{background:linear-gradient(135deg,#b43cdd,#ad1f8a)}.tp-favicon--hue-20{background:linear-gradient(135deg,#dd3cdd,#ad1f66)}.tp-favicon--hue-21{background:linear-gradient(135deg,#dd3cb4,#ad1f42)}.tp-favicon--hue-22{background:linear-gradient(135deg,#dd3c8c,#ad1f1f)}.tp-favicon--hue-23{background:linear-gradient(135deg,#dd3c64,#ad421f)}.tp-status-dot{display:inline-block;width:6px;height:6px;border-radius:999px;margin-left:4px}.tp-status-dot--ok{background:var(--bc-ok);box-shadow:0 0 6px color-mix(in oklch,var(--ok) 60%,transparent)}.tp-status-dot--warn{background:var(--bc-warn);box-shadow:0 0 6px color-mix(in oklch,var(--warn) 55%,transparent)}.tp-status-dot--danger{background:var(--bc-danger);box-shadow:0 0 6px color-mix(in oklch,var(--danger) 55%,transparent)}.tp-folders{display:flex;overflow:hidden auto;flex-direction:column;padding:12px 8px;border-right:1px solid var(--bc-border-1);background:color-mix(in oklch,var(--bg-1) 50%,transparent)}.tp-folders-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 12px}.tp-feed-list{display:flex;flex-direction:column;padding:0;margin:0;gap:2px;list-style:none}.tp-feed{display:flex;width:100%;align-items:center;padding:5px 8px;border:1px solid transparent;border-radius:var(--bc-radius-sm);background:transparent;color:var(--bc-fg-2);cursor:pointer;font-family:var(--bc-font-sans);font-size:13px;gap:8px;transition:background var(--bc-t-fast) var(--bc-ease-out),color var(--bc-t-fast) var(--bc-ease-out),border-color var(--bc-t-fast) var(--bc-ease-out)}.tp-feed:hover{background:var(--bc-bg-2);color:var(--bc-fg-1)}.tp-feed.tp-feed--active{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--bc-fg-1)}.tp-feed:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.tp-feed-name{overflow:hidden;min-width:0;flex:1 1 auto;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tp-feed-unread{flex-shrink:0;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px}.tp-items{display:flex;overflow:hidden;flex-direction:column;border-right:1px solid var(--bc-border-1);background:color-mix(in oklch,var(--bg-0) 50%,transparent)}.tp-items-head{display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--bc-hairline)}.tp-items-head-info{min-width:0}.tp-items-head-title{overflow:hidden;margin:0 0 4px;font-family:var(--bc-font-display);font-size:16px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tp-items-head-title a{color:inherit;text-decoration:none;transition:color var(--bc-t-fast) var(--bc-ease-out)}.tp-items-head-title a:hover{color:var(--bc-accent)}.tp-items-head-actions{display:inline-flex;flex-shrink:0;gap:4px}.tp-items-empty,.tp-empty{padding:32px 18px;color:var(--bc-fg-4);font-family:var(--bc-font-sans);font-size:13px;text-align:center}.tp-item-list{display:flex;flex-direction:column;padding:8px;margin:0;gap:2px;list-style:none;overflow-y:auto}.tp-item{display:flex;width:100%;flex-direction:column;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--bc-fg-3);cursor:pointer;font-family:var(--bc-font-sans);gap:6px;text-align:left;transition:background var(--bc-t-fast) var(--bc-ease-out),color var(--bc-t-fast) var(--bc-ease-out),border-color var(--bc-t-fast) var(--bc-ease-out),box-shadow var(--bc-t-fast) var(--bc-ease-out)}.tp-item:hover{border-color:var(--bc-border-1);background:var(--bc-bg-2)}.tp-item.tp-item--active{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:color-mix(in oklch,var(--accent) 8%,transparent);box-shadow:0 0 14px -4px color-mix(in oklch,var(--accent) 40%,transparent)}.tp-item.tp-item--unread .tp-item-title{color:var(--bc-fg-1)}.tp-item:focus-visible{box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.tp-item-meta{display:inline-flex;align-items:center;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px;gap:8px}.tp-item-source{overflow:hidden;flex:1 1 auto;text-overflow:ellipsis;white-space:nowrap}.tp-item-time{flex-shrink:0}.tp-item-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;color:var(--bc-fg-3);font-size:13px;font-weight:500;-webkit-line-clamp:2;line-height:1.35}.tp-bullet{display:inline-block;width:7px;height:7px;flex-shrink:0;border:1px solid var(--bc-fg-4);border-radius:999px}.tp-bullet.tp-bullet--unread{border-color:var(--bc-accent);background:var(--bc-accent);box-shadow:0 0 8px color-mix(in oklch,var(--accent) 70%,transparent)}.tp-reader{padding:32px 40px 60px;overflow-y:auto}.tp-reader-head{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.tp-reader-head-source{display:inline-flex;min-width:0;align-items:center;gap:12px}.tp-reader-head-meta{display:flex;min-width:0;flex-direction:column;gap:2px}.tp-reader-head-name{color:var(--bc-fg-1);font-size:13px;font-weight:600}.tp-reader-head-detail{display:inline-flex;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px;gap:8px}.tp-reader-head-actions{display:inline-flex;flex-shrink:0;gap:4px}.tp-reader-title{margin:0 0 12px;color:var(--bc-fg-1);font-family:var(--bc-font-display);font-size:28px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-wrap:pretty}.tp-reader-link{display:block;color:var(--bc-accent-4);font-family:var(--bc-font-mono);font-size:12px;text-decoration:none;word-break:break-all}.tp-reader-thumb{display:block;overflow:hidden;border:1px solid var(--bc-border-1);border-radius:var(--bc-radius-lg, 14px);margin:16px 0;background:var(--bc-bg-2);transition:border-color var(--bc-t-fast) var(--bc-ease-out),box-shadow var(--bc-t-fast) var(--bc-ease-out)}.tp-reader-thumb img{display:block;width:100%;max-height:420px;-o-object-fit:cover;object-fit:cover}.tp-reader-thumb:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);box-shadow:0 0 14px -4px color-mix(in oklch,var(--accent) 35%,transparent)}.tp-reader-summary{margin:28px 0;color:var(--bc-fg-2);font-family:var(--bc-font-sans);font-size:14px;line-height:1.6;white-space:pre-wrap}.tp-reader-placeholder{position:relative;display:flex;height:220px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--bc-border-1);border-radius:var(--bc-radius-lg, 14px);margin:28px 0;background:linear-gradient(180deg,transparent,color-mix(in oklch,var(--bg-0) 70%,transparent)),repeating-linear-gradient(45deg,var(--bc-bg-2) 0 8px,var(--bc-bg-3) 8px 16px);gap:6px}.tp-reader-placeholder--empty{height:280px;margin:0}.tp-reader-placeholder-icon{margin-bottom:8px;color:var(--bc-fg-3);font-size:32px}.tp-reader-placeholder-title{margin:0;color:var(--bc-fg-2);font-family:var(--bc-font-sans);font-size:13px;font-weight:500}.tp-reader-placeholder-note{margin:0;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px}.tp-reader-empty{padding-top:60px}.tp-reader-meta{padding-top:20px;border-top:1px solid var(--bc-hairline);margin-top:16px}.tp-related-list{display:flex;flex-direction:column;padding:0;margin:12px 0 0;gap:8px;list-style:none}.tp-related-row{display:flex;align-items:center;font-size:13px;gap:10px}.tp-related-title{overflow:hidden;min-width:0;flex:1 1 auto;color:var(--bc-fg-2);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.tp-related-title:hover{color:var(--bc-fg-1)}.tp-related-time{flex-shrink:0;color:var(--bc-fg-4);font-family:var(--bc-font-mono);font-size:11px}.feed-status{display:flex;align-items:center;margin-top:8px;font-family:var(--font-ui);font-size:11px;font-weight:600;gap:8px;letter-spacing:.08em;text-transform:uppercase}.feed-status strong{color:inherit;font-weight:700}.feed-status.checking{color:var(--fg-3);font-size:12px;font-weight:400;letter-spacing:0;text-transform:none}.feed-status.ok{color:var(--ok)}.feed-status.error{color:var(--danger)}.feed-status-icon{font-size:12px}.feed-status-spinner{width:14px;height:14px;border-width:2px}.sql-playground .card-title{color:var(--accent);font-size:1.2rem}.sql-playground .code-input{width:100%;height:150px;border-radius:var(--radius);margin:0;background-color:var(--bg-2)}.sql-playground .code-input textarea{padding:1rem!important;caret-color:var(--fg-0);color:transparent}.sql-playground .code-input textarea::-moz-placeholder{color:var(--fg-2);opacity:1}.sql-playground .code-input textarea::placeholder{color:var(--fg-2);opacity:1}.sql-playground .code-input pre{padding:1rem!important;margin:0!important;background:transparent!important}.tg-curator-screen{--bc-radius-sm: 6px;--bc-radius-pill: 999px;--bc-ease-out: cubic-bezier(.22, 1, .36, 1);--bc-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;position:relative;min-height:calc(100vh - 56px);padding-bottom:64px;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui)}.tg-curator-screen:before{position:absolute;background:radial-gradient(900px 600px at 12% -10%,color-mix(in oklch,var(--accent) 12%,transparent),transparent 70%),radial-gradient(700px 500px at 110% 20%,color-mix(in oklch,var(--accent-4) 8%,transparent),transparent 70%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.tg-curator-screen .bc-toggle{display:inline-flex;align-items:center}.tg-curator-screen .bc-toggle .track{position:relative;width:40px;height:22px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-3);cursor:pointer;transition:background .18s}.tg-curator-screen .bc-toggle .knob{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--fg-4);transition:.18s var(--bc-ease-out)}.tg-curator-screen .bc-toggle[data-on=true] .track{border-color:#ffffff26;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 12px -2px color-mix(in oklch,var(--accent) 60%,transparent)}.tg-curator-screen .bc-toggle[data-on=true] .knob{left:20px;background:var(--accent-fg);box-shadow:0 2px 4px #0006}.tg-curator-screen .bc-label{color:var(--fg-3);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.tg-curator-screen .tg-subheader{position:relative;z-index:1;display:flex;height:56px;align-items:center;padding:0 24px;border-bottom:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-1) 40%,transparent);gap:16px}.tg-curator-screen .tg-search{position:relative;display:flex;width:360px;height:32px;align-items:center;padding:0 10px;border:1px solid var(--line-soft);border-radius:8px;margin-left:auto;background:var(--bg-1);gap:8px;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-search:focus-within{border-color:var(--accent);background:color-mix(in oklch,var(--bg-2) 90%,transparent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 18%,transparent),0 0 18px -4px color-mix(in oklch,var(--accent) 40%,transparent)}.tg-curator-screen .tg-search__icon{color:var(--fg-4);font-size:12px}.tg-curator-screen .tg-search__input{min-width:0;flex:1;border:none;background:transparent;caret-color:var(--accent);color:var(--fg-1);font:400 13px/1 var(--font-ui);outline:none}.tg-curator-screen .tg-search__input::-moz-placeholder{color:var(--fg-4)}.tg-curator-screen .tg-search__input::placeholder{color:var(--fg-4)}.tg-curator-screen .tg-search__clear{display:grid;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:var(--fg-3);cursor:pointer;place-items:center;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-search__clear:hover{background:var(--bg-3);color:var(--fg-1)}.tg-curator-screen .tg-search__kbd{padding:2px 6px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-3);color:var(--fg-3);font:400 10px/1 var(--font-mono)}.tg-curator-screen .tg-search:focus-within .tg-search__kbd{display:none}.tg-curator-screen .tg-search-pop{position:absolute;z-index:100;top:calc(100% + 6px);right:0;left:0;max-height:360px;padding:6px;border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);border-radius:10px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg-2) 96%,transparent);box-shadow:0 20px 60px -12px #000000b3,0 0 24px -4px color-mix(in oklch,var(--accent) 30%,transparent);overflow-y:auto}.tg-curator-screen .tg-search-pop__empty{padding:14px;color:var(--fg-4);font:400 12px/1 var(--font-mono);text-align:center}.tg-curator-screen .tg-search-row{display:flex;width:100%;align-items:center;padding:9px 12px;border:none;border-radius:6px;background:transparent;color:var(--fg-1);cursor:pointer;font:400 13px/1 var(--font-ui);gap:10px;transition:background 80ms}.tg-curator-screen .tg-search-row--hover{background:color-mix(in oklch,var(--accent) 12%,transparent)}.tg-curator-screen .tg-search-row__lbl{font-weight:500}.tg-curator-screen .tg-search-row__lbl--alias{color:color-mix(in oklch,var(--accent-3),white 25%);font-family:var(--font-mono);font-size:12px}.tg-curator-screen .tg-search-row__arrow{color:var(--fg-4);font-family:var(--font-mono)}.tg-curator-screen .tg-search-row__resolved{color:var(--fg-2)}.tg-curator-screen .tg-search-row__now{padding:1px 6px;border:1px solid color-mix(in oklch,var(--ok) 30%,transparent);border-radius:999px;margin-left:auto;background:color-mix(in oklch,var(--ok) 15%,transparent);color:var(--ok);font:600 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tg-curator-screen .tg-body{position:relative;z-index:1;padding:28px 36px 64px}.tg-curator-screen .tg-row{display:grid;align-items:start;margin-bottom:20px;gap:20px;grid-template-columns:1fr 1fr}.tg-curator-screen .tg-hero{padding:32px 0 28px;border-bottom:1px solid var(--hairline);margin-bottom:28px;text-align:center}.tg-curator-screen .tg-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;margin-top:14px;color:var(--fg-3);font:400 12px/1 var(--font-mono);gap:18px}.tg-curator-screen .tg-hero__sep{color:var(--fg-4)}@keyframes tg-glow-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.12)}}@keyframes tg-scan{0%{transform:translate(-100%)}to{transform:translate(100%)}}.tg-curator-screen .tg-hero-chip{position:relative;display:inline-flex;overflow:hidden;padding:14px 24px 14px 18px;border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);border-radius:999px;animation:tg-glow-pulse 4s ease-in-out infinite;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 16%,transparent),color-mix(in oklch,var(--accent-2) 10%,transparent) 60%,color-mix(in oklch,var(--accent-4) 10%,transparent));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 20%,transparent),0 0 60px -8px color-mix(in oklch,var(--accent) 55%,transparent),0 8px 24px -8px #0009;gap:14px}.tg-curator-screen .tg-hero-chip:after{position:absolute;animation:tg-scan 5s ease-in-out infinite;background:linear-gradient(90deg,transparent 30%,rgba(255,255,255,.06) 50%,transparent 70%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.tg-curator-screen .tg-hero-chip__hash{color:var(--accent);font:600 36px/.9 var(--bc-font-display);text-shadow:0 0 20px color-mix(in oklch,var(--accent) 70%,transparent)}.tg-curator-screen .tg-hero-chip__name{color:var(--accent-fg);font:600 36px/1 var(--bc-font-display);letter-spacing:-.01em;text-shadow:0 0 16px rgba(255,255,255,.18)}.tg-curator-screen .tg-hero-chip--medium{padding:10px 18px 10px 14px}.tg-curator-screen .tg-hero-chip--medium .tg-hero-chip__hash,.tg-curator-screen .tg-hero-chip--medium .tg-hero-chip__name{font-size:22px}.tg-curator-screen .tg-hero-chip--small{padding:6px 14px 6px 10px}.tg-curator-screen .tg-hero-chip--small .tg-hero-chip__hash,.tg-curator-screen .tg-hero-chip--small .tg-hero-chip__name{font-size:14px}.tg-curator-screen .tg-card{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.tg-curator-screen .tg-card__head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--hairline);margin-bottom:14px}.tg-curator-screen .tg-card__title{margin:0;font:600 16px/1.2 var(--bc-font-display)}.tg-curator-screen .tg-card__meta{color:var(--fg-4);font:400 11px/1 var(--font-mono)}.tg-curator-screen .tg-accent{color:var(--accent)}.tg-curator-screen .tg-toggle-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px dashed var(--hairline)}.tg-curator-screen .tg-toggle-row>div:first-child{flex:1}.tg-curator-screen .tg-toggle-row>.bc-toggle{margin-left:auto}.tg-curator-screen .tg-toggle-row__label{color:var(--fg-1);font:500 13px/1 var(--font-ui)}.tg-curator-screen .tg-toggle-row__hint{margin-top:2px;color:var(--fg-3);font:400 11px/1 var(--font-ui)}.tg-curator-screen .tg-refs{padding-top:14px}.tg-curator-screen .tg-refs__heading{margin-bottom:10px;color:var(--accent-4)}.tg-curator-screen .tg-refs__grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tg-curator-screen .tg-refs__cell{display:flex;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-1);gap:8px}.tg-curator-screen .tg-refs__cell--empty{opacity:.45}.tg-curator-screen .tg-refs__cell--empty .tg-refs__cell-count{color:var(--fg-4)}.tg-curator-screen .tg-refs__cell-icon{color:var(--fg-4);font-size:11px}.tg-curator-screen .tg-refs__cell-label{color:var(--fg-2);font-size:12px}.tg-curator-screen .tg-refs__cell-count{margin-left:auto;color:var(--accent);font:400 12px/1 var(--font-mono)}.tg-curator-screen .tg-forge{position:relative;overflow:hidden;padding:22px;border:1px solid color-mix(in oklch,var(--accent-3) 25%,transparent);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--accent-3) 5%,transparent),transparent 80%),var(--bg-2)}.tg-curator-screen .tg-forge:before{position:absolute;background:repeating-linear-gradient(90deg,transparent 0,transparent 40px,color-mix(in oklch,var(--accent-3) 4%,transparent) 40px,color-mix(in oklch,var(--accent-3) 4%,transparent) 41px);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.tg-curator-screen .tg-forge__head{border-bottom-color:color-mix(in oklch,var(--accent-3) 20%,transparent)}.tg-curator-screen .tg-forge__title{margin:0;color:color-mix(in oklch,var(--accent-3),white 25%);font:600 16px/1.2 var(--bc-font-display)}.tg-curator-screen .tg-forge__desc{margin-bottom:16px;color:var(--fg-3);font-size:13px}.tg-curator-screen .tg-forge__filter{display:flex;align-items:center;margin-top:16px;margin-bottom:8px;gap:10px}.tg-curator-screen .tg-forge__filter-icon{color:var(--fg-4);font-size:11px}.tg-curator-screen .tg-forge__filter-field{min-width:0;flex:1;border:none;background:transparent;color:var(--fg-1);font:400 12px/1 var(--font-mono);outline:none}.tg-curator-screen .tg-forge__filter-field::-moz-placeholder{color:var(--fg-4)}.tg-curator-screen .tg-forge__filter-field::placeholder{color:var(--fg-4)}.tg-curator-screen .tg-forge__filter-count{color:var(--fg-4);font:400 11px/1 var(--font-mono)}.tg-curator-screen .tg-input-line{display:flex;align-items:center;padding:8px 0;border-bottom:1px solid var(--line);color:var(--fg-1);font:400 13px/1 var(--font-mono);gap:8px}.tg-curator-screen .tg-input-line:focus-within{border-bottom-color:var(--accent-3)}.tg-curator-screen .tg-input-line__prompt{color:var(--accent-3);font-weight:600}.tg-curator-screen .tg-input-line__field{min-width:0;flex:1;border:none;background:transparent;caret-color:var(--accent-3);color:var(--fg-1);font:inherit;outline:none}.tg-curator-screen .tg-input-line__field::-moz-placeholder{color:var(--fg-4)}.tg-curator-screen .tg-input-line__field::placeholder{color:var(--fg-4)}.tg-curator-screen .tg-input-line__arrow{color:var(--fg-4);font-family:var(--font-mono);font-size:13px}.tg-curator-screen .tg-forge-select{padding:6px 8px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-1);color:var(--fg-1);cursor:pointer;font:400 12px/1 var(--font-mono);outline:none}.tg-curator-screen .tg-forge-select:focus{border-color:var(--accent)}.tg-curator-screen .tg-action{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line-soft);border-radius:var(--bc-radius-pill);background:color-mix(in oklch,var(--bg-2) 70%,transparent);color:var(--fg-2);cursor:pointer;font:500 12px/1 var(--font-ui);gap:8px;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-action:hover:not(:disabled){border-color:var(--line);background:var(--bg-3);color:var(--fg-1)}.tg-curator-screen .tg-action:disabled{cursor:not-allowed;opacity:.4}.tg-curator-screen .tg-alias-table{overflow:hidden;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-1);font:400 13px/1 var(--font-mono)}.tg-curator-screen .tg-alias-thead{display:flex;padding:8px 14px;border-bottom:1px solid color-mix(in oklch,var(--accent-3) 18%,transparent);background:color-mix(in oklch,var(--accent-3) 6%,transparent);color:var(--fg-4);font-size:10px;gap:12px;letter-spacing:.1em;text-transform:uppercase}.tg-curator-screen .tg-alias-body{max-height:320px;overflow-y:auto}.tg-curator-screen .tg-alias-row{display:flex;padding:10px 14px;border-bottom:1px solid var(--hairline);gap:12px;transition:background 80ms}.tg-curator-screen .tg-alias-row:last-child{border-bottom:none}.tg-curator-screen .tg-alias-row:hover{background:color-mix(in oklch,var(--accent-3) 4%,transparent)}.tg-curator-screen .tg-alias-row--current{padding-left:12px;border-left:2px solid var(--accent);background:color-mix(in oklch,var(--accent) 8%,transparent)}.tg-curator-screen .tg-alias-col--idx{width:28px;color:var(--fg-4);font-size:11px}.tg-curator-screen .tg-alias-col--alias{overflow:hidden;flex:1 1 0;text-overflow:ellipsis;white-space:nowrap}.tg-curator-screen .tg-alias-col--arrow{width:18px;color:var(--fg-4);text-align:center}.tg-curator-screen .tg-alias-col--resolved{overflow:hidden;flex:1 1 0;text-overflow:ellipsis;white-space:nowrap}.tg-curator-screen .tg-alias-col--action{width:28px;text-align:right}.tg-curator-screen .tg-alias-name{color:color-mix(in oklch,var(--accent-3),white 25%)}.tg-curator-screen .tg-alias-empty{padding:16px 14px;color:var(--fg-4);font-size:12px;text-align:center}.tg-curator-screen .tg-alias-tag-link{padding:0;border:none;border-bottom:1px dashed transparent;background:transparent;color:var(--accent);cursor:pointer;font:inherit;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-alias-tag-link:hover{border-bottom-color:var(--accent)}.tg-curator-screen .tg-alias-revoke{display:grid;width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:var(--fg-4);cursor:pointer;font-size:11px;place-items:center;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-alias-revoke:hover{background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}.tg-curator-screen .tg-cooccur{margin-top:20px}.tg-curator-screen .tg-cooccur__empty{padding:8px 0;color:var(--fg-4);font-size:12px}.tg-curator-screen .tg-cooccur__list{display:flex;flex-wrap:wrap;gap:8px}.tg-curator-screen .tg-chip{display:inline-flex;align-items:center;padding:5px 12px;border:1px solid color-mix(in oklch,var(--accent-4) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-4) 10%,transparent);color:var(--accent-4);cursor:pointer;font:500 12px/1 var(--font-ui);gap:6px;transition:.12s var(--bc-ease-out)}.tg-curator-screen .tg-chip:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent-4) 55%,transparent);background:color-mix(in oklch,var(--accent-4) 18%,transparent);box-shadow:0 0 12px -2px color-mix(in oklch,var(--accent-4) 45%,transparent)}.tg-curator-screen .tg-chip--disabled{cursor:default;opacity:.7}.tg-curator-screen .tg-chip__count{margin-left:4px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px}#gallery li{padding:.62rem;margin:.62rem;background-color:var(--bg-0)}#gallery #surfaces li:nth-child(1){background-color:var(--bg-0)}#gallery #surfaces li:nth-child(2){background-color:var(--bg-1)}#gallery #surfaces li:nth-child(3){background-color:var(--bg-2)}#gallery #surfaces li:nth-child(4){background-color:var(--bg-3)}#gallery #surfaces li:nth-child(5){background-color:var(--line-soft)}#gallery #surfaces li:nth-child(6){background-color:var(--line)}#gallery #surfaces li:nth-child(7){background-color:var(--accent)}#gallery #texts li:nth-child(1){color:var(--fg-0)}#gallery #texts li:nth-child(2){color:var(--fg-1)}#gallery #texts li:nth-child(3){color:var(--fg-2)}#gallery #texts li:nth-child(4){color:var(--fg-3)}#gallery #texts li:nth-child(5){color:var(--accent)}#gallery #texts li:nth-child(6){color:var(--ok)}#gallery #texts li:nth-child(7){color:var(--danger)}.hb-page{--hb-bg: var(--bg-0);--hb-card: var(--bg-1);--hb-card-border: var(--line);--hb-divider: var(--line-soft);--hb-bg-flat: var(--bg-0);--hb-text: var(--fg-1);--hb-text-strong: var(--fg-0);--hb-text-dim: var(--fg-3);--hb-text-muted: var(--fg-4);--hb-cyan: var(--accent);--hb-cyan-ink: var(--accent-fg);--hb-cyan-soft: var(--accent-soft);--hb-cyan-glow: 0 0 16px var(--accent-glow);--hb-danger: var(--danger);--hb-heat-l0: var(--bg-0);--hb-heat-l1: color-mix(in oklch, var(--accent) 22%, var(--bg-0));--hb-heat-l2: color-mix(in oklch, var(--accent) 48%, var(--bg-0));--hb-heat-l3: color-mix(in oklch, var(--accent) 72%, var(--bg-0));--hb-heat-l4: var(--accent);display:block;min-height:calc(100vh - 60px);padding:40px 48px 80px;background:var(--hb-bg);color:var(--hb-text);font-family:var(--font-ui)}.hb-page a{color:var(--hb-cyan);text-decoration:none}@media not (min-width:1100px){.hb-page{padding:24px 16px 60px}}.hb-page button:not(.refined-btn){border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.hb-mono{font-family:var(--font-mono)}.hb-ucase{letter-spacing:.1em;text-transform:uppercase}.hb-landing{max-width:1280px;margin:0 auto}.hb-hero{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px;gap:16px}.hb-hero-eyebrow{color:var(--hb-text-dim);font-size:12px;letter-spacing:.1em;text-transform:uppercase}.hb-hero-masthead{margin:6px 0 0;color:var(--hb-text-strong);font-size:44px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.hb-hero-masthead-dim{color:var(--hb-text-dim);font-weight:400}.hb-hero-right{display:flex;align-items:center;gap:16px}.hb-ring{position:relative;display:block;width:88px;height:88px}.hb-ring-pct{position:absolute;display:flex;align-items:center;justify-content:center;color:var(--hb-text-strong);font-size:22px;font-weight:600;top:0;right:0;bottom:0;left:0}.hb-ring-progress{filter:drop-shadow(0 0 6px var(--accent-glow))}.hb-chips{display:flex;flex-wrap:wrap;margin-bottom:22px;gap:8px}.hb-chip{padding:6px 12px;border:1px solid var(--hb-card-border);border-radius:999px;background:transparent;color:var(--hb-text-dim);font-size:12px}.hb-chip.is-active{border-color:transparent;background:var(--hb-cyan);color:var(--hb-cyan-ink);font-weight:600}.hb-card-grid{display:grid;gap:14px;grid-template-columns:1fr 1fr}@media not (min-width:1100px){.hb-card-grid{grid-template-columns:1fr}}.hb-habit-card{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:22px;border:1px solid var(--hb-card-border);border-radius:10px;background:var(--hb-card);box-shadow:0 1px #ffffff05 inset,0 1px 2px #00000059;gap:14px;transition:transform .14s cubic-bezier(.22,1,.36,1),border-color .14s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),background .14s cubic-bezier(.22,1,.36,1)}.hb-habit-card:before{position:absolute;background:radial-gradient(circle at 100% 0%,var(--accent-soft),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;transition:opacity .18s cubic-bezier(.22,1,.36,1)}.hb-habit-card:hover{border-color:var(--bg-3);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px color-mix(in oklch,var(--accent),transparent 88%);transform:translateY(-1px)}.hb-habit-card:hover:before{opacity:.55}.hb-habit-card:active{transform:translateY(0)}.hb-habit-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.hb-habit-name{display:inline-block;color:var(--hb-cyan);font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25}.hb-habit-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:6px;gap:6px}.hb-tag-chip{padding:2px 8px;border:1px solid var(--hb-card-border);border-radius:999px;background:var(--bg-2);color:var(--hb-text-dim);font-size:11px}.hb-habit-started{color:var(--hb-text-muted);font-size:11px}.hb-habit-purpose{margin:0;color:var(--hb-text-dim);font-size:13px;line-height:1.5}.hb-toggle-today{display:flex;width:44px;height:44px;flex:none;align-items:center;justify-content:center;border-radius:8px;font-size:22px;font-weight:600;transition:filter .12s ease}.hb-toggle-today.is-logged{background:var(--hb-cyan);box-shadow:var(--hb-cyan-glow);color:var(--hb-cyan-ink)}.hb-toggle-today.is-pending{border:1px dashed var(--hb-text-muted);color:var(--hb-text-dim)}.hb-toggle-today:hover{filter:brightness(1.08)}.hb-habit-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;padding-top:12px;border-top:1px solid var(--hb-divider);gap:14px}.hb-week-dots{display:flex;gap:6px}.hb-week-day{display:flex;flex-direction:column;align-items:center;gap:4px}.hb-week-day-letter{color:var(--hb-text-muted);font-family:var(--font-mono);font-size:9px}.hb-week-square{width:14px;height:14px;border:1px dashed var(--hb-text-muted);border-radius:3px;background:transparent}.hb-week-square.is-filled{border:1px solid var(--hb-cyan);background:var(--hb-cyan);box-shadow:0 0 6px var(--accent-glow)}.hb-week-square.is-today{outline:2px solid var(--hb-cyan);outline-offset:1px}.hb-stats{display:flex;gap:18px}.hb-stat-label{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-stat-value{color:var(--hb-text-strong);font-size:18px;font-variant-numeric:tabular-nums;font-weight:600}.hb-stat-unit{margin-left:2px;color:var(--hb-text-dim);font-size:12px;font-weight:400}.hb-archive{padding:18px;border:1px solid var(--hb-card-border);border-radius:10px;margin-top:28px;background:var(--hb-card)}.hb-archive-summary{display:flex;align-items:center;justify-content:space-between;gap:14px}.hb-archive-title{color:var(--hb-text-strong);font-size:13px;font-weight:600}.hb-archive-names{overflow:hidden;margin-top:4px;color:var(--hb-text-dim);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.hb-archive-toggle{color:var(--hb-cyan);font-size:12px}.hb-archive-table{width:100%;margin-top:14px;border-collapse:collapse}.hb-archive-table th,.hb-archive-table td{padding:8px 6px;border-bottom:1px solid var(--hb-divider);color:var(--hb-text-dim);font-size:12px;text-align:left}.hb-archive-table th{color:var(--hb-text-muted);cursor:pointer;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-archive-table th:hover{color:var(--hb-text)}.hb-archive-table td a{color:var(--hb-cyan)}.hb-detail{max-width:1280px;margin:0 auto}.hb-topbar{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:16px}.hb-detail-header{margin-bottom:24px}.hb-detail-tags{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:12px;gap:8px}.hb-status-pill{padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.hb-status-pill.is-active{background:var(--hb-cyan);color:var(--hb-cyan-ink)}.hb-status-pill.is-ended{border:1px solid var(--hb-card-border);color:var(--hb-text-dim)}.hb-detail-purpose{max-width:720px;margin:12px 0 0;color:var(--hb-text-dim);font-size:15px;line-height:1.5}.hb-detail-purpose>:first-child{margin-top:0}.hb-detail-purpose>:last-child{margin-bottom:0}.hb-log-panel{display:flex;align-items:center;padding:20px 24px;border:1px solid var(--hb-card-border);border-radius:10px;margin:24px 0;background:var(--hb-card);gap:24px}@media not (min-width:1100px){.hb-log-panel{flex-wrap:wrap}}.hb-log-checkbox{display:flex;width:56px;height:56px;flex:none;align-items:center;justify-content:center;border-radius:10px;font-size:24px;font-weight:600}.hb-log-checkbox.is-checked{background:var(--hb-cyan);box-shadow:var(--hb-cyan-glow);color:var(--hb-cyan-ink)}.hb-log-checkbox.is-empty{border:1px dashed var(--hb-text-muted);color:var(--hb-text-dim)}.hb-log-text{display:flex;min-width:200px;flex-direction:column;gap:4px}.hb-log-eyebrow{color:var(--hb-text-dim);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.hb-log-headline{display:flex;flex-wrap:wrap;align-items:baseline;color:var(--hb-text-strong);font-size:18px;font-weight:600;gap:12px}.hb-log-back-today{color:var(--hb-cyan);font-size:11px;font-weight:500}.hb-log-divider{width:1px;height:44px;flex:none;background:var(--hb-divider)}.hb-log-field{display:flex;min-width:100px;flex-direction:column;gap:4px}.hb-log-field-label{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-log-field-row{display:flex;align-items:baseline;gap:6px}.hb-log-input-dose{width:90px;border:0;border-bottom:1px solid var(--hb-cyan);background:transparent;color:var(--hb-text-strong);font-size:24px;font-variant-numeric:tabular-nums;font-weight:600;outline:none}.hb-log-input-dose::-webkit-inner-spin-button,.hb-log-input-dose::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.hb-log-input-note{width:100%;border:0;border-bottom:1px solid var(--hb-card-border);background:transparent;color:var(--hb-text);font-size:14px;outline:none}.hb-log-input-note:focus{border-bottom-color:var(--hb-cyan)}.hb-log-unit{color:var(--hb-text-dim);font-size:13px}.hb-log-note-cell{min-width:240px;flex:1}.hb-kpis{display:grid;margin:24px 0;gap:14px;grid-template-columns:repeat(5,1fr)}@media not (min-width:1100px){.hb-kpis{grid-template-columns:repeat(2,1fr)}}.hb-kpi-card{padding:18px;border:1px solid var(--hb-card-border);border-radius:8px;background:var(--hb-card)}.hb-kpi-label{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-kpi-value{margin-top:4px;color:var(--hb-text-strong);font-size:26px;font-variant-numeric:tabular-nums;font-weight:600}.hb-kpi-value small{margin-left:4px;color:var(--hb-text-dim);font-size:13px;font-weight:400}.hb-kpi-sub{margin-top:2px;color:var(--hb-text-muted);font-size:11px}.hb-heatmap-card{padding:24px;border:1px solid var(--hb-card-border);border-radius:10px;margin-bottom:24px;background:var(--hb-card)}.hb-heatmap-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:18px;gap:14px}.hb-heatmap-title-label{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-heatmap-count{margin-top:2px;color:var(--hb-text-strong);font-size:20px;font-weight:600}.hb-heatmap-legend{display:flex;align-items:center;color:var(--hb-text-muted);font-size:11px;gap:6px}.hb-legend-cell{width:12px;height:12px;border-radius:2px}.hb-heatmap-grid-wrap{position:relative;overflow-x:auto}.hb-month-labels{position:relative;height:14px;margin-bottom:6px}.hb-month-label{position:absolute;top:0;color:var(--hb-text-dim);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hb-month-label[data-col="0"]{left:0}.hb-month-label[data-col="1"]{left:19px}.hb-month-label[data-col="2"]{left:38px}.hb-month-label[data-col="3"]{left:57px}.hb-month-label[data-col="4"]{left:76px}.hb-month-label[data-col="5"]{left:95px}.hb-month-label[data-col="6"]{left:114px}.hb-month-label[data-col="7"]{left:133px}.hb-month-label[data-col="8"]{left:152px}.hb-month-label[data-col="9"]{left:171px}.hb-month-label[data-col="10"]{left:190px}.hb-month-label[data-col="11"]{left:209px}.hb-month-label[data-col="12"]{left:228px}.hb-month-label[data-col="13"]{left:247px}.hb-month-label[data-col="14"]{left:266px}.hb-month-label[data-col="15"]{left:285px}.hb-month-label[data-col="16"]{left:304px}.hb-month-label[data-col="17"]{left:323px}.hb-month-label[data-col="18"]{left:342px}.hb-month-label[data-col="19"]{left:361px}.hb-month-label[data-col="20"]{left:380px}.hb-month-label[data-col="21"]{left:399px}.hb-month-label[data-col="22"]{left:418px}.hb-month-label[data-col="23"]{left:437px}.hb-month-label[data-col="24"]{left:456px}.hb-month-label[data-col="25"]{left:475px}.hb-month-label[data-col="26"]{left:494px}.hb-month-label[data-col="27"]{left:513px}.hb-month-label[data-col="28"]{left:532px}.hb-month-label[data-col="29"]{left:551px}.hb-month-label[data-col="30"]{left:570px}.hb-month-label[data-col="31"]{left:589px}.hb-month-label[data-col="32"]{left:608px}.hb-month-label[data-col="33"]{left:627px}.hb-month-label[data-col="34"]{left:646px}.hb-month-label[data-col="35"]{left:665px}.hb-month-label[data-col="36"]{left:684px}.hb-month-label[data-col="37"]{left:703px}.hb-month-label[data-col="38"]{left:722px}.hb-month-label[data-col="39"]{left:741px}.hb-month-label[data-col="40"]{left:760px}.hb-month-label[data-col="41"]{left:779px}.hb-month-label[data-col="42"]{left:798px}.hb-month-label[data-col="43"]{left:817px}.hb-month-label[data-col="44"]{left:836px}.hb-month-label[data-col="45"]{left:855px}.hb-month-label[data-col="46"]{left:874px}.hb-month-label[data-col="47"]{left:893px}.hb-month-label[data-col="48"]{left:912px}.hb-month-label[data-col="49"]{left:931px}.hb-month-label[data-col="50"]{left:950px}.hb-month-label[data-col="51"]{left:969px}.hb-month-label[data-col="52"]{left:988px}.hb-month-label[data-col="53"]{left:1007px}.hb-heatmap-grid{display:flex;gap:3px}.hb-heatmap-col{display:flex;flex-direction:column;gap:3px}.hb-cell{width:16px;height:16px;border-radius:2px;background:transparent;cursor:pointer;transition:filter .1s ease}.hb-cell.is-untracked{border:1px dashed var(--hb-card-border);background:transparent;cursor:pointer}.hb-cell.is-missed{background:var(--hb-heat-l0)}.hb-cell.is-l1{background:var(--hb-heat-l1)}.hb-cell.is-l2{background:var(--hb-heat-l2)}.hb-cell.is-l3{background:var(--hb-heat-l3)}.hb-cell.is-l4{background:var(--hb-heat-l4)}.hb-cell.is-blank{background:transparent;cursor:default;pointer-events:none}.hb-cell.is-selected{outline:2px solid var(--hb-text-strong);outline-offset:1px}.hb-cell:hover:not(.is-blank){filter:brightness(1.25)}.hb-inspector{display:flex;flex-wrap:wrap;align-items:center;padding:16px 18px;border:1px solid var(--hb-card-border);border-radius:8px;margin-top:18px;background:var(--hb-bg-flat);gap:18px}.hb-inspector-date{color:var(--hb-text);font-size:13px;font-weight:600}.hb-inspector-status{font-size:12px;font-weight:600}.hb-inspector-status.is-done{color:var(--hb-cyan)}.hb-inspector-status.is-missed{color:var(--hb-danger)}.hb-inspector-status.is-untracked{color:var(--hb-text-dim)}.hb-inspector-note{min-width:200px;flex:1;color:var(--hb-text-dim);font-size:13px;font-style:italic}.hb-inspector-edit{padding:6px 12px;border:1px solid var(--hb-cyan);border-radius:6px;background:transparent;color:var(--hb-cyan);font-size:12px;font-weight:600}.hb-inspector-edit:hover{background:var(--hb-cyan-soft)}.hb-detail-row{display:grid;margin-bottom:24px;gap:14px;grid-template-columns:1fr 380px}@media not (min-width:1100px){.hb-detail-row{grid-template-columns:1fr}}.hb-dose-card{padding:24px;border:1px solid var(--hb-card-border);border-radius:10px;background:var(--hb-card)}.hb-dose-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;margin-bottom:14px;gap:12px}.hb-dose-title{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-dose-avg{margin-top:2px;color:var(--hb-text-strong);font-size:18px;font-weight:600}.hb-dose-tabs{display:flex;border:1px solid var(--hb-card-border);border-radius:999px;background:var(--hb-bg-flat)}.hb-dose-tab{padding:5px 12px;border-radius:999px;color:var(--hb-text-dim);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hb-dose-tab.is-active{background:var(--hb-cyan);color:var(--hb-cyan-ink)}.hb-dose-svg{display:block;width:100%;height:180px}.hb-dose-bar{fill:var(--hb-cyan);fill-opacity:.85}.hb-dose-bar.is-missed{fill:var(--hb-text-muted)}.hb-dose-empty{padding:36px 0;color:var(--hb-text-dim);font-size:13px;font-style:italic;text-align:center}.hb-notebook-card{padding:24px;border:1px solid var(--hb-card-border);border-radius:10px;background:var(--hb-card)}.hb-notebook-title{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-notebook-entry{padding:14px 0;border-bottom:1px solid var(--hb-divider)}.hb-notebook-entry:last-child{border-bottom:0}.hb-notebook-date{color:var(--hb-cyan);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-notebook-note{margin-top:4px;color:var(--hb-text);font-size:14px;line-height:1.5}.hb-notebook-empty{margin-top:14px;color:var(--hb-text-dim);font-size:13px;font-style:italic}.hb-recent-card{padding:24px;border:1px solid var(--hb-card-border);border-radius:10px;background:var(--hb-card)}.hb-recent-head-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px;gap:12px}.hb-recent-title{color:var(--hb-text-muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.hb-recent-meta{color:var(--hb-text-muted);font-size:11px}.hb-recent-grid{display:grid;grid-template-columns:140px 90px 100px 110px 1fr 60px}@media not (min-width:1100px){.hb-recent-grid{grid-template-columns:1fr 60px 80px 1fr 60px}.hb-recent-grid .hb-recent-cell.is-target{display:none}}.hb-recent-grid-head,.hb-recent-grid-row{display:contents}.hb-recent-cell{padding:10px 0;border-bottom:1px solid var(--hb-divider);font-size:13px}.hb-recent-cell.is-head{border-bottom:1px solid var(--hb-card-border);color:var(--hb-text-muted);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.hb-recent-cell.is-date{color:var(--hb-text)}.hb-recent-cell.is-dose{color:var(--hb-text-strong);font-variant-numeric:tabular-nums}.hb-recent-cell.is-target{color:var(--hb-text-dim);font-size:12px}.hb-recent-cell.is-note{overflow:hidden;color:var(--hb-text-dim);text-overflow:ellipsis;white-space:nowrap}.hb-recent-cell.is-edit{color:var(--hb-cyan);font-size:11px;text-align:right}.hb-status-dot{font-size:11px;font-weight:600}.hb-status-dot.is-done{color:var(--hb-cyan)}.hb-status-dot.is-missed{color:var(--hb-danger)}#metric-list-page .card-title{color:var(--accent);font-size:1.4rem}.prefs-app{--prefs-bg-0: var(--bg-0);--prefs-bg-1: var(--bg-1);--prefs-bg-2: var(--bg-2);--prefs-bg-3: var(--bg-3);--prefs-line: var(--line);--prefs-line-soft: var(--line-soft);--prefs-fg-0: var(--fg-0);--prefs-fg-1: var(--fg-1);--prefs-fg-2: var(--fg-2);--prefs-fg-3: var(--fg-3);--prefs-ok: var(--ok);--prefs-warn: var(--warn);--prefs-danger: var(--danger);--prefs-font-ui: var(--font-ui);--prefs-font-mono: var(--font-mono);--prefs-radius: var(--radius);--prefs-radius-lg: var(--radius-lg);--prefs-radius-xl: var(--radius-xl);--prefs-shadow-sm: var(--shadow-sm);--prefs-shadow-md: var(--shadow-md);--prefs-shadow-lg: var(--shadow-lg);--prefs-row-pad-y: 16px;--prefs-row-gap: 28px;--prefs-section-gap: 40px;--prefs-label-w: 200px;position:relative;min-height:100vh;padding-bottom:160px;margin:-1rem -.75rem 0 0;background:var(--prefs-bg-0);color:var(--prefs-fg-1);font-family:var(--prefs-font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.55}.prefs-app:before{position:absolute;z-index:0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 85%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent),transparent 92%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.prefs-app *{box-sizing:border-box}.prefs-app code,.prefs-app .prefs-mono{font-family:var(--prefs-font-mono);font-feature-settings:"ss01","cv11"}.prefs-app button{color:inherit;cursor:pointer;font-family:inherit}.prefs-app input,.prefs-app textarea,.prefs-app select{color:inherit;font-family:inherit}.prefs-app .prefs-shell{position:relative;z-index:1;display:grid;max-width:1240px;padding:32px 40px 0;margin:0 auto;gap:0 48px;grid-template-areas:"sidebar main";grid-template-columns:260px 1fr}.prefs-app .prefs-kbd{display:inline-flex;min-width:22px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid var(--prefs-line);border-radius:6px;background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-1);font-family:var(--prefs-font-mono);font-size:11px}.prefs-app .prefs-avatar{display:inline-grid;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--accent),color-mix(in oklch,var(--accent),white 20%));color:var(--accent-fg);font-size:11px;font-weight:600;letter-spacing:.02em;place-items:center}.prefs-app .prefs-sidebar{position:sticky;top:32px;align-self:start;grid-area:sidebar}.prefs-app .prefs-sidebar h3{padding-left:14px;margin:0 0 14px;color:var(--prefs-fg-3);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.prefs-app .prefs-sidebar nav{display:flex;flex-direction:column;margin-bottom:28px;gap:2px}.prefs-app .prefs-sidebar a{position:relative;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--prefs-radius);color:var(--prefs-fg-1);cursor:pointer;font-size:13.5px;font-weight:500;text-decoration:none;transition:background .18s,color .18s}.prefs-app .prefs-sidebar a:hover{background:color-mix(in oklch,var(--prefs-bg-1),transparent 40%);color:var(--prefs-fg-0)}.prefs-app .prefs-sidebar a.active{background:color-mix(in oklch,var(--accent),var(--prefs-bg-1) 82%);color:var(--prefs-fg-0)}.prefs-app .prefs-sidebar a.active:before{position:absolute;top:50%;left:-12px;width:3px;height:18px;border-radius:2px;background:var(--accent);box-shadow:0 0 10px var(--accent-glow);content:"";transform:translateY(-50%)}.prefs-app .prefs-sidebar a.muted{opacity:.6;pointer-events:none}.prefs-app .prefs-sidebar a .count{color:var(--prefs-fg-3);font-family:var(--prefs-font-mono);font-size:11px;font-variant-numeric:tabular-nums}.prefs-app .prefs-sidebar-info{padding:18px;border:1px solid var(--prefs-line-soft);border-radius:var(--prefs-radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--prefs-bg-1),transparent 30%),color-mix(in oklch,var(--prefs-bg-1),transparent 60%));color:var(--prefs-fg-2);font-size:12.5px;line-height:1.6}.prefs-app .prefs-sidebar-info .title{display:flex;align-items:center;margin-bottom:8px;color:var(--prefs-fg-0);font-size:13px;font-weight:600;gap:8px}.prefs-app .prefs-sidebar-info .title:before{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);content:""}.prefs-app .prefs-main{min-width:0;grid-area:main}.prefs-app .prefs-tabs{display:inline-flex;align-items:center;padding:4px;border:1px solid var(--prefs-line-soft);border-radius:12px;margin-bottom:32px;background:var(--prefs-bg-1);gap:2px}.prefs-app .prefs-tab{display:inline-flex;align-items:center;padding:8px 16px;border:none;border-radius:8px;background:transparent;color:var(--prefs-fg-2);font-family:var(--prefs-font-ui);font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,background .15s}.prefs-app .prefs-tab:hover{color:var(--prefs-fg-0)}.prefs-app .prefs-tab.active{background:var(--prefs-bg-3);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-0)}.prefs-app .prefs-page-head{margin-bottom:36px}.prefs-app .prefs-page-head h1{margin:0 0 10px;color:var(--prefs-fg-0);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1.15}.prefs-app .prefs-page-head h1 .dim{color:var(--prefs-fg-3);font-weight:300;letter-spacing:-.02em}.prefs-app .prefs-page-head p{max-width:620px;margin:0;color:var(--prefs-fg-2);font-size:14.5px;line-height:1.55}.prefs-app .prefs-section{padding:28px 32px;border:1px solid var(--prefs-line-soft);border-radius:var(--prefs-radius-xl);margin-bottom:var(--prefs-section-gap);background:linear-gradient(180deg,color-mix(in oklch,var(--prefs-bg-1),transparent 25%),color-mix(in oklch,var(--prefs-bg-1),transparent 55%));box-shadow:var(--prefs-shadow-md)}.prefs-app .prefs-section-head{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--prefs-line-soft);margin-bottom:20px}.prefs-app .prefs-section-head h2{margin:0;color:var(--accent);font-size:17px;font-weight:600;letter-spacing:-.01em}.prefs-app .prefs-section-head .meta{color:var(--prefs-fg-3);font-size:12px}.prefs-app .prefs-row{display:grid;align-items:start;padding:var(--prefs-row-pad-y) 0;border-top:1px dashed color-mix(in oklch,var(--prefs-line-soft),transparent 40%);gap:var(--prefs-row-gap);grid-template-columns:var(--prefs-label-w) 1fr}.prefs-app .prefs-row:first-of-type{padding-top:4px;border-top:none}.prefs-app .prefs-row .label{display:flex;flex-direction:column;padding-top:10px;gap:4px;line-height:1.4}.prefs-app .prefs-row .label .key{color:var(--prefs-fg-0);font-size:13.5px;font-weight:500}.prefs-app .prefs-row .label .hint{color:var(--prefs-fg-3);font-size:12px;font-weight:400;line-height:1.45}.prefs-app .prefs-row .field{min-width:0}.prefs-app .prefs-input{width:100%;padding:11px 14px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-0);font-family:var(--prefs-font-ui);font-size:13.5px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s}.prefs-app .prefs-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm)}.prefs-app .prefs-input::-moz-placeholder{color:var(--prefs-fg-3)}.prefs-app .prefs-input::placeholder{color:var(--prefs-fg-3)}.prefs-app textarea.prefs-input{min-height:92px;font-family:var(--prefs-font-mono);font-size:11.5px;line-height:1.6;resize:vertical}.prefs-app .prefs-readout{display:flex;min-height:42px;align-items:center;padding:10px 14px;border:1px solid var(--prefs-line-soft);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-1);font-family:var(--prefs-font-mono);font-size:12.5px;gap:10px}.prefs-app .prefs-readout .mark{color:var(--accent);font-size:11px}.prefs-app .prefs-readout .val{flex:1;letter-spacing:.01em;word-break:break-all}.prefs-app .prefs-badge{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 70%);border-radius:999px;background:var(--accent-soft);color:color-mix(in oklch,var(--accent),white 15%);font-size:11.5px;font-weight:500;gap:6px;letter-spacing:.01em}.prefs-app .prefs-badge.muted{border-color:var(--prefs-line);background:var(--prefs-bg-2);color:var(--prefs-fg-2)}.prefs-app .prefs-badge.ok{border-color:color-mix(in oklch,var(--prefs-ok),transparent 65%);background:color-mix(in oklch,var(--prefs-ok),transparent 85%);color:var(--prefs-ok)}.prefs-app .prefs-btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-0);font-family:var(--prefs-font-ui);font-size:13px;font-weight:500;gap:8px;transition:background .15s,border-color .15s,transform .08s}.prefs-app .prefs-btn:hover{border-color:var(--prefs-fg-3);background:var(--prefs-bg-3)}.prefs-app .prefs-btn:active{transform:translateY(1px)}.prefs-app .prefs-btn.primary{border-color:color-mix(in oklch,var(--accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--accent),transparent 50%),0 8px 20px color-mix(in oklch,var(--accent),transparent 70%);color:var(--accent-fg);font-weight:600}.prefs-app .prefs-btn.primary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),color-mix(in oklch,var(--accent),white 4%))}.prefs-app .prefs-btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--prefs-fg-2)}.prefs-app .prefs-btn.ghost:hover{background:var(--prefs-bg-1);color:var(--prefs-fg-0)}.prefs-app .prefs-btn.danger-ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--prefs-fg-2)}.prefs-app .prefs-btn.danger-ghost:hover{background:color-mix(in oklch,var(--prefs-danger),transparent 88%);color:var(--prefs-danger)}.prefs-app .prefs-toggle-wrap{display:inline-flex;align-items:center;padding-top:6px;color:var(--prefs-fg-1);font-size:13px;gap:12px}.prefs-app .prefs-toggle-wrap .state{color:var(--prefs-fg-2);font-size:12.5px}.prefs-app .prefs-toggle-wrap[data-on=true] .state{color:var(--prefs-fg-0)}.prefs-app .prefs-toggle{position:relative;width:44px;height:26px;padding:0;border:1px solid var(--prefs-line);border-radius:999px;background:var(--prefs-bg-3);box-shadow:inset 0 1px 2px #00000040;cursor:pointer;transition:background .22s,border-color .22s}.prefs-app .prefs-toggle .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fff,color-mix(in oklch,var(--accent),white 80%));box-shadow:0 1px 3px #0006,0 1px #fff6 inset;transition:transform .28s cubic-bezier(.4,.2,.2,1),background .2s}.prefs-app .prefs-toggle[data-on=true]{border-color:color-mix(in oklch,var(--accent),black 15%);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent))}.prefs-app .prefs-toggle[data-on=true] .knob{transform:translate(18px)}.prefs-app .prefs-tag-input{position:relative;display:flex;min-height:44px;flex-wrap:wrap;align-items:center;padding:7px 10px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);gap:7px;transition:border-color .18s,box-shadow .18s}.prefs-app .prefs-tag-input.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm)}.prefs-app .prefs-tag-input .chip{display:inline-flex;align-items:center;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 55%),color-mix(in oklch,var(--accent),var(--bg-1) 70%));box-shadow:0 1px #ffffff0f inset;color:var(--fg-0);font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;line-height:1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap;padding:4px 6px 4px 10px}.prefs-app .prefs-tag-input .chip button{padding:0 4px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;opacity:.55;transition:opacity .15s}.prefs-app .prefs-tag-input .chip button:hover{opacity:1}.prefs-app .prefs-tag-input .raw{min-width:100px;flex:1;padding:4px;border:none;background:transparent;color:var(--prefs-fg-0);font-size:13px;outline:none}.prefs-app .prefs-suggest{position:absolute;z-index:20;top:calc(100% + 6px);right:0;left:0;padding:5px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-1);box-shadow:var(--prefs-shadow-lg)}.prefs-app .prefs-suggest .s-item{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:7px;color:var(--prefs-fg-1);cursor:pointer;font-size:13px}.prefs-app .prefs-suggest .s-item:hover,.prefs-app .prefs-suggest .s-item.active{background:var(--prefs-bg-2);color:var(--prefs-fg-0)}.prefs-app .prefs-suggest .s-item .count{color:var(--prefs-fg-3);font-family:var(--prefs-font-mono);font-size:11px}.prefs-app .prefs-suggest .s-empty{padding:10px 12px;color:var(--prefs-fg-3);font-size:12px}.prefs-app .prefs-select-wrap{position:relative}.prefs-app .prefs-select{width:100%;padding:11px 38px 11px 14px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-0);cursor:pointer;font-family:var(--prefs-font-ui);font-size:13.5px;outline:none;transition:border-color .18s,box-shadow .18s}.prefs-app .prefs-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm)}.prefs-app .prefs-select-wrap:after{position:absolute;top:50%;right:14px;color:var(--prefs-fg-3);content:"⌄";font-size:14px;pointer-events:none;transform:translateY(-65%)}.prefs-app .prefs-theme-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.prefs-app .prefs-theme-card{position:relative;overflow:hidden;padding:0;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius-lg);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);cursor:pointer;text-align:left;transition:border-color .15s,transform .18s,box-shadow .18s}.prefs-app .prefs-theme-card:hover{border-color:var(--prefs-fg-3);box-shadow:var(--prefs-shadow-md);transform:translateY(-2px)}.prefs-app .prefs-theme-card.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-md)}.prefs-app .prefs-theme-card .theme-preview{position:relative;overflow:hidden;height:84px}.prefs-app .prefs-theme-card .theme-preview .pv-row{position:absolute;left:12px;height:6px;border-radius:3px}.prefs-app .prefs-theme-card .theme-preview .pv-row-title{top:10px;width:55%;opacity:.7}.prefs-app .prefs-theme-card .theme-preview .pv-row-subtitle{top:22px;width:38%;opacity:.35}.prefs-app .prefs-theme-card .theme-preview .pv-row-accent{top:38px;width:25%}.prefs-app .prefs-theme-card .theme-preview .pv-row-panel{top:50px;width:42%;height:10px;border-radius:3px}.prefs-app .prefs-theme-card .theme-preview .pv-dot{position:absolute;top:10px;right:10px;width:10px;height:10px;border-radius:50%}.prefs-app .prefs-theme-card .name{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 11px;border-top:1px solid var(--prefs-line-soft);color:var(--prefs-fg-0);font-size:12.5px;font-weight:500}.prefs-app .prefs-theme-card .name .check{color:var(--accent);font-size:11px;font-weight:600;opacity:0;transition:opacity .15s}.prefs-app .prefs-theme-card.selected .name .check{opacity:1}.prefs-app .prefs-file-drop{display:flex;align-items:stretch;gap:14px}.prefs-app .prefs-file-preview{position:relative;overflow:hidden;width:112px;height:72px;flex-shrink:0;padding:0;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:inherit;cursor:pointer;font:inherit;transition:border-color .15s,box-shadow .15s,transform .15s}.prefs-app .prefs-file-preview:hover{border-color:var(--prefs-fg-3);box-shadow:var(--prefs-shadow-md)}.prefs-app .prefs-file-preview:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm);outline:none}.prefs-app .prefs-file-preview.dragover{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm)}.prefs-app .prefs-file-preview img,.prefs-app .prefs-file-preview .gen{display:block;width:100%;height:100%}.prefs-app .prefs-file-preview img{-o-object-fit:cover;object-fit:cover;pointer-events:none}.prefs-app .prefs-file-preview .gen{display:flex;align-items:center;justify-content:center;pointer-events:none}.prefs-app .prefs-file-preview .placeholder{padding:4px;color:var(--prefs-fg-3);font-size:11px;font-weight:500;line-height:1.35;pointer-events:none;text-align:center}.prefs-app .prefs-file-dropzone{display:flex;flex:1;align-items:center;justify-content:space-between;padding:12px 16px;border:1px dashed var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);color:var(--prefs-fg-2);font-size:12.5px;gap:12px;transition:border-color .18s,background .18s}.prefs-app .prefs-file-dropzone.dragover{border-style:solid;border-color:var(--accent);background:color-mix(in oklch,var(--accent),var(--prefs-bg-1) 85%);color:var(--prefs-fg-0)}.prefs-app .prefs-file-dropzone .path{color:var(--prefs-fg-0);font-size:13px;font-weight:500}.prefs-app .prefs-file-dropzone .dim{margin-top:2px;color:var(--prefs-fg-3);font-size:12px}.prefs-app .prefs-file-dropzone .actions{display:flex;align-items:center;gap:6px}.prefs-app .prefs-secret{display:flex;overflow:hidden;align-items:stretch;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius);background:var(--prefs-bg-2);box-shadow:var(--prefs-shadow-sm);transition:border-color .18s,box-shadow .18s}.prefs-app .prefs-secret.focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--prefs-shadow-sm)}.prefs-app .prefs-secret .val{min-width:0;flex:1;padding:11px 14px;border:none;background:transparent;color:var(--prefs-fg-0);font-family:var(--prefs-font-mono);font-size:13px;letter-spacing:.01em;outline:none}.prefs-app .prefs-secret .val.masked{letter-spacing:.08em}.prefs-app .prefs-secret .actions{display:flex}.prefs-app .prefs-secret .actions button{display:inline-flex;align-items:center;padding:0 14px;border:none;border-left:1px solid var(--prefs-line-soft);background:transparent;color:var(--prefs-fg-2);cursor:pointer;font-family:var(--prefs-font-ui);font-size:12px;font-weight:500;gap:5px;transition:background .15s,color .15s}.prefs-app .prefs-secret .actions button:hover{background:var(--prefs-bg-3);color:var(--prefs-fg-0)}.prefs-app .prefs-secret .actions button.copied{color:var(--prefs-ok)}.prefs-app .prefs-drill{padding:20px 20px 16px;border:1px solid var(--prefs-line);border-radius:var(--prefs-radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--prefs-bg-2),transparent 20%),color-mix(in oklch,var(--prefs-bg-2),transparent 50%));box-shadow:var(--prefs-shadow-sm)}.prefs-app .prefs-drill .drill-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;color:var(--prefs-fg-2);font-size:12px}.prefs-app .prefs-drill .drill-head code{color:var(--prefs-fg-0)}.prefs-app .prefs-drill .drill-chart{display:flex;height:80px;align-items:flex-end;padding-top:18px;gap:8px}.prefs-app .prefs-drill .drill-bar{position:relative;display:flex;min-height:14px;flex:1;align-items:flex-start;justify-content:center;padding-top:5px;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),color-mix(in oklch,var(--accent),var(--prefs-bg-2) 55%));box-shadow:0 1px #ffffff26 inset;color:#fff;cursor:pointer;font-family:var(--prefs-font-mono);font-size:11px;font-variant-numeric:tabular-nums;font-weight:600;transition:background .2s,transform .2s,box-shadow .2s}.prefs-app .prefs-drill .drill-bar .d-num{display:block}.prefs-app .prefs-drill .drill-bar.short .d-num{position:absolute;top:-16px;color:var(--prefs-fg-1);font-size:11px}.prefs-app .prefs-drill .drill-bar:hover{background:var(--accent);box-shadow:0 8px 16px var(--accent-glow);transform:translateY(-3px)}.prefs-app .prefs-drill .drill-bar .d-label{position:absolute;bottom:-20px;color:var(--prefs-fg-3);font-family:var(--prefs-font-mono);font-size:10.5px}.prefs-app .prefs-drill .drill-foot{display:flex;align-items:center;justify-content:space-between;margin-top:32px;color:var(--prefs-fg-3);font-size:12px;gap:12px}.prefs-app .prefs-drill .drill-foot .prefs-input{flex:1;padding:6px 10px;font-size:12px}.prefs-app .prefs-drill .drill-foot .seq{flex-shrink:0;color:var(--prefs-fg-1);font-family:var(--prefs-font-mono);font-size:11.5px}.prefs-app .prefs-drill .drill-foot .seq .sep{margin:0 3px;color:var(--prefs-fg-3)}.prefs-app .prefs-pw-strength{display:flex;margin-top:10px;gap:4px}.prefs-app .prefs-pw-strength .bar{height:4px;flex:1;border-radius:2px;background:var(--prefs-bg-3);transition:background .2s}.prefs-app .prefs-pw-meta{display:flex;justify-content:space-between;margin-top:6px;color:var(--prefs-fg-3);font-size:11px}.prefs-app .prefs-pw-meta .level{letter-spacing:.08em;text-transform:uppercase}.prefs-app .prefs-pw-checklist{display:grid;margin-top:12px;color:var(--prefs-fg-2);font-size:12.5px;gap:6px 16px;grid-template-columns:1fr 1fr}.prefs-app .prefs-pw-checklist .item{display:flex;align-items:center;gap:8px}.prefs-app .prefs-pw-checklist .item.ok{color:var(--prefs-ok)}.prefs-app .prefs-pw-checklist .item .mark{display:inline-block;width:12px;font-family:var(--prefs-font-mono);font-weight:600}.prefs-app .prefs-session{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--prefs-line-soft);border-radius:6px;background:var(--prefs-bg-2)}.prefs-app .prefs-session .device{color:var(--prefs-fg-0);font-size:12.5px}.prefs-app .prefs-session .meta{margin-top:2px;color:var(--prefs-fg-3);font-size:11px}.prefs-app .prefs-errors{margin-top:8px;color:var(--prefs-danger);font-size:12px}.prefs-app .prefs-errors .err{display:block}.prefs-app .prefs-errors.prefs-errors-banner{margin-top:0;margin-bottom:24px}.prefs-app .prefs-groups-row{display:flex;min-height:36px;flex-wrap:wrap;align-items:center;gap:6px}.prefs-app .prefs-integration-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.prefs-app .prefs-actions-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.prefs-app .prefs-ok-note{color:var(--prefs-ok);font-size:13px}.prefs-app .prefs-empty-note{color:var(--prefs-fg-3);font-size:12.5px}.prefs-app .prefs-session-list{display:flex;flex-direction:column;gap:10px}.prefs-app .prefs-hidden{display:none}@media(max-width:860px){.prefs-app .prefs-shell{padding:24px;gap:24px;grid-template-areas:"topbar" "sidebar" "main";grid-template-columns:1fr}.prefs-app .prefs-sidebar{position:relative;top:0}.prefs-app .prefs-row{gap:10px;grid-template-columns:1fr}.prefs-app .prefs-row .label{padding-top:0}.prefs-app .prefs-page-head h1{font-size:28px}.prefs-app .prefs-section{padding:20px}.prefs-app .prefs-file-drop{flex-direction:column}.prefs-app .prefs-file-preview{width:100%;height:120px}}.prefs-savebar{--prefs-accent: var(--accent);--prefs-accent-glow: var(--accent-glow);--prefs-accent-fg: var(--accent-fg);--prefs-bg-0: var(--bg-0);--prefs-bg-1: var(--bg-1);--prefs-bg-2: var(--bg-2);--prefs-bg-3: var(--bg-3);--prefs-fg-0: var(--fg-0);--prefs-fg-3: var(--fg-3);--prefs-line: var(--line);--prefs-ok: var(--ok);--prefs-warn: var(--warn);position:fixed;z-index:40;right:0;bottom:0;left:0;border-top:1px solid var(--prefs-line);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);background:color-mix(in oklch,var(--prefs-bg-0),transparent 15%);transform:translateY(100%);transition:transform .3s cubic-bezier(.4,.2,.2,1)}.prefs-savebar.visible{transform:translateY(0)}.prefs-savebar .inner{display:flex;max-width:1240px;align-items:center;justify-content:space-between;padding:16px 40px;margin:0 auto;gap:16px}.prefs-savebar .msg{display:flex;align-items:center;color:var(--prefs-fg-0);font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13.5px;font-weight:500;gap:12px}.prefs-savebar .msg .pulse{width:8px;height:8px;border-radius:50%;animation:prefs-pulse 1.5s ease-in-out infinite;background:var(--prefs-warn);box-shadow:0 0 10px var(--prefs-warn)}.prefs-savebar .msg .ok-mark{color:var(--prefs-ok)}.prefs-savebar .msg .diff{margin-left:4px;color:var(--prefs-fg-3);font-size:12.5px;font-weight:400}.prefs-savebar .actions{display:flex;align-items:center;gap:8px}.prefs-savebar .btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--prefs-line);border-radius:10px;background:var(--prefs-bg-2);color:var(--prefs-fg-0);cursor:pointer;font-family:Inter,-apple-system,system-ui,sans-serif;font-size:13px;font-weight:500;gap:8px;transition:background .15s,border-color .15s}.prefs-savebar .btn.ghost{border-color:transparent;background:transparent;color:var(--prefs-fg-3)}.prefs-savebar .btn.ghost:hover{background:var(--prefs-bg-1);color:var(--prefs-fg-0)}.prefs-savebar .btn.primary{border-color:color-mix(in oklch,var(--prefs-accent),black 10%);background:linear-gradient(180deg,color-mix(in oklch,var(--prefs-accent),white 5%),var(--prefs-accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--prefs-accent),transparent 50%),0 8px 20px color-mix(in oklch,var(--prefs-accent),transparent 70%);color:var(--prefs-accent-fg);font-weight:600}.prefs-savebar .btn.primary:disabled{cursor:not-allowed;opacity:.6}.prefs-savebar .kbd{display:inline-flex;min-width:22px;align-items:center;justify-content:center;padding:3px 7px;border:1px solid rgba(255,255,255,.3);border-radius:6px;background:#00000026;color:#ffffffd9;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px}@keyframes prefs-pulse{0%,to{opacity:.4}50%{opacity:1}}.todo-app{position:relative;min-height:100vh;padding:32px 40px 80px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;letter-spacing:-.005em;line-height:1.55}.todo-app:before{position:absolute;z-index:0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 85%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent),transparent 92%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.todo-app *{box-sizing:border-box}.todo-app .todo-shell{position:relative;z-index:1;display:grid;max-width:1240px;padding:0;margin:0 auto;gap:0 48px;grid-template-columns:260px 1fr}.todo-app .todo-sidebar{position:sticky;top:32px;min-width:0;align-self:start}.todo-app .todo-main{min-width:0}.todo-app .todo-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.todo-app .todo-head-text{min-width:0;flex:1}.todo-app .todo-filter-title{margin-bottom:4px}.todo-app .todo-subhead{margin:0;color:var(--fg-2);font-size:14.5px}.todo-app .todo-subhead .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.todo-app .todo-toolbar{display:flex;flex-wrap:wrap;align-items:center;margin-bottom:24px;gap:12px}.todo-app .todo-search-wrap{position:relative;min-width:240px;flex:1}.todo-app .todo-search-wrap .icon{position:absolute;top:50%;left:14px;color:var(--fg-3);font-size:13px;pointer-events:none;transform:translateY(-50%)}.todo-app .todo-search-wrap .clear{position:absolute;top:50%;right:10px;padding:4px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;transform:translateY(-50%);transition:color .15s}.todo-app .todo-search-wrap .clear:hover{color:var(--fg-1)}.todo-app .todo-search-input{padding:10px 36px 10px 38px;font-size:13.5px}.todo-app .todo-sort-wrap{display:inline-flex;align-items:center;color:var(--fg-3);font-size:12px;font-weight:500;gap:8px;letter-spacing:.06em;text-transform:uppercase}.todo-app .todo-sort-wrap .refined-select{width:auto;min-width:110px;padding:8px 32px 8px 12px;color:var(--fg-1);font-size:13px;font-weight:500;letter-spacing:-.005em;text-transform:none}.todo-app .todo-list{display:flex;flex-direction:column;gap:10px}.todo-app .todo-row{position:relative;display:grid;align-items:start;cursor:pointer;gap:16px;grid-template-columns:auto 1fr auto;padding:16px 20px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1),transparent 25%),color-mix(in oklch,var(--bg-1),transparent 55%));box-shadow:var(--shadow-sm);transition:border-color .18s,transform .12s,box-shadow .18s}.todo-app .todo-row:hover,.todo-app .todo-row:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:0 0 10px color-mix(in oklch,var(--accent),transparent 80%),0 0 20px color-mix(in oklch,var(--accent),transparent 88%),var(--shadow-md);transform:translateY(-1px)}.todo-app .todo-row.dragging{z-index:2;box-shadow:0 12px 32px -10px #00000080,var(--shadow-md);cursor:grabbing;opacity:.96}.todo-app .todo-row .todo-row-drag{display:flex;width:14px;align-items:center;align-self:center;justify-content:center;color:var(--fg-3);cursor:grab;font-size:12px;opacity:0;transition:opacity .15s}.todo-app .todo-row .todo-row-drag:active{cursor:grabbing}.todo-app .todo-row .todo-row-drag.disabled{cursor:default;pointer-events:none}.todo-app .todo-row:hover .todo-row-drag:not(.disabled){opacity:1}.todo-app .todo-row-body{display:flex;min-width:0;flex-direction:column;gap:6px}.todo-app .todo-row-title{display:inline-flex;flex-wrap:wrap;align-items:center;color:var(--fg-0);font-size:14.5px;font-weight:600;gap:8px;letter-spacing:-.01em}.todo-app .todo-row-title .link{color:var(--fg-3);font-size:12px;text-decoration:none;transition:color .15s}.todo-app .todo-row-title .link:hover{color:var(--accent)}.todo-app .todo-row-desc{color:var(--fg-2);font-size:13px;line-height:1.55}.todo-app .todo-row-desc ul{padding-left:20px;margin:2px 0 0}.todo-app .todo-row-desc li{margin:2px 0}.todo-app .todo-row-desc li:hover{background-color:transparent}.todo-app .todo-row-desc p:last-child{margin-bottom:0}.todo-app .todo-row-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:500;gap:10px;opacity:.85}.todo-app .todo-row-meta .meta-item{display:inline-flex;align-items:center;gap:6px}.todo-app .todo-row-meta .meta-item.overdue{color:var(--danger)}.todo-app .todo-row-meta .tag-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 55%),color-mix(in oklch,var(--accent),var(--bg-1) 70%));box-shadow:0 1px #ffffff0f inset;color:var(--fg-0);font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;line-height:1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap;text-transform:lowercase}.todo-app .todo-row-right{display:flex;align-items:center;gap:8px}.todo-app .todo-row-actions{display:flex;align-items:center;opacity:0;transition:opacity .15s}.todo-app .todo-row:hover .todo-row-actions,.todo-app .todo-row:focus-within .todo-row-actions{opacity:1}.todo-app.view-compact .todo-row{padding:12px 18px}.todo-app.view-compact .todo-row .todo-row-desc{display:none}.todo-app .todo-empty{padding:48px 20px;color:var(--fg-3);font-size:13.5px;text-align:center}@media(max-width:860px){.todo-app{padding:20px}.todo-app .todo-shell{gap:20px;grid-template-columns:1fr}.todo-app .todo-sidebar{position:relative;top:auto}.todo-app .todo-filter-title{font-size:26px}}.node-app{--nl-radius-sm: 6px;--nl-overlay: color-mix(in oklch, var(--bg-0), black 30%);--nl-elev-1: 0 1px 0 0 rgb(255, 255, 255, 2%) inset, 0 1px 2px rgb(0, 0, 0, 35%), 0 0 0 1px var(--line-soft);--nl-elev-2: 0 1px 0 0 rgb(255, 255, 255, 3%) inset, 0 8px 24px -8px rgb(0, 0, 0, 55%), 0 0 0 1px var(--line-soft);--nl-elev-3: 0 1px 0 0 rgb(255, 255, 255, 4%) inset, 0 20px 60px -12px rgb(0, 0, 0, 70%), 0 0 0 1px var(--line-soft);--nl-ease-out: cubic-bezier(.22, 1, .36, 1);--nl-t-fast: .12s;--nl-t-base: .18s;--nl-t-slow: .28s;position:relative;z-index:0;min-height:100vh;padding:0;margin:-1rem -.75rem 0 0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}.node-app *{box-sizing:border-box}.node-app:before{position:absolute;z-index:0;background:radial-gradient(1200px 800px at 10% -10%,color-mix(in oklch,var(--accent) 12%,transparent),transparent 60%),radial-gradient(900px 700px at 110% 20%,color-mix(in oklch,var(--accent-4) 8%,transparent),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.node-app ::-moz-selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--fg-1)}.node-app ::selection{background:color-mix(in oklch,var(--accent) 35%,transparent);color:var(--fg-1)}.node-app .nl-shell{position:relative;z-index:1;display:grid;min-height:100vh;grid-template-columns:240px 1fr}.node-app .nl-sidebar{display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line-soft);background:var(--bg-1);gap:18px}.node-app .nl-sidebar h3{margin:0 8px 6px;color:var(--fg-4);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.node-app .nl-nav{display:flex;flex-direction:column;gap:1px}.node-app .nl-nav-item{display:flex;width:100%;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-2);cursor:pointer;font:500 13px/1.2 var(--font-ui);gap:8px;text-align:left;transition:all var(--nl-t-fast) var(--nl-ease-out)}.node-app .nl-nav-item:hover{border-color:var(--line-soft);background:var(--bg-2);color:var(--fg-1)}.node-app .nl-nav-item.active{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:color-mix(in oklch,var(--accent),transparent 85%);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent),transparent 50%);color:var(--fg-1)}.node-app .nl-nav-item .swatch{width:7px;height:7px;flex-shrink:0;border-radius:2px;background:var(--swatch, var(--fg-4))}.node-app .nl-nav-item .count{margin-left:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.node-app .nl-nav-item.active .count{color:var(--accent)}.node-app .nl-totals{display:flex;flex-direction:column;padding:4px 10px;gap:2px}.node-app .nl-total{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px dashed var(--hairline)}.node-app .nl-total:last-child{border-bottom:none}.node-app .nl-total .k{color:var(--fg-2);font-family:var(--font-ui);font-size:12px}.node-app .nl-total .v{color:var(--fg-1);font-family:var(--font-mono);font-size:12px;font-weight:500}.node-app .nl-total-fresh .v{color:var(--accent)}.node-app .nl-sidebar-footer{padding:10px 8px;margin-top:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;line-height:1.6}.node-app .nl-sidebar-footer .fresh{color:var(--accent)}.node-app .nl-main{width:100%;max-width:1280px;padding:28px 40px 120px}.node-app .nl-head{display:grid;align-items:end;margin-bottom:8px;gap:32px;grid-template-columns:1fr auto}.node-app .nl-head h1{margin:0}.node-app .nl-head p{max-width:620px;margin:10px 0 0;color:var(--fg-2);font-size:14px;line-height:1.55}.node-app .nl-head-meta{display:flex;align-items:center;padding:10px 4px 10px 14px;border-left:1px solid var(--hairline);gap:6px}.node-app .nl-head-stat{display:flex;min-width:78px;flex-direction:column;padding:6px 16px;gap:2px}.node-app .nl-head-stat .v{color:var(--fg-1);font:600 28px/1 var(--font-ui);letter-spacing:-.01em}.node-app .nl-head-stat .k{margin-top:2px;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;text-transform:lowercase}.node-app .nl-btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--nl-elev-1);color:var(--fg-1);cursor:pointer;font:500 13px/1 var(--font-ui);gap:8px;text-decoration:none;transition:background var(--nl-t-fast) var(--nl-ease-out),border-color var(--nl-t-fast) var(--nl-ease-out),transform 80ms var(--nl-ease-out)}.node-app .nl-btn:hover{border-color:var(--line);background:var(--bg-3)}.node-app .nl-btn:active{transform:translateY(1px)}.node-app .nl-btn:disabled,.node-app .nl-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.node-app .nl-btn .kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-3);color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.node-app .nl-btn.primary{border-color:color-mix(in oklch,var(--accent) 45%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 12%),var(--accent));box-shadow:0 1px #fff3 inset,0 0 0 1px color-mix(in oklch,var(--accent) 50%,transparent),0 8px 20px -6px color-mix(in oklch,var(--accent) 45%,transparent);color:var(--accent-fg);font-weight:600}.node-app .nl-btn.primary:hover{background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 20%),color-mix(in oklch,var(--accent),white 5%))}.node-app .nl-btn.primary .kbd{border-color:#ffffff40;background:#ffffff1f;color:var(--accent-fg)}.node-app .nl-btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--fg-2)}.node-app .nl-btn.ghost:hover{background:var(--bg-2);color:var(--fg-1)}.node-app .nl-btn.danger-ghost{border-color:color-mix(in oklch,var(--danger) 30%,transparent);background:transparent;box-shadow:none;color:var(--danger)}.node-app .nl-btn.danger-ghost:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 8%,transparent);color:var(--danger)}.node-app .nl-toolbar{display:flex;flex-wrap:wrap;align-items:center;padding:0 0 18px;border-bottom:1px solid var(--hairline);margin-bottom:24px;gap:14px}.node-app .nl-search{position:relative;display:flex;min-width:240px;flex:1;align-items:center}.node-app .nl-search>svg{position:absolute;left:12px;color:var(--fg-4);font-size:12px;pointer-events:none}.node-app .nl-search input{width:100%;padding:9px 34px;border:1px solid var(--line-soft);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-1);color:var(--fg-1);font:400 13px/1.3 var(--font-ui);outline:none;transition:border-color var(--nl-t-fast),box-shadow var(--nl-t-fast)}.node-app .nl-search input::-moz-placeholder{color:var(--fg-4)}.node-app .nl-search input::placeholder{color:var(--fg-4)}.node-app .nl-search input:focus{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 3px var(--accent-glow)}.node-app .nl-search-clear{position:absolute;right:6px;display:grid;width:24px;height:24px;border:none;border-radius:4px;background:transparent;color:var(--fg-4);cursor:pointer;place-items:center}.node-app .nl-search-clear:hover{background:var(--bg-3);color:var(--fg-1)}.node-app .nl-sort,.node-app .nl-view{display:flex;align-items:center;padding:3px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-1);gap:2px}.node-app .nl-sort .nl-sort-label{padding:0 8px 0 6px;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;text-transform:lowercase}.node-app .nl-sort-btn,.node-app .nl-view-btn{display:inline-flex;align-items:center;padding:6px 10px;border:none;border-radius:5px;background:transparent;color:var(--fg-2);cursor:pointer;font:500 12px/1 var(--font-ui);gap:6px;transition:all var(--nl-t-fast) var(--nl-ease-out)}.node-app .nl-sort-btn:hover,.node-app .nl-view-btn:hover{background:var(--bg-3);color:var(--fg-1)}.node-app .nl-sort-btn.active,.node-app .nl-view-btn.active{background:var(--bg-3);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 35%,transparent),0 0 10px -3px color-mix(in oklch,var(--accent) 45%,transparent);color:var(--fg-1)}.node-app .nl-view-btn svg{color:var(--fg-4);font-size:10px}.node-app .nl-view-btn.active svg{color:var(--accent)}.node-app .nl-count{margin-left:auto;color:var(--fg-2);font-family:var(--font-mono);font-size:12px}.node-app .nl-count .mono{color:var(--fg-1);font-weight:500}.node-app .nl-count .dim{margin-left:4px;color:var(--fg-4)}.node-app .nl-group+.nl-group{margin-top:28px}.node-app .nl-year{display:flex;align-items:center;margin-bottom:14px;gap:14px}.node-app .nl-year-line{height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--hairline),transparent)}.node-app .nl-year-line:first-child{flex:0 0 24px;background:linear-gradient(90deg,transparent,var(--hairline))}.node-app .nl-year-label{display:inline-flex;align-items:baseline;padding:4px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-2);gap:10px}.node-app .nl-year-label .y{color:var(--fg-1);font:600 13px var(--font-ui);letter-spacing:-.005em;text-transform:lowercase}.node-app .nl-year-label .c{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.node-app .nl-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.node-app .nl-grid.dense{gap:8px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.node-app .nl-card{position:relative;display:flex;overflow:hidden;flex-direction:column;padding:18px 18px 14px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:var(--nl-elev-1);cursor:pointer;gap:12px;outline:none;transition:transform .14s var(--nl-ease-out),border-color .14s var(--nl-ease-out),box-shadow var(--nl-t-base) var(--nl-ease-out),background .14s var(--nl-ease-out)}.node-app .nl-card:before{position:absolute;background:radial-gradient(circle at 100% 0%,var(--rail-glow),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;opacity:.25;pointer-events:none;transition:opacity var(--nl-t-base)}.node-app .nl-card:hover{border-color:var(--line);background:var(--bg-3);box-shadow:var(--nl-elev-2),0 0 0 1px color-mix(in oklch,var(--accent) 12%,transparent);transform:translateY(-1px)}.node-app .nl-card:hover:before{opacity:.55}.node-app .nl-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent),var(--nl-elev-2)}.node-app .nl-card:active{transform:translateY(0)}.node-app .nl-card.empty .nl-rail{opacity:.4}.node-app .nl-card.empty .nl-card-title{color:var(--fg-2)}.node-app .nl-rail{position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--rail);box-shadow:0 0 8px var(--rail-glow)}.node-app .nl-card-head{display:flex;align-items:flex-start;gap:10px}.node-app .nl-card-title{display:-webkit-box;overflow:hidden;min-width:0;flex:1;margin:0;-webkit-box-orient:vertical;color:var(--fg-1);font:600 16px/1.25 var(--font-ui);letter-spacing:-.005em;-webkit-line-clamp:2;overflow-wrap:anywhere;text-overflow:ellipsis;text-transform:none}.node-app .nl-pin{flex-shrink:0;color:var(--accent);font-size:11px;text-shadow:0 0 8px var(--accent-soft)}.node-app .nl-spark{width:100%;height:14px;opacity:.55}.node-app .nl-spark rect{fill:var(--rail)}.node-app .nl-stats{display:grid;align-items:end;padding-top:10px;border-top:1px dashed var(--hairline);margin:0;gap:16px;grid-template-columns:auto auto 1fr}.node-app .nl-stat{display:flex;flex-direction:column;gap:2px}.node-app .nl-stat dt{margin:0;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:lowercase}.node-app .nl-stat dd{margin:0;line-height:1}.node-app .nl-num{color:var(--fg-1);font:600 20px var(--font-ui);letter-spacing:-.01em}.node-app .nl-num.zero{color:var(--fg-4);font-weight:400}.node-app .nl-num.hot{color:var(--warn);text-shadow:0 0 10px color-mix(in oklch,var(--warn) 30%,transparent)}.node-app .nl-stat-date{text-align:right}.node-app .nl-stat-date dd{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.node-app .nl-date{color:var(--fg-2);font-family:var(--font-mono);font-size:11px}.node-app .nl-rel{color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.node-app .nl-card-foot{display:flex;align-items:center;justify-content:space-between;padding-top:4px;margin-top:-2px}.node-app .nl-age{color:var(--fg-4);font-family:var(--font-mono);font-size:10px;letter-spacing:.02em}.node-app .nl-age[data-tone=fresh]{color:var(--accent)}.node-app .nl-age[data-tone=recent]{color:var(--accent-2)}.node-app .nl-age[data-tone=current]{color:var(--accent-4)}.node-app .nl-age[data-tone=older]{color:var(--fg-3)}.node-app .nl-age[data-tone=archive]{color:var(--fg-4)}.node-app .nl-open{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;opacity:0;transition:opacity .14s}.node-app .nl-open .arrow{display:inline-block;margin-left:2px;transition:transform .14s var(--nl-ease-out)}.node-app .nl-card:hover .nl-open{color:var(--accent);opacity:1}.node-app .nl-card:hover .nl-open .arrow{transform:translate(3px)}.node-app .nl-card.dense{padding:10px 14px 10px 18px;border-radius:var(--radius);gap:4px}.node-app .nl-card.dense .nl-card-head{align-items:center}.node-app .nl-card.dense .nl-card-title{font-size:14px;-webkit-line-clamp:1}.node-app .nl-card.dense .nl-stats{display:flex;flex-wrap:wrap;align-items:baseline;padding-top:0;border-top:none;gap:16px}.node-app .nl-card.dense .nl-stat{flex-direction:row;align-items:baseline;padding-top:0;border:none;gap:6px}.node-app .nl-card.dense .nl-stat dt{font-size:10px}.node-app .nl-card.dense .nl-num{font-size:14px}.node-app .nl-card.dense .nl-stat-date{margin-left:auto;text-align:right}.node-app .nl-card.dense .nl-stat-date dd{flex-direction:row;align-items:baseline;gap:8px}.node-app .nl-card.dense .nl-date{font-size:11px}.node-app .nl-card.dense .nl-rel{font-size:10px}.node-app .nl-card.dense .nl-card-foot,.node-app .nl-card.dense .nl-spark{display:none}.node-app .nl-empty{display:flex;flex-direction:column;align-items:center;padding:60px 20px;border:1px dashed var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);gap:12px;text-align:center}.node-app .nl-empty .nl-empty-glyph{color:var(--fg-4);font-family:var(--font-mono);font-size:48px;opacity:.6}.node-app .nl-empty h3{margin:0;color:var(--fg-1);font:600 18px var(--font-ui);letter-spacing:-.005em;text-transform:none}.node-app .nl-empty h3 code{padding:2px 6px;border-radius:4px;background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.node-app .nl-empty p{max-width:380px;margin:0;color:var(--fg-2)}.node-app .nl-footer{padding-top:18px;border-top:1px solid var(--hairline);margin-top:40px;text-align:center}.node-app .nl-footer .meta{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em}.node-app .nl-footer kbd{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-3);color:var(--fg-2);font-family:var(--font-mono);font-size:11px}@media(max-width:1020px){.node-app .nl-shell{grid-template-columns:1fr}.node-app .nl-sidebar{display:none}.node-app .nl-head{grid-template-columns:1fr}.node-app .nl-head-meta{padding-left:0;border-top:1px solid var(--hairline);border-left:none}}@media(max-width:640px){.node-app .nl-main{padding:20px}}.node-detail-app{--nd-accent: var(--accent);--nd-accent-hover: color-mix(in oklab, var(--accent), white 14%);--nd-accent-soft: var(--accent-soft);--nd-accent-2: var(--accent);--nd-accent-3: oklch(70% .18 340deg);--nd-accent-4: var(--accent-bookmark);--nd-ok: var(--ok);--nd-warn: var(--warn);--nd-danger: var(--danger);--nd-bg-0: var(--bg-0);--nd-bg-1: var(--bg-1);--nd-bg-2: var(--bg-2);--nd-bg-3: var(--bg-3);--nd-bg-4: var(--bg-3);--nd-fg-1: var(--fg-0);--nd-fg-2: var(--fg-1);--nd-fg-3: var(--fg-2);--nd-fg-4: var(--fg-3);--nd-border-1: var(--line-soft);--nd-border-2: var(--line);--nd-hairline: var(--line-soft);--nd-radius-sm: 6px;--nd-radius-md: var(--radius, 10px);--nd-radius-lg: var(--radius-lg, 14px);--nd-elev-3: var(--shadow-lg), 0 0 0 1px var(--nd-border-1);--nd-font-sans: var(--font-ui, "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", roboto, sans-serif);--nd-font-display: var(--font-ui, "Inter", -apple-system, blinkmacsystemfont, "Segoe UI", sans-serif);--nd-font-mono: var(--font-mono, "JetBrains Mono", ui-monospace, sfmono-regular, menlo, consolas, monospace);--nd-ease-out: cubic-bezier(.22, 1, .36, 1);--nd-t-fast: .12s;--nd-t-base: .18s;--nd-t-slow: .28s;position:relative;min-height:100vh;padding:0;margin:-1rem -.75rem 0 0;background:radial-gradient(1200px 800px at 10% -10%,color-mix(in oklab,var(--nd-accent) 14%,transparent),transparent 60%),radial-gradient(900px 700px at 110% 20%,color-mix(in oklab,var(--nd-accent-4) 10%,transparent),transparent 55%),radial-gradient(700px 500px at 50% 110%,color-mix(in oklab,var(--nd-accent-3) 8%,transparent),transparent 65%),var(--nd-bg-0);color:var(--nd-fg-1);font-family:var(--nd-font-sans);font-size:14px;line-height:1.5}.node-detail-app *{box-sizing:border-box}.node-detail-app ::-moz-selection{background:color-mix(in oklab,var(--nd-accent) 35%,transparent);color:var(--nd-fg-1)}.node-detail-app ::selection{background:color-mix(in oklab,var(--nd-accent) 35%,transparent);color:var(--nd-fg-1)}.node-detail-app hr{color:inherit}.node-detail-app .nd-page{position:relative;max-width:1400px;padding:28px 40px 120px;margin:0 auto}.node-detail-app .nd-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.node-detail-app .nd-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px;gap:24px}.node-detail-app .nd-title-col{min-width:0;flex:1}.node-detail-app .nd-h1{display:flex;align-items:center;margin:0 0 4px;gap:14px}.node-detail-app .nd-h1 .nd-name{padding:2px 8px;border:1px solid transparent;border-radius:6px;margin-left:-8px;cursor:text;transition:all var(--nd-t-fast) var(--nd-ease-out)}.node-detail-app .nd-h1 .nd-name:hover{border-color:var(--nd-border-1)}.node-detail-app .nd-h1 .nd-name-input{width:100%;max-width:520px;padding:2px 8px;border:1px solid var(--nd-accent);border-radius:6px;background:var(--nd-bg-2);box-shadow:0 0 0 2px var(--nd-accent-soft);color:var(--nd-fg-1);font:600 34px/1.2 var(--nd-font-display);letter-spacing:-.015em;outline:none}.node-detail-app .nd-head-actions{position:relative;display:flex;flex-shrink:0;gap:8px}.node-detail-app .nd-add-wrap{position:relative}.node-detail-app .refined-btn.icon{min-width:34px;justify-content:center;padding:8px 10px}.node-detail-app .nd-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.node-detail-app .nd-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--nd-border-1);border-radius:999px;background:var(--nd-bg-2);color:var(--nd-fg-3);font:500 11px/1 var(--nd-font-mono);gap:6px}.node-detail-app .nd-chip svg,.node-detail-app .nd-chip i{color:var(--nd-fg-4);font-size:10px}.node-detail-app .nd-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--nd-accent);box-shadow:0 0 6px var(--nd-accent)}.node-detail-app .nd-chip.primary{border-color:color-mix(in oklab,var(--nd-accent) 30%,transparent);background:color-mix(in oklab,var(--nd-accent) 10%,transparent);color:var(--nd-fg-1)}.node-detail-app .nd-chip.primary .dot{background:var(--nd-accent);box-shadow:0 0 8px var(--nd-accent)}.node-detail-app .nd-meta-times{margin-left:auto;color:var(--nd-fg-4);font-family:var(--nd-font-mono);font-size:11px}.node-detail-app .nd-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;min-width:260px;animation:nd-pop-in .14s var(--nd-ease-out)}.node-detail-app .nd-menu button .hint{margin-left:auto;color:var(--nd-fg-4);font-size:10px;white-space:nowrap}.node-detail-app .nd-menu button.danger i,.node-detail-app .nd-menu button.danger svg{color:var(--danger)}@keyframes nd-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.node-detail-app .nd-grid{display:grid;align-items:start;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.node-detail-app .nd-col{display:flex;min-width:0;flex-direction:column;gap:18px}.node-detail-app .nd-col.empty{min-height:120px;padding:28px 12px;border:1px dashed var(--nd-border-1);border-radius:var(--nd-radius-md);color:var(--nd-fg-4);font-family:var(--nd-font-mono);font-size:11px;letter-spacing:.02em;text-align:center;text-transform:uppercase}.node-detail-app .nd-item{position:relative}.node-detail-app .nd-item .nd-grip{position:absolute;z-index:2;top:18px;right:46px;color:var(--nd-fg-4);cursor:grab;font-size:12px;opacity:0;transition:opacity var(--nd-t-fast)}.node-detail-app .nd-item:hover .nd-grip{opacity:1}.node-detail-app .card{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);transition:border-color .18s,box-shadow .18s,transform .12s;color:var(--nd-fg-1)}.node-detail-app .card:hover,.node-detail-app .card:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 55%);box-shadow:0 0 10px color-mix(in oklch,var(--accent),transparent 80%),0 0 20px color-mix(in oklch,var(--accent),transparent 88%),0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);transform:translateY(-1px)}.node-detail-app .card.node-color-1{background:var(--nd-bg-2)}.node-detail-app .card.node-color-2{background:linear-gradient(180deg,color-mix(in oklab,var(--nd-accent) 10%,var(--nd-bg-2)),var(--nd-bg-2) 40%)}.node-detail-app .card.node-color-3{background:linear-gradient(180deg,color-mix(in oklab,var(--nd-accent-4) 10%,var(--nd-bg-2)),var(--nd-bg-2) 40%)}.node-detail-app .card.node-color-4{background:linear-gradient(180deg,color-mix(in oklab,var(--nd-accent-3) 9%,var(--nd-bg-2)),var(--nd-bg-2) 40%)}.node-detail-app .card .card-body{padding:16px 18px}.node-detail-app .card .card-title{display:flex;align-items:center;margin:0 0 12px;color:var(--nd-fg-1);font:500 13px/1.2 var(--nd-font-sans);text-transform:none}.node-detail-app .card .card-title .node-title,.node-detail-app .card .card-title>span>span,.node-detail-app .card .card-title .cursor-pointer,.node-detail-app .card .card-title>.w-100>span{color:var(--nd-accent-hover)}.node-detail-app .card hr.divider,.node-detail-app .card .divider,.node-detail-app .card hr{padding:0;border:none;margin:0 -18px 14px;background:var(--nd-hairline);block-size:1px;opacity:1}.node-detail-app .text-muted{color:var(--nd-fg-4)!important}.node-detail-app .card a:not(.refined-btn){color:var(--nd-accent-hover)}.node-detail-app .card a:not(.refined-btn):hover{color:var(--nd-accent)}@media(max-width:1100px){.node-detail-app .nd-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.node-detail-app .nd-grid{grid-template-columns:1fr}.node-detail-app .nd-page{padding:20px 16px 80px}.node-detail-app .nd-title-row{flex-direction:column}.node-detail-app .nd-head-actions{width:100%}}.nd-toast{position:fixed;z-index:1080;bottom:28px;left:50%;display:flex;align-items:center;padding:10px 18px;border:1px solid color-mix(in oklab,var(--ok) 30%,transparent);border-radius:999px;animation:nd-slide-up .18s cubic-bezier(.22,1,.36,1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklab,var(--bg-1) 95%,transparent);box-shadow:var(--shadow-lg),0 0 20px -4px color-mix(in oklab,var(--ok) 40%,transparent);color:var(--fg-0);font:500 13px/1 var(--font-ui, "Inter", sans-serif);gap:10px;transform:translate(-50%)}.nd-toast .ok{color:var(--ok);font-weight:700}@keyframes nd-slide-up{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.drill-app{--bc-accent-2: color-mix(in oklch, var(--accent), white 18%);--bc-accent-3: color-mix(in oklch, var(--danger), var(--accent) 50%);--bc-accent-4: var(--accent-cyan);--bc-fg-disabled: color-mix(in oklch, var(--fg-3), transparent 45%);--bc-hairline: var(--line-soft);--bc-glow-accent-sm: 0 0 0 1px color-mix(in oklch, var(--accent), transparent 72%), 0 0 10px -2px color-mix(in oklch, var(--accent), transparent 65%);--bc-glow-cyan: 0 0 18px -2px color-mix(in oklch, var(--bc-accent-4), transparent 60%);--bc-t-fast: .12s;--bc-t-slow: .28s;--bc-ease-out: cubic-bezier(.22, 1, .36, 1);position:relative;min-height:100vh;padding:0;margin:-1rem -.75rem 0 0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent),transparent 85%),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--bc-accent-4),transparent 92%),transparent 60%),var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.55}.drill-app .drill-shell{display:grid;min-height:100vh;grid-template-columns:240px 1fr}.drill-app .drill-sidebar{display:flex;flex-direction:column;padding:20px 14px;border-right:1px solid var(--line-soft);gap:18px}.drill-app .drill-main{padding:28px 36px 120px}.drill-app .drill-ring{position:relative;width:108px;height:108px;flex:0 0 auto}.drill-app .drill-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.drill-app .drill-ring .track{stroke:var(--bg-3)}.drill-app .drill-ring .fill{stroke:url(#ringPurple);stroke-linecap:round;transition:stroke-dashoffset var(--bc-t-slow) var(--bc-ease-out)}.drill-app .drill-ring .fill.cyan{stroke:url(#ringCyan)}.drill-app .drill-ring .label{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0}.drill-app .drill-ring .pct{color:var(--fg-1);font:700 24px/1 "Space Grotesk",var(--font-ui);letter-spacing:-.02em}.drill-app .drill-ring .pct .sign{margin-left:1px;color:var(--fg-3);font-size:14px}.drill-app .drill-ring .suffix{margin-top:3px;color:var(--fg-3);font:500 9.5px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.drill-app .drill-card{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.drill-app .drill-card .card-eyebrow{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.drill-app .drill-card h3{margin:0;color:var(--fg-3);font:600 11px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase}.drill-app .drill-card .card-eyebrow .meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-hero{display:grid;margin-bottom:20px;gap:16px;grid-template-columns:1.35fr 1fr 1fr}.drill-app .drill-hero-action{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:radial-gradient(600px 300px at 0% 0%,color-mix(in oklch,var(--accent),transparent 78%),transparent 60%),radial-gradient(500px 260px at 100% 100%,color-mix(in oklch,var(--bc-accent-4),transparent 90%),transparent 55%),var(--bg-2)}.drill-app .drill-hero-action .prompt{max-width:340px;margin:0 0 18px;color:var(--fg-1);font:500 15px/1.5 var(--font-ui)}.drill-app .drill-hero-action .prompt .hl{color:var(--accent);font-weight:600}.drill-app .drill-hero-action .cta-row{display:flex;flex-wrap:wrap;margin-bottom:16px;gap:10px}.drill-app .drill-btn-huge{display:inline-flex;align-items:center;padding:12px 18px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:linear-gradient(180deg,var(--accent),color-mix(in oklch,var(--accent),black 12%));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent),transparent 65%),0 12px 30px -10px color-mix(in oklch,var(--accent),transparent 45%),inset 0 1px #fff3;color:var(--accent-fg);cursor:pointer;font:600 14px/1 var(--font-ui);gap:10px;transition:all var(--bc-t-fast) var(--bc-ease-out)}.drill-app .drill-btn-huge:hover{filter:brightness(1.08);transform:translateY(-1px)}.drill-app .drill-btn-huge:active{transform:translateY(0)}.drill-app .drill-btn-huge .kbd{padding-left:6px;border-left:1px solid rgba(255,255,255,.2);font-family:var(--font-mono);font-size:11px;opacity:.72}.drill-app .drill-btn-secondary{display:inline-flex;align-items:center;padding:12px 16px;border:1px solid var(--line-soft);border-radius:10px;background:var(--bg-3);color:var(--fg-1);cursor:pointer;font:500 13px/1 var(--font-ui);gap:8px;text-decoration:none;transition:all var(--bc-t-fast) var(--bc-ease-out)}.drill-app .drill-btn-secondary:hover{border-color:var(--line);background:color-mix(in oklch,var(--bg-3),white 5%)}.drill-app .drill-btn-secondary .i{color:var(--bc-accent-4)}.drill-app .drill-session-status{display:flex;align-items:center;padding:10px 12px;border:1px dashed var(--line-soft);border-radius:10px;background:color-mix(in oklch,var(--bg-1),transparent 50%);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;gap:10px}.drill-app .drill-session-status .pulse{width:7px;height:7px;border-radius:50%;animation:drill-pulse 1.8s ease-in-out infinite;background:var(--ok);box-shadow:0 0 10px var(--ok)}.drill-app .drill-session-status .link,.drill-app .drill-session-status .accent{color:var(--accent)}@keyframes drill-pulse{0%,to{opacity:1}50%{opacity:.4}}.drill-app .drill-newq{display:flex;align-items:center;padding-top:14px;border-top:1px solid var(--bc-hairline);margin-top:14px;gap:10px}.drill-app .drill-newq button{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line-soft);border-radius:8px;background:transparent;color:var(--fg-1);cursor:pointer;font:500 12.5px/1 var(--font-ui);gap:8px;transition:all var(--bc-t-fast) var(--bc-ease-out)}.drill-app .drill-newq button:hover{border-color:var(--line);background:var(--bg-3)}.drill-app .drill-newq .hint{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-progress-card .body{display:flex;align-items:center;gap:18px}.drill-app .drill-progress-card .desc{display:flex;min-width:0;flex-direction:column;gap:6px}.drill-app .drill-progress-card .desc .lead{color:var(--fg-1);font:400 13px/1.5 var(--font-ui)}.drill-app .drill-progress-card .desc .count{display:inline-flex;align-items:baseline;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;gap:6px}.drill-app .drill-progress-card .desc .count .num{color:var(--bc-accent-4);font:600 16px/1 var(--font-mono)}.drill-app .drill-progress-card .desc .split{display:flex;margin-top:6px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:12px}.drill-app .drill-progress-card .desc .split b{color:var(--fg-1);font-weight:600}.drill-app .drill-mini-bar{position:relative;overflow:hidden;height:4px;border-radius:2px;margin-top:14px;background:var(--bg-3)}.drill-app .drill-mini-bar .seg{position:absolute;top:0;bottom:0;left:0;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--bc-accent-2))}.drill-app .drill-mini-bar.cyan .seg{background:linear-gradient(90deg,var(--bc-accent-4),var(--bc-accent-2))}.drill-app .drill-card .head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--bc-hairline);margin-bottom:10px}.drill-app .drill-card .head .title{display:flex;align-items:baseline;gap:10px}.drill-app .drill-card .head .title h2{margin:0;font:600 17px/1.2 "Space Grotesk",var(--font-ui)}.drill-app .drill-card .head .title .count-chip{padding:2px 8px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-3);color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-card .head .title .count-chip.hot{border-color:color-mix(in oklch,var(--danger),transparent 65%);background:color-mix(in oklch,var(--danger),transparent 88%);color:var(--danger)}.drill-app .drill-card .head .week-meta{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-schedule{display:flex;padding-top:14px;border-top:1px solid var(--bc-hairline);margin-top:12px;gap:6px}.drill-app .drill-schedule .day{position:relative;flex:1;padding:8px 6px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-1);text-align:center}.drill-app .drill-schedule .day .dow{margin-bottom:5px;color:var(--fg-3);font:500 9.5px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.drill-app .drill-schedule .day .date{margin-bottom:6px;color:var(--fg-1);font:600 13px/1 "Space Grotesk",var(--font-ui)}.drill-app .drill-schedule .day .n{color:var(--fg-2);font:500 11px/1 var(--font-mono)}.drill-app .drill-schedule .day.today{border-color:var(--accent);background:color-mix(in oklch,var(--accent),transparent 90%);box-shadow:var(--bc-glow-accent-sm)}.drill-app .drill-schedule .day.today .date,.drill-app .drill-schedule .day.today .n{color:var(--accent)}.drill-app .drill-schedule .day.over{border-color:color-mix(in oklch,var(--danger),transparent 70%)}.drill-app .drill-schedule .day.over .n{color:var(--danger)}.drill-app .drill-schedule .day.empty .n{color:var(--bc-fg-disabled)}.drill-app .drill-card-thead{display:grid;align-items:center;padding:8px 10px;border-bottom:1px solid var(--bc-hairline);color:var(--fg-3);font:600 10.5px/1 var(--font-ui);gap:10px;grid-template-columns:1fr auto auto;letter-spacing:.12em;text-transform:uppercase}.drill-app .drill-tag-scroll{max-height:520px;padding-right:4px;margin-top:2px;overflow-y:auto}.drill-app .drill-tag-row{display:grid;align-items:center;padding:10px;border-radius:8px;border-bottom:1px dashed var(--bc-hairline);cursor:pointer;gap:10px;grid-template-columns:1fr auto auto;text-decoration:none;transition:background var(--bc-t-fast)}.drill-app .drill-tag-row:last-child{border-bottom:none}.drill-app .drill-tag-row:hover{background:var(--bg-3)}.drill-app .drill-tag-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drill-app .drill-tag-row .name{display:flex;min-width:0;align-items:center;gap:10px}.drill-app .drill-tag-row .name .pip{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}.drill-app .drill-tag-row .name .pip.warm{background:var(--warn);box-shadow:0 0 6px var(--warn)}.drill-app .drill-tag-row .name .pip.cool{background:var(--bc-accent-4);box-shadow:0 0 6px var(--bc-accent-4)}.drill-app .drill-tag-row .name .pip.danger{background:var(--danger);box-shadow:0 0 6px var(--danger)}.drill-app .drill-tag-row .name .text{overflow:hidden;color:var(--fg-1);font:500 13.5px/1.2 var(--font-ui);text-overflow:ellipsis;white-space:nowrap}.drill-app .drill-tag-row .overdue-days{padding:2px 6px;border:1px solid color-mix(in oklch,var(--danger),transparent 78%);border-radius:4px;background:color-mix(in oklch,var(--danger),transparent 90%);color:var(--danger);font-family:var(--font-mono);font-size:10.5px}.drill-app .drill-tag-row .overdue-days.warn{border-color:color-mix(in oklch,var(--warn),transparent 78%);background:color-mix(in oklch,var(--warn),transparent 90%);color:var(--warn)}.drill-app .drill-tag-row .meta-right{display:flex;align-items:center;justify-content:flex-end;gap:12px}.drill-app .drill-tag-row .last{min-width:92px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;text-align:right;white-space:nowrap}.drill-app .drill-tag-row .count{display:inline-flex;min-width:56px;align-items:center;justify-content:flex-end;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:4px;text-align:right}.drill-app .drill-tags-filter{display:flex;align-items:center;gap:6px}.drill-app .drill-tags-filter button{display:inline-flex;align-items:center;padding:5px 9px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-3);color:var(--fg-3);cursor:pointer;font:500 11px/1 var(--font-ui);gap:5px;transition:all var(--bc-t-fast)}.drill-app .drill-tags-filter button:hover{border-color:var(--line);color:var(--fg-1)}.drill-app .drill-tags-filter button.active{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:color-mix(in oklch,var(--accent),transparent 88%);color:color-mix(in oklch,var(--accent),white 10%)}.drill-app .drill-pinned-card .card{padding:0;border:none;background:transparent;box-shadow:none}.drill-app .drill-pinned-card .card-body{padding:0}.drill-app .drill-featured{border-color:color-mix(in oklch,var(--bc-accent-4),transparent 75%);background:radial-gradient(500px 240px at 100% 0%,color-mix(in oklch,var(--bc-accent-4),transparent 80%),transparent 55%),linear-gradient(180deg,color-mix(in oklch,var(--accent),transparent 92%),transparent 70%),var(--bg-2);box-shadow:0 8px 24px -8px #0000008c,0 0 0 1px color-mix(in oklch,var(--bc-accent-4),transparent 80%)}.drill-app .drill-featured .head .title{color:var(--fg-1);font:600 16px/1.2 "Space Grotesk",var(--font-ui)}.drill-app .drill-featured .head .title .name{color:var(--bc-accent-4);font-family:var(--font-mono);text-decoration:none}.drill-app .drill-featured .featured-search{flex:1;margin-right:8px}.drill-app .drill-featured .search-btn{display:grid;width:30px;height:30px;border:1px solid var(--line-soft);border-radius:8px;background:transparent;color:var(--fg-3);cursor:pointer;place-items:center}.drill-app .drill-featured .search-btn:hover{border-color:var(--line);color:var(--fg-1)}.drill-app .drill-featured .stats{display:grid;align-items:center;padding:12px 0;gap:14px;grid-template-columns:auto 1fr auto}.drill-app .drill-featured .bigpct{color:var(--bc-accent-4);font:700 38px/1 "Space Grotesk",var(--font-ui);letter-spacing:-.02em}.drill-app .drill-featured .bigpct .sign{color:var(--fg-3);font-size:18px}.drill-app .drill-featured .last-row{display:flex;flex-direction:column;font-family:var(--font-mono);font-size:11px;gap:3px}.drill-app .drill-featured .last-row .k{color:var(--fg-3);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.drill-app .drill-featured .last-row .v{color:var(--fg-1);font-size:12.5px}.drill-app .drill-featured .questions{color:var(--bc-accent-4);font-family:var(--font-mono);font-size:11px;text-align:right}.drill-app .drill-featured .histo{display:flex;height:36px;align-items:flex-end;padding-top:12px;border-top:1px dashed var(--bc-hairline);margin-top:10px;gap:3px}.drill-app .drill-featured .histo .bar{min-height:4px;flex:1;border-radius:2px;background:linear-gradient(180deg,color-mix(in oklch,var(--bc-accent-4),transparent 40%),color-mix(in oklch,var(--bc-accent-4),transparent 88%))}.drill-app .drill-featured .histo .bar.dim{background:var(--bg-3)}.drill-app .drill-disabled-card .card{padding:0;border:none;background:transparent;box-shadow:none}.drill-app .drill-disabled-card .card-body{padding:0}.drill-app .drill-sidebar h3{margin:0 8px 6px;color:var(--rail-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.drill-app .drill-nav{display:flex;flex-direction:column;gap:2px}.drill-app .drill-nav-item{display:flex;align-items:center;padding:7px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-1);cursor:pointer;font:500 13px/1.2 var(--font-ui);gap:10px;text-decoration:none;transition:all var(--bc-t-fast) var(--bc-ease-out)}.drill-app .drill-nav-item:hover{border-color:var(--line-soft);background:var(--bg-2)}.drill-app .drill-nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.drill-app .drill-nav-item.active{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:color-mix(in oklch,var(--accent),transparent 90%);box-shadow:0 0 14px -4px color-mix(in oklch,var(--accent),transparent 55%)}.drill-app .drill-nav-item .count{margin-left:auto;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-nav-item.active .count{color:var(--accent)}.drill-app .drill-nav-item .swatch{width:8px;height:8px;border-radius:2px}.drill-app .drill-response-item{display:flex;align-items:center;padding:7px 10px;border:1px solid transparent;border-radius:8px;color:var(--fg-1);font:500 13px/1.2 var(--font-ui);gap:10px}.drill-app .drill-response-item .count{margin-left:auto;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-app .drill-response-item .swatch{width:8px;height:8px;border-radius:2px}.drill-app .drill-intervals{padding:0 8px;color:var(--fg-2);font-family:var(--font-mono);font-size:11.5px;line-height:1.9}.drill-app .drill-intervals .comment{display:block;color:var(--fg-3)}.drill-app .drill-intervals .ladder{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px}.drill-app .drill-intervals .arrow{color:var(--fg-3)}.drill-app .drill-intervals .accent{color:var(--accent)}.drill-app .drill-sidebar-meta{display:flex;flex-direction:column;padding:10px 12px;border:1px dashed var(--line-soft);border-radius:10px;background:color-mix(in oklch,var(--bg-2),transparent 40%);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;gap:6px}.drill-app .drill-sidebar-meta .meta-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.drill-app .drill-sidebar-meta .k{color:var(--fg-3);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.drill-app .drill-sidebar-meta .v{color:var(--fg-1)}.drill-app .drill-sidebar-meta .accent{color:var(--accent)}.drill-app .drill-sidebar-meta .ok{color:var(--ok)}.drill-app .drill-heatmap{display:grid;padding:0 8px;gap:3px;grid-template-columns:repeat(7,1fr)}.drill-app .drill-heatmap .cell{border:1px solid var(--line-soft);border-radius:3px;aspect-ratio:1;background:var(--bg-3)}.drill-app .drill-heatmap-legend{display:flex;align-items:center;padding:8px 8px 0;color:var(--fg-3);font-family:var(--font-mono);font-size:10px;gap:4px}.drill-app .drill-heatmap-legend .cell{width:10px;height:10px;border:1px solid var(--line-soft);border-radius:2px}.drill-app .drill-heatmap .cell.lv-0,.drill-app .drill-heatmap-legend .cell.lv-0{background:var(--bg-3)}.drill-app .drill-heatmap .cell.lv-1,.drill-app .drill-heatmap-legend .cell.lv-1{border-color:color-mix(in oklch,var(--accent),transparent 82%);background:color-mix(in oklch,var(--accent),transparent 78%)}.drill-app .drill-heatmap .cell.lv-2,.drill-app .drill-heatmap-legend .cell.lv-2{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:color-mix(in oklch,var(--accent),transparent 58%)}.drill-app .drill-heatmap .cell.lv-3,.drill-app .drill-heatmap-legend .cell.lv-3{border-color:color-mix(in oklch,var(--accent),transparent 60%);background:color-mix(in oklch,var(--accent),transparent 35%)}.drill-app .drill-heatmap .cell.lv-4,.drill-app .drill-heatmap-legend .cell.lv-4{border-color:var(--bc-accent-2);background:var(--accent);box-shadow:0 0 6px color-mix(in oklch,var(--accent),transparent 40%)}.drill-app .drill-recent{display:flex;flex-direction:column;padding:0 8px;margin:0;gap:6px;list-style:none}.drill-app .drill-recent li{display:flex;align-items:center;padding:5px 8px;border-radius:6px;color:var(--fg-1);font-size:12px;gap:8px;transition:background var(--bc-t-fast)}.drill-app .drill-recent li:hover{background:var(--bg-2)}.drill-app .drill-recent .dot{width:6px;height:6px;flex:0 0 auto;border-radius:50%}.drill-app .drill-recent .dot.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.drill-app .drill-recent .dot.info{background:var(--bc-accent-4);box-shadow:0 0 6px var(--bc-accent-4)}.drill-app .drill-recent .dot.warn{background:var(--warn);box-shadow:0 0 6px var(--warn)}.drill-app .drill-recent .dot.danger{background:var(--danger);box-shadow:0 0 6px var(--danger)}.drill-app .drill-recent .txt{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.drill-app .drill-recent .t{color:var(--fg-3);font-family:var(--font-mono);font-size:10.5px}.drill-app .drill-page-head{padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.drill-app .drill-page-head h1{margin:0 0 4px;font:600 24px/1.2 "Space Grotesk",var(--font-ui);letter-spacing:-.01em}.drill-app .drill-page-head h1 .dim{color:var(--fg-3);font-weight:500}.drill-app .drill-page-head p{max-width:620px;margin:0;color:var(--fg-2);font-size:14.5px}.drill-app .drill-page-head p .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.drill-app .drill-body-grid{display:grid;align-items:start;margin-top:16px;gap:16px;grid-template-columns:1.6fr 1fr}.drill-app .drill-side-stack{display:flex;flex-direction:column;gap:16px}@media(max-width:1280px){.drill-app .drill-hero{grid-template-columns:1fr 1fr}.drill-app .drill-hero-action{grid-column:1/-1}}@media(max-width:960px){.drill-app .drill-shell{grid-template-columns:1fr}.drill-app .drill-sidebar{border-right:none;border-bottom:1px solid var(--line-soft)}.drill-app .drill-body-grid,.drill-app .drill-hero{grid-template-columns:1fr}.drill-app .drill-hero-action{grid-column:auto}}.study-method-grid{display:grid;margin-top:4px;gap:8px;grid-template-columns:1fr 1fr}.study-method-card{position:relative;display:flex;flex-direction:column;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg-0);cursor:pointer;gap:2px;transition:border-color .12s,background .12s,box-shadow .12s}.study-method-card input[type=radio]{position:absolute;opacity:0;pointer-events:none}.study-method-card .title{color:var(--fg-1);font:500 13.5px/1.2 var(--font-ui)}.study-method-card .hint{color:var(--fg-3);font-size:11.5px}.study-method-card:hover{border-color:color-mix(in oklch,var(--line),white 20%);background:var(--bg-1)}.study-method-card.active{border-color:color-mix(in oklch,var(--accent),transparent 40%);background:color-mix(in oklch,var(--accent),transparent 88%);box-shadow:0 0 12px -2px color-mix(in oklch,var(--accent),transparent 65%)}.study-method-card.active .title{color:var(--fg-0)}@media(max-width:480px){.study-method-grid{grid-template-columns:1fr}}.drill-detail-app{--bc-accent-2: color-mix(in oklch, var(--accent), white 18%);--bc-accent-4: var(--accent-cyan);--bc-radius-xs: 4px;--bc-radius-sm: 6px;--bc-radius-pill: 999px;--bc-font-display: "Space Grotesk", var(--font-ui);--bc-ease-out: cubic-bezier(.22, 1, .36, 1);--bc-t-fast: .12s;position:relative;min-height:100vh;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);isolation:isolate}.drill-detail-app:before{position:absolute;z-index:0;background:radial-gradient(900px 600px at 8% -10%,color-mix(in oklch,var(--accent) 14%,transparent),transparent 60%),radial-gradient(700px 500px at 105% 110%,color-mix(in oklch,var(--accent-4) 8%,transparent),transparent 55%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.drill-detail-app>.scanlines{position:absolute;z-index:1;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 3px);top:0;right:0;bottom:0;left:0;mix-blend-mode:screen;pointer-events:none}.drill-detail-app>*{position:relative;z-index:2}.drill-detail-app .drill-topbar{display:flex;height:56px;align-items:center;padding:0 32px;border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg-1) 72%,transparent);gap:16px}.drill-detail-app .drill-brand-mark{display:grid;width:26px;height:26px;border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);border-radius:6px;background:linear-gradient(135deg,color-mix(in oklch,var(--accent) 13%,transparent),color-mix(in oklch,var(--accent-4) 13%,transparent));color:var(--accent);place-items:center}.drill-detail-app .drill-progress-pill{display:flex;align-items:center;padding:6px 14px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;gap:12px}.drill-detail-app .drill-progress-pill .num{color:var(--accent);font-weight:600}.drill-detail-app .drill-progress-pill .of{color:var(--fg-4)}.drill-detail-app .drill-progress-pill .total{color:var(--bc-accent-4)}.drill-detail-app .drill-progress-pill .pill-studying{color:var(--fg-3)}.drill-detail-app .drill-progress-pill .pill-completed{color:var(--fg-4)}.drill-detail-app .drill-progress-pill .pill-tag-chip{padding:1px 8px}.drill-detail-app .drill-progress-track{position:relative;overflow:hidden;width:140px;height:4px;border-radius:999px;background:var(--bg-3)}.drill-detail-app .drill-progress-fill{position:absolute;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--bc-accent-4));box-shadow:0 0 10px color-mix(in oklch,var(--accent) 50%,transparent);inset:0 auto 0 0}.drill-detail-app .drill-topbar-right{display:flex;align-items:center;margin-left:auto;gap:6px}.drill-detail-app .drill-icon-btn{display:grid;width:32px;height:32px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--fg-3);cursor:pointer;place-items:center;transition:all .12s var(--bc-ease-out)}.drill-detail-app .drill-icon-btn:hover{border-color:var(--line-soft);background:var(--bg-2);color:var(--fg-1)}.drill-detail-app .drill-icon-btn.fav-on,.drill-detail-app .drill-icon-btn.fav-on:hover{color:var(--accent-3)}.drill-detail-app .drill-shell{display:grid;align-items:start;padding:24px;gap:24px;grid-template-columns:320px 1fr}.drill-detail-app .dpanel{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);padding:18px 20px;margin-bottom:16px}.drill-detail-app .dpanel-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--hairline);margin-bottom:12px}.drill-detail-app .dpanel-head h3{display:flex;align-items:center;margin:0;color:var(--fg-1);font-family:var(--bc-font-display);font-size:13px;font-weight:600;gap:8px;letter-spacing:.04em}.drill-detail-app .dpanel-head h3 i{color:var(--accent);font-size:12px}.drill-detail-app .dpanel-head .tools{display:flex;gap:4px}.drill-detail-app .meta-row{display:flex;align-items:center;justify-content:space-between;padding:7px 0;font-size:12px}.drill-detail-app .meta-row .k{color:var(--fg-3);text-transform:lowercase}.drill-detail-app .meta-row .v{color:var(--fg-1);font-family:var(--font-mono)}.drill-detail-app .meta-row .v.accent{color:var(--bc-accent-4)}.drill-detail-app .meta-row .v.warn{color:var(--warn)}.drill-detail-app .meta-row .v.ok{color:var(--ok)}.drill-detail-app .tag-chip{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--bc-radius-xs);background:color-mix(in oklch,var(--accent) 12%,transparent);color:color-mix(in oklch,var(--accent),white 12%);font:500 11px/1 var(--font-mono);gap:4px}.drill-detail-app .tag-chip.cyan{border-color:color-mix(in oklch,var(--accent-4) 30%,transparent);background:color-mix(in oklch,var(--accent-4) 10%,transparent);color:var(--bc-accent-4)}.drill-detail-app .drill-main{min-width:0}.drill-detail-app .qcard{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);padding:0}.drill-detail-app .qcard-toolbar{display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid var(--hairline);background:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:10px}.drill-detail-app .qcard-toolbar .dot{width:8px;height:8px;border-radius:50%}.drill-detail-app .qcard-toolbar .due:first-of-type{margin-left:auto}.drill-detail-app .qcard-toolbar .due{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid color-mix(in oklch,var(--danger) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger);font-size:10px;gap:6px;letter-spacing:.1em;text-transform:uppercase}.drill-detail-app .qcard-body{padding:28px 32px 24px}.drill-detail-app .q-prompt{margin:0 0 6px;color:var(--fg-1);font-family:var(--bc-font-display);font-size:22px;font-weight:500;letter-spacing:-.005em;line-height:1.4;text-wrap:pretty}.drill-detail-app .q-prompt .accent-r{color:var(--bc-accent-4);font-weight:600}.drill-detail-app .q-prompt .accent-o{color:var(--accent-3);font-weight:600}.drill-detail-app .q-prompt .secondary{display:block;margin-top:8px;color:var(--fg-2);font-size:17px;font-weight:400}.drill-detail-app .q-meta-row{display:flex;align-items:center;margin-top:16px;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;gap:14px}.drill-detail-app .q-meta-row .ret{color:var(--bc-accent-4)}.drill-detail-app .q-meta-row .ord{color:var(--accent-3)}.drill-detail-app .q-meta-row .label-tok{color:var(--fg-4)}.drill-detail-app .section-h{display:flex;align-items:center;margin:24px 0 12px;color:var(--fg-3);font-family:var(--bc-font-display);font-size:13px;font-weight:600;gap:8px;letter-spacing:.12em;text-transform:uppercase}.drill-detail-app .section-h:before{width:4px;height:14px;border-radius:2px;background:var(--accent);box-shadow:0 0 8px var(--accent);content:""}.drill-detail-app .schema-block{overflow:hidden;padding:14px 16px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;line-height:1.6}.drill-detail-app .schema-block .kw{color:var(--accent)}.drill-detail-app .schema-block .typ{color:var(--bc-accent-4)}.drill-detail-app .schema-block .pk{color:var(--accent-3);font-weight:600}.drill-detail-app .schema-block .com{color:var(--fg-4);font-style:italic}.drill-detail-app .schema-block .tbl{color:var(--ok);font-weight:600}.drill-detail-app .expected-table{overflow:hidden;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:13px}.drill-detail-app .expected-table thead th{padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--bg-3);color:var(--fg-3);font-size:11px;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:lowercase}.drill-detail-app .expected-table tbody td{padding:9px 16px;border-bottom:1px solid var(--hairline);color:var(--fg-1)}.drill-detail-app .expected-table tbody tr:last-child td{border-bottom:none}.drill-detail-app .expected-table tbody tr:hover td{background:color-mix(in oklch,var(--accent) 4%,transparent)}.drill-detail-app .q-prompt table,.drill-detail-app .answer-block table{overflow:hidden;width:100%;border:1px solid var(--line-soft);border-radius:var(--radius);margin:16px 0;background:var(--bg-1);border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:13px}.drill-detail-app .q-prompt table thead th,.drill-detail-app .answer-block table thead th{padding:10px 16px;border-bottom:1px solid var(--line-soft);background:var(--bg-3);color:var(--fg-3);font-size:11px;font-weight:500;letter-spacing:.05em;text-align:left;text-transform:lowercase}.drill-detail-app .q-prompt table tbody td,.drill-detail-app .answer-block table tbody td{padding:9px 16px;border-bottom:1px solid var(--hairline);color:var(--fg-1)}.drill-detail-app .q-prompt table tbody tr:last-child td,.drill-detail-app .answer-block table tbody tr:last-child td{border-bottom:none}.drill-detail-app .q-prompt table tbody tr:hover td,.drill-detail-app .answer-block table tbody tr:hover td{background:color-mix(in oklch,var(--accent) 4%,transparent)}.drill-detail-app .answer-veil{position:relative;overflow:hidden;border-radius:var(--radius)}.drill-detail-app .answer-veil .veil-content{filter:blur(14px) saturate(.6);opacity:.7;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.drill-detail-app .answer-veil .veil-cta{position:absolute;display:grid;width:100%;padding:0;border:none;background:linear-gradient(180deg,color-mix(in oklch,var(--bg-1) 40%,transparent),color-mix(in oklch,var(--bg-1) 70%,transparent));cursor:pointer;top:0;right:0;bottom:0;left:0;place-items:center;transition:backdrop-filter .2s}.drill-detail-app .answer-veil.revealed .veil-content{filter:none;opacity:1;pointer-events:auto;-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.drill-detail-app .answer-veil.revealed .veil-cta{display:none}.drill-detail-app .answer-veil-eye{color:var(--accent)}.drill-detail-app .veil-cta-inner{display:inline-flex;align-items:center;padding:10px 18px;border:1px solid color-mix(in oklch,var(--accent) 40%,transparent);border-radius:999px;background:var(--bg-3);box-shadow:0 0 20px -4px color-mix(in oklch,var(--accent) 50%,transparent);color:var(--fg-1);font:500 13px/1 var(--font-ui);gap:10px}.drill-detail-app .veil-cta-inner kbd{padding:2px 7px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-1);color:var(--accent);font-family:var(--font-mono);font-size:11px}.drill-detail-app .tags-row{display:flex;align-items:center;padding-top:16px;border-top:1px dashed var(--hairline);margin-top:22px;gap:8px}.drill-detail-app .tags-row .label{color:var(--fg-3);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.drill-detail-app .rating-bar{display:grid;padding:18px 24px 22px;border-top:1px solid var(--hairline);background:var(--bg-1);gap:10px;grid-template-columns:repeat(4,1fr)}.drill-detail-app .rate-btn{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-1);cursor:pointer;font-family:var(--font-ui);gap:4px;text-align:left;transition:all .14s var(--bc-ease-out)}.drill-detail-app .rate-btn:hover{border-color:var(--line);background:var(--bg-3);transform:translateY(-1px)}.drill-detail-app .rate-btn .rate-head{display:flex;width:100%;align-items:center;gap:8px}.drill-detail-app .rate-btn .rate-name{font-size:14px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.drill-detail-app .rate-btn .rate-kbd{padding:1px 6px;border:1px solid var(--line-soft);border-radius:3px;margin-left:auto;background:var(--bg-1);color:var(--fg-3);font:500 10px/1.4 var(--font-mono)}.drill-detail-app .rate-btn .rate-sub{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.drill-detail-app .rate-btn .rate-sub strong{color:var(--fg-1);font-weight:600}.drill-detail-app .rate-btn .rate-arrow{margin-top:4px;color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.drill-detail-app .rate-btn .rate-arrow .new{color:var(--fg-1);font-weight:600}.drill-detail-app .rate-btn.easy:hover{border-color:color-mix(in oklch,var(--ok) 50%,transparent);box-shadow:0 0 16px -4px color-mix(in oklch,var(--ok) 40%,transparent)}.drill-detail-app .rate-btn.easy .rate-name{color:var(--ok)}.drill-detail-app .rate-btn.good:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:0 0 16px -4px color-mix(in oklch,var(--accent) 45%,transparent)}.drill-detail-app .rate-btn.good .rate-name{color:var(--accent)}.drill-detail-app .rate-btn.hard:hover{border-color:color-mix(in oklch,var(--warn) 50%,transparent);box-shadow:0 0 16px -4px color-mix(in oklch,var(--warn) 40%,transparent)}.drill-detail-app .rate-btn.hard .rate-name{color:var(--warn)}.drill-detail-app .rate-btn.reset:hover{border-color:color-mix(in oklch,var(--danger) 50%,transparent);box-shadow:0 0 16px -4px color-mix(in oklch,var(--danger) 40%,transparent)}.drill-detail-app .rate-btn.reset .rate-name{color:var(--danger)}.drill-detail-app .rate-btn.is-locked{opacity:.4}.drill-detail-app .rate-btn .rate-arrow .rate-arrow-phrase{margin-left:6px;color:var(--fg-4)}.drill-detail-app .utility-row{display:flex;align-items:center;padding:10px 24px;border-top:1px solid var(--hairline);background:var(--bg-1);color:var(--fg-3);font-size:12px;gap:10px}.drill-detail-app .utility-row .keys{display:flex;align-items:center;font-family:var(--font-mono);font-size:11px;gap:12px}.drill-detail-app .utility-row .keys span{display:inline-flex;align-items:center;gap:4px}.drill-detail-app .utility-row .keys kbd{padding:1px 6px;border:1px solid var(--line-soft);border-radius:3px;background:var(--bg-3);color:var(--fg-2);font-size:10px}.drill-detail-app .utility-row .right{display:flex;margin-left:auto;gap:6px}.drill-detail-app .utility-row .ghost-btn{padding:5px 12px;border:1px solid var(--line-soft);border-radius:6px;background:transparent;color:var(--fg-2);cursor:pointer;font:500 12px/1 var(--font-ui);transition:all .12s}.drill-detail-app .utility-row .ghost-btn:hover{border-color:var(--accent);color:var(--fg-1)}.drill-detail-app .utility-row .play-btn{padding:5px 14px;border:1px solid rgba(255,255,255,.1);border-radius:6px;background:linear-gradient(180deg,var(--bc-accent-4),color-mix(in oklch,var(--accent-4),black 25%));box-shadow:0 0 14px -4px color-mix(in oklch,var(--accent-4) 60%,transparent);color:color-mix(in oklch,var(--accent-4),black 75%);cursor:pointer;font:600 12px/1 var(--font-ui)}.drill-detail-app .tag-progress-row{display:flex;flex-direction:column;padding:8px 0;border-bottom:1px dashed var(--hairline);gap:4px}.drill-detail-app .tag-progress-row:last-child{padding-bottom:0;border-bottom:none}.drill-detail-app .tag-progress-head{display:flex;align-items:baseline;justify-content:space-between}.drill-detail-app .tag-progress-head .name{color:var(--fg-1);font-family:var(--font-mono);font-size:12px}.drill-detail-app .tag-progress-head .pct{color:var(--bc-accent-4);font-family:var(--font-mono);font-size:12px;font-weight:600}.drill-detail-app .tag-progress-row .tag-progress-head .tag-progress-name{color:var(--fg-1);text-decoration:none}.drill-detail-app .tag-progress-row .tag-progress-head .tag-progress-name:hover{color:var(--bc-accent-2)}.drill-detail-app .tag-progress-bar{position:relative;overflow:hidden;height:4px;border-radius:999px;background:var(--bg-3)}.drill-detail-app .tag-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),var(--bc-accent-4));box-shadow:0 0 6px color-mix(in oklch,var(--accent-4) 40%,transparent)}.drill-detail-app .tag-progress-meta{display:flex;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;gap:8px}.drill-detail-app .related-row{display:flex;align-items:center;padding:8px 4px;border-radius:6px;cursor:pointer;gap:12px;transition:background .12s}.drill-detail-app .related-row:hover{background:var(--bg-3)}.drill-detail-app .related-thumb{position:relative;display:grid;overflow:hidden;width:36px;height:36px;flex-shrink:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-3);place-items:center}.drill-detail-app .related-thumb.stripes{background:repeating-linear-gradient(45deg,var(--bg-3) 0 6px,var(--bg-2) 6px 12px)}.drill-detail-app .related-thumb.cyan{border-color:color-mix(in oklch,var(--accent-4) 30%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--accent-4),black 60%),color-mix(in oklch,var(--accent-4),black 75%))}.drill-detail-app .related-thumb.purple{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:linear-gradient(135deg,color-mix(in oklch,var(--accent),black 55%),color-mix(in oklch,var(--accent),black 70%))}.drill-detail-app .related-thumb i{color:var(--fg-2);font-size:14px}.drill-detail-app .related-info{min-width:0;flex:1}.drill-detail-app .related-info .ttl{overflow:hidden;color:var(--fg-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.drill-detail-app .related-info .sub{display:flex;margin-top:2px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;gap:6px}.drill-detail-app .related-info .sub .pill{color:var(--bc-accent-4);letter-spacing:.08em;text-transform:uppercase}.drill-detail-app .qcard-toolbar .dot.dot-danger{background:var(--danger)}.drill-detail-app .qcard-toolbar .dot.dot-warn{background:var(--warn)}.drill-detail-app .qcard-toolbar .dot.dot-ok{background:var(--ok)}.drill-detail-app .qcard-toolbar .qcard-toolbar-path{margin-left:10px}.drill-detail-app .tags-row.tags-row-compact{padding-top:0;border-top:none;margin-top:14px}.drill-detail-app .answer-block{min-height:130px;margin:0}.drill-detail-app .utility-row .play-btn .play-btn-icon{margin-right:6px}.drill-detail-app .status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;animation:dot-pulse 2s ease-in-out infinite;background:var(--warn);box-shadow:0 0 8px var(--warn)}.drill-detail-app .status-dot.ok{background:var(--ok);box-shadow:0 0 8px var(--ok)}.drill-detail-app .status-dot.danger{background:var(--danger);box-shadow:0 0 8px var(--danger)}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.5}}.exercise-detail-app{--ex-radius-sm: 6px;--ex-elev-2: 0 1px 0 0 rgb(255, 255, 255, 3%) inset, 0 8px 24px -8px rgb(0, 0, 0, 55%), 0 0 0 1px var(--line-soft);--ex-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--ex-ease-out: cubic-bezier(.22, 1, .36, 1);--ex-t-fast: .12s;--ex-t-base: .18s;position:relative;z-index:0;min-height:calc(100vh - 56px);padding:28px 36px 120px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}.exercise-detail-app *{box-sizing:border-box}.exercise-detail-app:before{position:absolute;z-index:0;background:radial-gradient(1400px 900px at 15% -10%,color-mix(in oklch,var(--accent) 13%,transparent),transparent 60%),radial-gradient(900px 700px at 110% 30%,color-mix(in oklch,var(--accent-4) 8%,transparent),transparent 55%),radial-gradient(600px 400px at 80% 110%,color-mix(in oklch,var(--accent-3) 6%,transparent),transparent 50%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.exercise-detail-app>*{position:relative;z-index:1}.exercise-detail-app .ex-page-head{margin-bottom:22px}.exercise-detail-app .ex-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px}.exercise-detail-app .ex-title-meta{display:flex;align-items:center;margin-left:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;gap:10px}.exercise-detail-app .ex-title-meta .dot{width:4px;height:4px;border-radius:50%;background:var(--fg-4)}.exercise-detail-app .ex-status{display:inline-flex;align-items:center;padding:6px 12px 6px 10px;border:1px solid color-mix(in oklch,var(--ok) 30%,transparent);border-radius:999px;background:color-mix(in oklch,var(--ok) 8%,transparent);box-shadow:0 0 18px -4px color-mix(in oklch,var(--ok) 40%,transparent);color:var(--ok);font:600 11px/1 var(--font-ui);gap:8px;letter-spacing:.12em;text-transform:uppercase}.exercise-detail-app .ex-status .pulse{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 10px var(--ok)}.exercise-detail-app .ex-status .pulse:after{position:absolute;border-radius:50%;animation:ex-pulse 1.8s ease-out infinite;background:var(--ok);content:"";top:-3px;right:-3px;bottom:-3px;left:-3px;opacity:.3}@keyframes ex-pulse{0%{opacity:.45;transform:scale(.6)}to{opacity:0;transform:scale(2.2)}}.exercise-detail-app .ex-grid{display:grid;align-items:start;gap:20px;grid-template-columns:300px 1fr}@media(max-width:1100px){.exercise-detail-app .ex-grid{grid-template-columns:1fr}}.exercise-detail-app .ex-row-split{display:grid;align-items:start;gap:20px;grid-template-columns:1fr 1fr}@media(max-width:900px){.exercise-detail-app .ex-row-split{grid-template-columns:1fr}}.exercise-detail-app .ex-col{display:flex;flex-direction:column;gap:16px}.exercise-detail-app .ex-card{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.exercise-detail-app .ex-card h3{display:flex;align-items:center;justify-content:space-between;margin:0 0 14px;color:var(--fg-3);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.exercise-detail-app .ex-card h3 .ex-card-hint{color:var(--fg-4);font-family:var(--font-mono);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.exercise-detail-app .ex-card.accent{border-color:color-mix(in oklch,var(--accent) 22%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 6%,transparent),transparent 60%),var(--bg-2)}.exercise-detail-app .ex-card.accent.glow{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:radial-gradient(600px 300px at 0% 0%,color-mix(in oklch,var(--accent),transparent 78%),transparent 60%),radial-gradient(500px 260px at 100% 100%,color-mix(in oklch,var(--accent-cyan),transparent 90%),transparent 55%),var(--bg-2)}.exercise-detail-app .ex-hair{height:1px;margin:14px -20px;background:var(--hairline)}.exercise-detail-app .ex-meta-row{display:flex;align-items:baseline;justify-content:space-between;padding:6px 0;font-size:13px}.exercise-detail-app .ex-meta-row .k{color:var(--fg-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-meta-row .v{color:var(--fg-1);font-family:var(--font-mono);font-size:12px}.exercise-detail-app .ex-meta-row .v.accent{color:var(--accent)}.exercise-detail-app .ex-schedule-label{margin-bottom:10px;color:var(--fg-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-schedule{display:flex;align-items:center;gap:6px}.exercise-detail-app .ex-schedule .dot{display:grid;width:22px;height:22px;padding:0;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-1);color:var(--fg-4);cursor:pointer;font:600 10px/1 var(--font-mono);place-items:center;text-transform:uppercase;transition:background var(--ex-t-fast) var(--ex-ease-out),border-color var(--ex-t-fast) var(--ex-ease-out),color var(--ex-t-fast) var(--ex-ease-out),box-shadow var(--ex-t-fast) var(--ex-ease-out)}.exercise-detail-app .ex-schedule .dot:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 35%,transparent);background:var(--bg-3);color:var(--fg-2)}.exercise-detail-app .ex-schedule .dot:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.exercise-detail-app .ex-schedule .dot:disabled{cursor:not-allowed;opacity:.55}.exercise-detail-app .ex-schedule .dot.on{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 14%,transparent);box-shadow:0 0 12px -3px color-mix(in oklch,var(--accent) 50%,transparent);color:var(--accent)}.exercise-detail-app .ex-schedule .dot.on:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 60%,transparent);background:color-mix(in oklch,var(--accent) 22%,transparent);box-shadow:0 0 16px -2px color-mix(in oklch,var(--accent) 60%,transparent);color:var(--accent)}.exercise-detail-app .ex-next-session{margin-top:10px;color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.exercise-detail-app .ex-next-session .when{color:var(--accent)}.exercise-detail-app .ex-set-group+.ex-set-group{margin-top:14px}.exercise-detail-app .ex-set-group-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px;color:var(--fg-3);font-size:11px;letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-set-group-label .sum{color:var(--fg-4);font-family:var(--font-mono);letter-spacing:0;text-transform:none}.exercise-detail-app .ex-sets{display:grid;gap:8px;grid-template-columns:repeat(5,1fr)}.exercise-detail-app .ex-set{position:relative;display:flex;flex-direction:column;align-items:center;padding:10px 8px 8px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);gap:2px;transition:all .16s var(--ex-ease-out)}.exercise-detail-app .ex-set:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:var(--bg-3);transform:translateY(-1px)}.exercise-detail-app .ex-set .num{color:var(--fg-1);font-family:var(--ex-font-display);font-size:20px;font-weight:600;line-height:1}.exercise-detail-app .ex-set .unit{margin-top:2px;color:var(--fg-4);font:500 9px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.exercise-detail-app .ex-set .label{margin-top:6px;color:var(--fg-3);font:500 10px/1 var(--font-ui)}.exercise-detail-app .ex-set .delta{margin-top:3px;font:500 9px/1 var(--font-mono);letter-spacing:.04em}.exercise-detail-app .ex-set .delta.up{color:var(--ok)}.exercise-detail-app .ex-set .delta.down{color:var(--danger)}.exercise-detail-app .ex-set .delta.flat{color:var(--fg-4)}.exercise-detail-app .ex-card-actions{display:flex;gap:4px;opacity:0;pointer-events:none;transition:opacity var(--ex-t-base) var(--ex-ease-out)}.exercise-detail-app .ex-card:hover .ex-card-actions,.exercise-detail-app .ex-card:focus-within .ex-card-actions{opacity:1;pointer-events:auto}@media(hover:none){.exercise-detail-app .ex-card-actions{opacity:1;pointer-events:auto}}.exercise-detail-app .ex-icon-btn{display:grid;width:26px;height:26px;padding:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--fg-4);cursor:pointer;font-size:11px;place-items:center;transition:all var(--ex-t-fast) var(--ex-ease-out)}.exercise-detail-app .ex-icon-btn:hover:not(:disabled){border-color:var(--line-soft);background:var(--bg-3);color:var(--accent)}.exercise-detail-app .ex-icon-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.exercise-detail-app .ex-icon-btn.active{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.exercise-detail-app .ex-icon-btn.danger:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger) 30%,transparent);background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}.exercise-detail-app .ex-icon-btn:disabled{cursor:not-allowed;opacity:.5}.exercise-detail-app .ex-no-description{margin:0;color:var(--fg-4);font-size:13px;font-style:italic}.exercise-detail-app .ex-activity-inactive{margin:0 0 14px;color:var(--fg-4);font-size:13px;font-style:italic}.exercise-detail-app .ex-description{margin:0;color:var(--fg-2);font-size:13px;line-height:1.55}.exercise-detail-app .ex-note-editor{display:block;width:100%;min-height:88px;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);border-left:2px solid var(--accent);margin-top:10px;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-mono);font-size:13px;line-height:1.55;outline:none;resize:vertical;transition:all var(--ex-t-fast)}.exercise-detail-app .ex-note-editor:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent)}.exercise-detail-app .ex-note{position:relative;padding:12px 14px;border:1px solid var(--line-soft);border-radius:var(--radius);border-left:2px solid var(--accent);margin-top:10px;background:var(--bg-1);color:var(--fg-2);font-size:13px;line-height:1.55}.exercise-detail-app .ex-note:before{position:absolute;top:-8px;left:10px;padding:0 6px;background:var(--bg-2);color:var(--fg-4);content:"// coach";font-family:var(--font-mono);font-size:10px}.exercise-detail-app .ex-note.ex-note-md p,.exercise-detail-app .ex-note.ex-note-md ul,.exercise-detail-app .ex-note.ex-note-md ol,.exercise-detail-app .ex-note.ex-note-md pre,.exercise-detail-app .ex-note.ex-note-md blockquote{margin:0 0 8px}.exercise-detail-app .ex-note.ex-note-md p:last-child,.exercise-detail-app .ex-note.ex-note-md ul:last-child,.exercise-detail-app .ex-note.ex-note-md ol:last-child,.exercise-detail-app .ex-note.ex-note-md pre:last-child,.exercise-detail-app .ex-note.ex-note-md blockquote:last-child{margin-bottom:0}.exercise-detail-app .ex-note.ex-note-md h1,.exercise-detail-app .ex-note.ex-note-md h2,.exercise-detail-app .ex-note.ex-note-md h3,.exercise-detail-app .ex-note.ex-note-md h4,.exercise-detail-app .ex-note.ex-note-md h5,.exercise-detail-app .ex-note.ex-note-md h6{margin:0 0 6px;color:var(--fg-1);font-family:var(--ex-font-display);font-size:13px;font-weight:600;letter-spacing:0;text-transform:none}.exercise-detail-app .ex-note.ex-note-md strong{color:var(--accent-3);font-weight:600}.exercise-detail-app .ex-note.ex-note-md em{color:var(--fg-1);font-style:italic}.exercise-detail-app .ex-note.ex-note-md a{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in oklch,var(--accent) 35%,transparent);text-underline-offset:2px;transition:color var(--ex-t-fast)}.exercise-detail-app .ex-note.ex-note-md a:hover{color:color-mix(in oklch,var(--accent),white 20%)}.exercise-detail-app .ex-note.ex-note-md code{padding:1px 6px;border-radius:4px;background:var(--bg-3);color:var(--accent-2);font-family:var(--font-mono);font-size:12px}.exercise-detail-app .ex-note.ex-note-md pre{padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--ex-radius-sm);background:var(--bg-2);overflow-x:auto}.exercise-detail-app .ex-note.ex-note-md pre code{padding:0;background:transparent;color:var(--fg-1)}.exercise-detail-app .ex-note.ex-note-md ul,.exercise-detail-app .ex-note.ex-note-md ol{padding-left:20px}.exercise-detail-app .ex-note.ex-note-md li{margin:0 0 2px}.exercise-detail-app .ex-note.ex-note-md blockquote{padding:2px 10px;border-left:2px solid var(--line);color:var(--fg-3)}.exercise-detail-app .ex-note.ex-note-md hr{height:1px;border:0;margin:10px 0;background:var(--hairline)}.exercise-detail-app .ex-timer-ring{--size: 170px;position:relative;width:var(--size);height:var(--size);margin:6px auto 12px}.exercise-detail-app .ex-timer-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.exercise-detail-app .ex-timer-ring .track{fill:none;stroke:var(--bg-3);stroke-width:6}.exercise-detail-app .ex-timer-ring .prog{fill:none;stroke:url(#ex-timer-grad);stroke-linecap:round;stroke-width:6;transition:stroke-dashoffset .25s linear}.exercise-detail-app .ex-timer-ring .center{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;top:0;right:0;bottom:0;left:0}.exercise-detail-app .ex-timer-ring .time{color:var(--fg-1);font-family:var(--ex-font-display);font-size:38px;font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em}.exercise-detail-app .ex-timer-ring .label{color:var(--fg-4);font:500 10px/1 var(--font-mono);letter-spacing:.15em;text-transform:uppercase}.exercise-detail-app .ex-timer-ring.running .time{color:var(--accent);text-shadow:0 0 20px color-mix(in oklch,var(--accent) 50%,transparent)}.exercise-detail-app .ex-timer-ring.done .prog{animation:ex-timer-done .8s ease-out;stroke:var(--ok)}@keyframes ex-timer-done{0%{filter:drop-shadow(0 0 12px var(--ok))}to{filter:none}}.exercise-detail-app .ex-timer-actions{display:flex;justify-content:center;margin-top:4px;gap:8px}.exercise-detail-app .ex-timer-set{display:flex;align-items:center;padding-top:12px;border-top:1px dashed var(--hairline);margin-top:12px;color:var(--fg-3);font:500 11px/1 var(--font-ui);gap:6px}.exercise-detail-app .ex-timer-set input{width:46px;padding:5px 8px;border:1px solid var(--line-soft);border-radius:5px;background:var(--bg-1);color:var(--fg-1);font:500 12px/1 var(--font-mono);text-align:center}.exercise-detail-app .ex-timer-set input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent);outline:none}.exercise-detail-app .ex-timer-set .stepper{display:inline-flex;margin-left:auto;gap:2px}.exercise-detail-app .ex-timer-set .stepper button{display:grid;width:22px;height:22px;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-1);color:var(--fg-3);cursor:pointer;place-items:center}.exercise-detail-app .ex-timer-set .stepper button:hover{background:var(--bg-3);color:var(--accent)}.exercise-detail-app .ex-chart-card{display:flex;min-height:460px;flex-direction:column}.exercise-detail-app .ex-chart-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-bottom:18px;gap:14px}.exercise-detail-app .ex-chart-title{display:flex;align-items:center;color:var(--fg-1);font-family:var(--ex-font-display);font-size:16px;font-weight:600;gap:10px}.exercise-detail-app .ex-chart-title .spark{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;font-weight:400}.exercise-detail-app .ex-seg{display:inline-flex;padding:3px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-1);gap:2px}.exercise-detail-app .ex-seg button{display:flex;align-items:center;padding:6px 12px;border:0;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer;font:500 12px/1 var(--font-ui);gap:6px;transition:all var(--ex-t-fast)}.exercise-detail-app .ex-seg button:hover{color:var(--fg-1)}.exercise-detail-app .ex-seg button.active{background:color-mix(in oklch,var(--accent) 14%,transparent);box-shadow:0 0 10px -2px color-mix(in oklch,var(--accent) 50%,transparent);color:var(--accent)}.exercise-detail-app .ex-seg button .badge{color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.exercise-detail-app .ex-seg button.active .badge{color:var(--accent);opacity:.75}.exercise-detail-app .ex-chart-body{position:relative;min-height:320px;flex:1;margin-top:14px}.exercise-detail-app .ex-chart-state{display:grid;height:100%;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;place-items:center}.exercise-detail-app .ex-chart-tooltip{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-3);box-shadow:0 8px 24px -8px #0009;color:var(--fg-1);font-family:var(--font-mono);font-size:11px}.exercise-detail-app .ex-chart-tooltip .label{margin-bottom:4px;color:var(--fg-3)}.exercise-detail-app .ex-chart-tooltip .entry{display:flex;align-items:center;gap:8px}.exercise-detail-app .ex-chart-tooltip .swatch{display:inline-block;width:8px;height:8px;border-radius:2px}.exercise-detail-app .ex-chart-tooltip .key{color:var(--fg-3)}.exercise-detail-app .ex-chart-tooltip .value{margin-left:auto;font-weight:600}.exercise-detail-app .ex-chart-tooltip .unit{margin-left:2px;color:var(--fg-4)}.exercise-detail-app .ex-chart-tooltip .note{margin-top:6px;color:var(--fg-3);font-family:var(--font-ui)}.exercise-detail-app .ex-chart-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:14px;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;gap:14px}.exercise-detail-app .ex-chart-note{display:flex;align-items:center;color:var(--fg-3);font-family:var(--font-ui);font-size:12px;gap:8px}.exercise-detail-app .ex-chart-note:before{color:var(--fg-4);content:"//";font-family:var(--font-mono)}.exercise-detail-app .ex-pager{display:inline-flex;gap:2px}.exercise-detail-app .ex-pager button{display:grid;width:26px;height:24px;border:1px solid var(--line-soft);border-radius:5px;background:var(--bg-1);color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);font-size:11px;place-items:center;transition:all var(--ex-t-fast)}.exercise-detail-app .ex-pager button:first-child{border-bottom-right-radius:0;border-top-right-radius:0}.exercise-detail-app .ex-pager button:last-child{border-left:0;border-bottom-left-radius:0;border-top-left-radius:0}.exercise-detail-app .ex-pager button:hover:not(:disabled){background:var(--bg-3);color:var(--accent)}.exercise-detail-app .ex-pager button:disabled{cursor:not-allowed;opacity:.4}.exercise-detail-app .ex-stats{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:repeat(4,1fr)}.exercise-detail-app .ex-stat{padding:12px 14px;border-right:1px solid var(--hairline)}.exercise-detail-app .ex-stat:last-child{border-right:0}.exercise-detail-app .ex-stat .k{color:var(--fg-3);font:500 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-stat .v{display:flex;align-items:baseline;margin-top:4px;color:var(--fg-1);font-family:var(--ex-font-display);font-size:20px;font-weight:600;gap:4px}.exercise-detail-app .ex-stat .v .u{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;font-weight:400}.exercise-detail-app .ex-stat .d{margin-top:4px;font:500 10px/1 var(--font-mono)}.exercise-detail-app .ex-stat .d.up{color:var(--ok)}.exercise-detail-app .ex-stat .d.down{color:var(--danger)}.exercise-detail-app .ex-composer{display:flex;flex-direction:column;gap:10px}.exercise-detail-app .ex-composer .row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.exercise-detail-app .ex-composer label{display:block;margin-bottom:6px;color:var(--fg-3);font:500 10px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-composer input,.exercise-detail-app .ex-composer textarea{width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-1);color:var(--fg-1);font:500 14px/1.2 var(--font-mono);outline:none;transition:all var(--ex-t-fast)}.exercise-detail-app .ex-composer textarea{min-height:52px;font-family:var(--font-ui);font-size:13px;resize:vertical}.exercise-detail-app .ex-composer input:focus,.exercise-detail-app .ex-composer textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 20%,transparent)}.exercise-detail-app .ex-composer .hint{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.exercise-detail-app .ex-composer .submit-row{display:flex;align-items:center;margin-top:6px;gap:10px}.exercise-detail-app .ex-composer .submit-row .hint{margin-right:auto}.exercise-detail-app .ex-log-table{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);margin-top:14px;background:var(--bg-1)}.exercise-detail-app .ex-log-head{display:grid;padding:9px 12px;border-bottom:1px solid var(--hairline);background:var(--bg-2);color:var(--fg-4);font:600 10px/1 var(--font-ui);gap:10px;grid-template-columns:40px 1fr 1fr 28px;letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-log-empty{padding:22px 14px;color:var(--fg-4);font:400 12px/1.4 var(--font-mono);text-align:center}.exercise-detail-app .ex-log{display:flex;max-height:180px;flex-direction:column;overflow-y:auto}.exercise-detail-app .ex-log::-webkit-scrollbar{width:6px}.exercise-detail-app .ex-log::-webkit-scrollbar-track{background:transparent}.exercise-detail-app .ex-log::-webkit-scrollbar-thumb{border-radius:3px;background:var(--line-soft)}.exercise-detail-app .ex-log::-webkit-scrollbar-thumb:hover{background:var(--line)}.exercise-detail-app .ex-log-row{display:grid;align-items:center;padding:9px 12px;border-top:1px solid var(--hairline);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;gap:10px;grid-template-columns:40px 1fr 1fr 28px;transition:background var(--ex-t-fast)}.exercise-detail-app .ex-log-row:first-child{border-top:0}.exercise-detail-app .ex-log-row:hover{background:var(--bg-2)}.exercise-detail-app .ex-log-row.new{animation:ex-flash 1.2s ease-out}.exercise-detail-app .ex-log-row .n{color:var(--fg-4);font-size:11px}.exercise-detail-app .ex-log-row .w{color:var(--accent);font-weight:600}.exercise-detail-app .ex-log-row .w .u{margin-left:2px;color:var(--fg-4);font-size:10px;font-weight:400}.exercise-detail-app .ex-log-row .r{color:var(--accent-4);font-weight:600}.exercise-detail-app .ex-log-x{display:grid;width:22px;height:22px;border:0;border-radius:4px;background:transparent;color:var(--fg-4);cursor:pointer;font-size:14px;place-items:center}.exercise-detail-app .ex-log-x:hover{background:color-mix(in oklch,var(--danger) 12%,transparent);color:var(--danger)}@keyframes ex-flash{0%{background:color-mix(in oklch,var(--accent) 25%,transparent)}to{background:transparent}}.exercise-detail-app .ex-muscle-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px dashed var(--hairline)}.exercise-detail-app .ex-muscle-row:last-child{border-bottom:0}.exercise-detail-app .ex-muscle-row .name{color:var(--fg-1);font-size:13px;font-weight:500}.exercise-detail-app .ex-muscle-row .tag{padding:3px 7px;border-radius:4px;font:700 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.exercise-detail-app .ex-muscle-row .tag.primary{border:1px solid color-mix(in oklch,var(--accent) 35%,transparent);background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--accent)}.exercise-detail-app .ex-muscle-row .tag.secondary{border:1px solid var(--line-soft);background:var(--bg-3);color:var(--fg-3)}.exercise-detail-app .ex-related{display:flex;flex-direction:column;gap:8px}.exercise-detail-app .ex-related a{display:flex;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);color:var(--fg-2);gap:12px;text-decoration:none;transition:all var(--ex-t-fast) var(--ex-ease-out)}.exercise-detail-app .ex-related a:hover{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:var(--bg-3);color:var(--fg-1);transform:translate(2px)}.exercise-detail-app .ex-related .mini{display:grid;width:36px;height:26px;flex-shrink:0;border-radius:5px;background:var(--bg-3);place-items:center}.exercise-detail-app .ex-related .mini svg{width:100%;height:100%}.exercise-detail-app .ex-related .info{min-width:0;flex:1}.exercise-detail-app .ex-related .name{color:var(--fg-1);font-size:13px;font-weight:500}.exercise-detail-app .ex-related .when{margin-top:2px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.exercise-detail-app .ex-related .ex-related-swap{width:24px;height:24px;opacity:0;pointer-events:none}.exercise-detail-app .ex-related a:hover .ex-related-swap,.exercise-detail-app .ex-related a:focus-within .ex-related-swap,.exercise-detail-app .ex-related .ex-related-swap:disabled{opacity:1;pointer-events:auto}.exercise-detail-app .ex-related a.is-busy{opacity:.7;pointer-events:none}.exercise-detail-app .ex-related .arrow{color:var(--fg-4);font-family:var(--font-mono)}.exercise-detail-app .ex-btn{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid var(--line-soft);border-radius:8px;background:var(--bg-3);color:var(--fg-1);cursor:pointer;font:600 12px/1 var(--font-ui);gap:8px;letter-spacing:.02em;transition:all var(--ex-t-fast) var(--ex-ease-out)}.exercise-detail-app .ex-btn:hover{border-color:var(--line);background:var(--bg-4)}.exercise-detail-app .ex-btn:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.exercise-detail-app .ex-btn.primary{border-color:#ffffff26;background:linear-gradient(180deg,var(--accent),color-mix(in oklch,var(--accent),black 20%));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 30%,transparent),0 0 20px -4px color-mix(in oklch,var(--accent) 60%,transparent);color:var(--accent-fg)}.exercise-detail-app .ex-btn.primary:hover{filter:brightness(1.08)}.exercise-detail-app .ex-btn.primary:active{transform:translateY(1px)}.exercise-detail-app .ex-btn.ghost{background:transparent}.exercise-detail-app .ex-btn.ghost:hover{background:var(--bg-2)}.exercise-detail-app .ex-btn.sm{padding:6px 10px;font-size:11px}.exercise-detail-app .ex-btn:disabled{cursor:not-allowed;opacity:.5}.exercise-detail-app .ex-btn .icon{font-family:var(--font-mono);font-size:11px;opacity:.75}.bd-page{--bd-radius-xs: 4px;--bd-radius-sm: 6px;--bd-glow: .35;--bd-rail-w: 300px;--bd-fg-disabled: var(--fg-4);--bd-accent-hover: color-mix(in oklch, var(--accent), white 12%);--bd-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--bd-ease-out: cubic-bezier(.22, 1, .36, 1);--bd-t-fast: .12s;--bd-t-base: .18s;--bd-t-med: .22s;position:relative;min-height:100vh;padding:0;margin:-1rem -.75rem 0 0;background:radial-gradient(1100px 700px at 90% -5%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 55%),radial-gradient(900px 600px at 10% 110%,color-mix(in oklch,var(--accent) 4%,transparent),transparent 60%),var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}.bd-page *{box-sizing:border-box}.bd-page .bd-shell{display:grid;min-height:calc(100vh - 56px);gap:0;grid-template-columns:var(--bd-rail-w) minmax(0,1fr)}.bd-page .bd-rail-left{display:flex;flex-direction:column;padding:28px 18px 60px;border-right:1px solid var(--line-soft);background:color-mix(in oklch,var(--bg-1) 40%,transparent);gap:22px}.bd-page .bd-rail-left::-webkit-scrollbar{width:8px}.bd-page .bd-rail-left::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:4px;background:var(--bg-3);background-clip:content-box}.bd-page .bd-rail-left::-webkit-scrollbar-thumb:hover{background:var(--bg-4);background-clip:content-box}.bd-page .bd-rail-section.is-empty{order:1}.bd-page .bd-rail-section h3{display:flex;align-items:center;margin:0 0 10px;color:var(--fg-4);font:600 11px/1 var(--font-ui);gap:8px;letter-spacing:.1em;text-transform:uppercase}.bd-page .bd-rail-section h3 .bd-count{margin-left:auto;color:var(--fg-4);font-family:var(--font-mono);font-weight:500}.bd-page .bd-section-actions{display:inline-flex;align-items:center;margin-left:auto;gap:4px;opacity:0;transition:opacity var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-rail-section:hover .bd-section-actions{opacity:1}.bd-page .bd-section-act{display:inline-grid;width:22px;height:22px;padding:0;border:1px solid var(--line-soft);border-radius:4px;background:transparent;color:var(--fg-3);cursor:pointer;font-size:11px;place-items:center;transition:all var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-section-act:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:color-mix(in oklch,var(--accent) 8%,transparent);box-shadow:0 0 8px -2px color-mix(in oklch,var(--accent) calc(60% * var(--bd-glow)),transparent);color:var(--accent)}.bd-page .bd-main{width:100%;padding:28px 40px 100px}.bd-page .bd-hero{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);display:grid;overflow:visible;padding:22px 24px;margin-bottom:22px;gap:22px;grid-template-columns:1fr}.bd-page .bd-hero:after{position:absolute;z-index:0;border-radius:inherit;background:radial-gradient(400px 240px at 100% 0%,color-mix(in oklch,var(--accent) calc(10% * var(--bd-glow)),transparent),transparent 70%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.bd-page .bd-hero>*{position:relative}.bd-page .bd-hero-thumb{position:relative;overflow:hidden;width:110px;align-self:start;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-3)}.bd-page .bd-hero-thumb.tall{aspect-ratio:2/3}.bd-page .bd-hero-thumb.square{width:96px;aspect-ratio:1/1}.bd-page .bd-hero-thumb.video{width:180px;aspect-ratio:16/9}.bd-page .bd-hero-thumb.note,.bd-page .bd-hero-thumb.empty{display:grid;width:96px;aspect-ratio:1/1;background:repeating-linear-gradient(135deg,var(--bg-2) 0 8px,var(--bg-3) 8px 16px);color:var(--fg-4);font-family:var(--font-mono);font-size:14px;letter-spacing:.1em;place-items:center;text-transform:uppercase}.bd-page .bd-hero-thumb.audio{display:grid;width:96px;aspect-ratio:1/1;color:var(--accent);font-size:28px;place-items:center}.bd-page .bd-hero-thumb img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bd-page .bd-hero-thumb .play-overlay{position:absolute;display:grid;background:linear-gradient(180deg,#0000 40%,#00000080);color:var(--accent-fg);font-family:var(--font-mono);font-size:11px;top:0;right:0;bottom:0;left:0;place-items:center}.bd-page .bd-hero-thumb .play-overlay .pip{display:grid;width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklch,var(--bg-2) 70%,transparent);place-items:center}.bd-page .bd-hero-thumb .bd-hero-thumb-cover-fallback{display:grid;width:100%;height:100%;padding:8px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:var(--accent-fg);font-family:var(--bd-font-display);font-size:13px;line-height:1.2;place-items:center;text-align:center}.bd-page .bd-hero-body{display:flex;min-width:0;flex-direction:column;gap:10px}.bd-page .bd-hero-eyebrow{display:flex;align-items:center;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;gap:10px}.bd-page .bd-hero .doctype{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-3);color:var(--fg-2);font-family:var(--font-mono);font-size:11px;gap:6px;letter-spacing:.04em;text-transform:lowercase}.bd-page .bd-hero .doctype .dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.bd-page .bd-hero-eyebrow .es-status{display:inline-flex;align-items:center;color:var(--fg-3);gap:6px}.bd-page .bd-hero-eyebrow .es-status .dot{width:6px;height:6px;border-radius:50%;background:var(--ok);box-shadow:0 0 8px var(--ok)}.bd-page .bd-hero h1{min-width:0;flex:1;padding:2px 4px;border:1px solid transparent;border-radius:6px;margin:0 -4px;color:var(--fg-1);cursor:text;font-family:var(--bd-font-display);font-size:26px;font-weight:600;letter-spacing:-.01em;line-height:1.2;outline:none;transition:background var(--bd-t-fast),border-color var(--bd-t-fast)}.bd-page .bd-hero h1:hover,.bd-page .bd-hero h1:focus{border-color:var(--line-soft);background:var(--bg-3)}.bd-page .bd-hero h1 .edition{margin-left:8px;color:var(--fg-3);font-size:18px;font-weight:500}.bd-page .bd-hero-subtitle{margin-top:2px;color:var(--fg-2);font-family:var(--bd-font-display);font-size:16px;font-style:italic;font-weight:400;line-height:1.35}.bd-page .bd-hero-meta{display:flex;flex-wrap:wrap;align-items:center;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;gap:14px}.bd-page .bd-hero-meta .sep{color:var(--bd-fg-disabled)}.bd-page .bd-hero-meta .author{color:var(--fg-2)}.bd-page .bd-hero-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.bd-page .bd-tag{display:inline-flex;align-items:center;padding:3px 9px;border:1px solid color-mix(in oklch,var(--accent-2) 28%,transparent);border-radius:999px;background:color-mix(in oklch,var(--accent-2) 10%,transparent);color:color-mix(in oklch,var(--accent-2),white 18%);cursor:pointer;font:500 12px/1 var(--font-ui);gap:5px;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-tag:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 16%,transparent);color:var(--bd-accent-hover)}.bd-page .bd-tag.add{border-style:dashed;background:transparent;color:var(--fg-4)}.bd-page .bd-tag.add:hover{border-color:var(--accent);color:var(--accent)}.bd-page .bd-hero-actions{display:flex;align-items:center;margin-top:4px;gap:8px}.bd-page .bd-iconbtn{display:inline-grid;height:30px;padding:0 10px;border:1px solid var(--line-soft);border-radius:var(--bd-radius-sm);background:transparent;color:var(--fg-2);-moz-column-gap:8px;column-gap:8px;cursor:pointer;font-family:var(--font-ui);font-size:13px;grid-auto-flow:column;place-items:center;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-iconbtn:hover{border-color:var(--line);background:var(--bg-3);color:var(--fg-1)}.bd-page .bd-iconbtn.primary{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.bd-page .bd-iconbtn.primary:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--bd-accent-hover)}.bd-page .bd-iconbtn.ghost{border-color:transparent}.bd-page .bd-iconbtn.ghost:hover{border-color:var(--line-soft)}.bd-page .bd-iconbtn[aria-label]:not(.primary,.ghost){width:30px;padding:0}.bd-page .bd-pin-toggle{display:inline-flex;align-items:center;padding:3px 10px;border:1px dashed var(--line-soft);border-radius:999px;background:transparent;color:var(--fg-4);cursor:pointer;font-family:var(--font-mono);font-size:11px;gap:6px;transition:all var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-pin-toggle:hover{border-style:solid;border-color:color-mix(in oklch,var(--warn) 40%,transparent);background:color-mix(in oklch,var(--warn) 6%,transparent);color:var(--warn)}.bd-page .bd-pin-toggle.active{border:1px solid color-mix(in oklch,var(--warn) 30%,transparent);background:color-mix(in oklch,var(--warn) 10%,transparent);color:var(--warn)}.bd-page .bd-pin-toggle.active:hover{border-color:color-mix(in oklch,var(--warn) 45%,transparent);background:color-mix(in oklch,var(--warn) 16%,transparent)}.bd-page .bd-iconbtn.is-end{flex-shrink:0;align-self:flex-start;margin-left:auto}.bd-page .bd-more-wrap{position:relative;margin-left:auto}.bd-page .bd-overlay-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0}.bd-page .bd-more-menu{position:absolute;z-index:200;top:calc(100% + 6px);right:0}.bd-page .bd-more-item.danger i,.bd-page .bd-more-item.danger svg{color:var(--danger)}.bd-page .bd-empty{padding:14px;border:1px dashed var(--line-soft);border-radius:var(--bd-radius-sm);color:var(--fg-4);font-family:var(--font-mono);font-size:12px;text-align:center}.bd-page .bd-toc{display:flex;flex-direction:column;font-size:13px;gap:1px}.bd-page .bd-toc-item{position:relative;display:flex;align-items:center;padding:5px 10px 5px 8px;border:1px solid transparent;border-radius:6px;color:var(--fg-2);cursor:pointer;font-family:var(--font-ui);gap:6px;line-height:1.3;text-decoration:none;transition:all var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-toc-item:hover{background:var(--bg-2);color:var(--fg-1)}.bd-page .bd-toc-item.active{border-color:color-mix(in oklch,var(--accent) 30%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent) calc(50% * var(--bd-glow)),transparent);color:var(--fg-1)}.bd-page .bd-toc-item.lvl-1{font-weight:600}.bd-page .bd-toc-item.lvl-2{padding-left:22px;color:var(--fg-2)}.bd-page .bd-toc-item.lvl-3{padding-left:36px;color:var(--fg-3);font-size:12px}.bd-page .bd-props{display:flex;flex-direction:column;gap:1px}.bd-page .bd-prop{display:grid;padding:8px 0;border-bottom:1px dashed var(--hairline);font-size:13px;gap:10px;grid-template-columns:1fr auto}.bd-page .bd-prop:last-child{border-bottom:none}.bd-page .bd-prop .k{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.03em}.bd-page .bd-prop .v{color:var(--fg-1);font-family:var(--font-mono);font-size:12px;text-align:right;word-break:break-all}.bd-page .bd-prop .v.dim{color:var(--fg-3)}.bd-page .bd-prop .v.ok{color:var(--ok)}.bd-page .bd-prop .v.copy{display:inline-flex;align-items:center;justify-content:flex-end;cursor:pointer;gap:6px}.bd-page .bd-prop .v.copy:hover{color:var(--accent)}.bd-page .bd-urls{display:flex;flex-direction:column;gap:6px}.bd-page .bd-url{display:grid;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--bd-radius-sm);background:var(--bg-1);color:var(--fg-2);gap:10px;grid-template-columns:16px 1fr auto;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-url:hover{border-color:var(--line);background:var(--bg-2)}.bd-page .bd-url .favicon{display:grid;width:16px;height:16px;flex-shrink:0;border-radius:3px;background:linear-gradient(135deg,var(--accent-4),var(--accent));color:var(--accent-fg);font-family:var(--font-mono);font-size:10px;place-items:center}.bd-page .bd-url .domain{overflow:hidden;color:var(--fg-1);font-family:var(--font-mono);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bd-page .bd-url .path{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.bd-page .bd-related{display:flex;flex-direction:column;padding:0;margin:0;gap:8px;list-style:none}.bd-page .bd-related-item{display:grid;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--bd-radius-sm);color:inherit;cursor:pointer;gap:10px;grid-template-columns:36px 1fr;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-related-item:hover{border-color:var(--line-soft);background:var(--bg-2)}.bd-page .bd-related-item .cover{position:relative;display:grid;overflow:hidden;width:36px;height:48px;flex-shrink:0;border:1px solid var(--line-soft);border-radius:4px;background:var(--bg-3);color:var(--fg-4);font-family:var(--font-mono);font-size:10px;place-items:center;transform-origin:left center;transition:transform .4s var(--bd-ease-out),box-shadow .4s var(--bd-ease-out)}.bd-page .bd-related-item .cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bd-page .bd-related-item .cover:hover{z-index:20;box-shadow:0 8px 24px #00000059;transform:scale(2)}.bd-page .bd-related-item .body{display:flex;min-width:0;flex-direction:column}.bd-page .bd-related-item .name{overflow:hidden;color:var(--fg-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bd-page .bd-related-item .sub{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.bd-page .bd-related-row{position:relative;display:grid;align-items:center;grid-template-columns:1fr auto}.bd-page .bd-related-row .bd-related-item{min-width:0}.bd-page .bd-related-actions{display:inline-flex;align-items:center;padding-right:4px;gap:2px;opacity:0;transition:opacity var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-related-row:hover .bd-related-actions{opacity:1}.bd-page .bd-row-act{display:inline-grid;width:22px;height:22px;padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--fg-4);cursor:pointer;font-size:11px;place-items:center;text-decoration:none;transition:all var(--bd-t-fast) var(--bd-ease-out)}.bd-page .bd-row-act:hover{border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent)}.bd-page .bd-row-act[aria-label=Remove]:hover{border-color:color-mix(in oklch,var(--danger) 50%,transparent);background:color-mix(in oklch,var(--danger) 10%,transparent);color:var(--danger)}.bd-page .bd-backrefs{display:flex;flex-direction:column;gap:6px}.bd-page .bd-backref{display:flex;flex-direction:column;padding:8px 10px;border:1px solid var(--line-soft);border-radius:var(--bd-radius-sm);background:var(--bg-1);color:inherit;cursor:pointer;gap:4px;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-backref:hover{border-color:color-mix(in oklch,var(--accent-4) 40%,transparent);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent-4) calc(45% * var(--bd-glow)),transparent)}.bd-page .bd-backref .type-pill{display:inline-flex;align-items:center;color:var(--accent-4);font-family:var(--font-mono);font-size:10px;gap:5px;letter-spacing:.06em;text-transform:uppercase}.bd-page .bd-backref .name{color:var(--fg-1);font-size:13px;line-height:1.35}.bd-page .bd-backref .tags{display:flex;flex-wrap:wrap;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;gap:4px}.bd-page .bd-backref-footer{padding-top:24px;border-top:1px solid var(--hairline);margin-top:60px}.bd-page .bd-backref-footer h3{margin-bottom:12px;color:var(--fg-3);font-family:var(--font-ui);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.bd-page .bd-backref-footer h3 .count{margin-left:8px;color:var(--fg-4);font-family:var(--font-mono);letter-spacing:0}.bd-page .bd-backref-footer-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bd-page .bd-collections{display:flex;flex-direction:column;gap:2px}.bd-page .bd-collection{display:grid;align-items:center;padding:6px 8px;border-radius:var(--bd-radius-sm);color:inherit;cursor:pointer;gap:10px;grid-template-columns:32px 1fr auto;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-collection:hover{background:var(--bg-2)}.bd-page .bd-collection .swatch{position:relative;display:grid;overflow:hidden;width:32px;height:32px;border-radius:var(--bd-radius-xs);background:linear-gradient(135deg,var(--accent),var(--accent-3));color:var(--accent-fg);font-size:13px;place-items:center;transform-origin:left center;transition:transform .4s var(--bd-ease-out),box-shadow .4s var(--bd-ease-out)}.bd-page .bd-collection .swatch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bd-page .bd-collection .swatch:hover{z-index:20;box-shadow:0 8px 24px #00000059;transform:scale(2)}.bd-page .bd-collection .name{overflow:hidden;color:var(--fg-1);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.bd-page .bd-collection .count{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.bd-page .bd-nodes{display:flex;flex-wrap:wrap;gap:6px}.bd-page .bd-node{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-2);color:var(--fg-2);font-family:var(--font-mono);font-size:12px;text-decoration:none;transition:all var(--bd-t-fast)}.bd-page .bd-node:hover{border-color:color-mix(in oklch,var(--accent-4) 40%,transparent);background:color-mix(in oklch,var(--accent-4) 10%,transparent);color:var(--accent-4)}.bd-page .bd-content{color:var(--fg-2);font-size:15px;line-height:1.6}.bd-page .bd-content h2{padding-bottom:8px;border-bottom:1px solid var(--hairline);margin:36px 0 12px;color:var(--fg-1);font-family:var(--bd-font-display);font-size:22px;font-weight:600;letter-spacing:-.01em;scroll-margin-top:80px}.bd-page .bd-content h2:first-child{margin-top:8px}.bd-page .bd-content h3{margin:22px 0 10px;color:var(--fg-1);font-family:var(--bd-font-display);font-size:16px;font-weight:600;letter-spacing:-.005em;scroll-margin-top:80px;text-transform:none}.bd-page .bd-content p{margin:10px 0;color:var(--fg-2)}.bd-page .bd-content ul,.bd-page .bd-content ol{padding-left:22px;margin:8px 0}.bd-page .bd-content li{margin:6px 0}.bd-page .bd-content li::marker{color:var(--fg-4)}.bd-page .bd-content code{padding:1px 6px;border:1px solid color-mix(in oklch,var(--accent-3) 18%,transparent);border-radius:4px;background:color-mix(in oklch,var(--accent-3) 8%,transparent);color:var(--accent-3);font-family:var(--font-mono);font-size:.88em}.bd-page .bd-content pre{position:relative;padding:14px 18px;border:1px solid var(--line-soft);border-radius:var(--radius);margin:14px 0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-mono);font-size:13px;overflow-x:auto}.bd-page .bd-content pre code{padding:0;border:none;background:transparent;color:inherit}.bd-page .bd-content blockquote{padding:8px 16px;border-left:2px solid var(--accent);margin:14px 0;background:color-mix(in oklch,var(--accent) 4%,transparent);color:var(--fg-3)}.bd-page .bd-note{padding:12px 16px;border:1px solid var(--hairline);border-radius:var(--radius);margin-bottom:18px;background:var(--bg-1);color:var(--fg-2);font-size:14px;line-height:1.55}.bd-page .bd-cover{margin:0 0 18px}.bd-page .bd-cover img{display:block;width:100%;border-radius:var(--radius)}.bd-page .bd-video{width:100%;border-radius:var(--radius);margin-bottom:18px}.bd-add-related-pop{display:flex;width:320px;flex-direction:column;padding:12px;animation:bd-pop-in .14s cubic-bezier(.22,1,.36,1);gap:8px}.bd-add-related-pop .pop-search{display:flex;align-items:center;padding:8px 10px;border:1px solid var(--line-soft);border-radius:6px;background:var(--bg-1);gap:8px}.bd-add-related-pop .pop-search input{flex:1;border:none;background:transparent;color:var(--fg-1);font-family:Inter,sans-serif;font-size:13px;outline:none}.bd-add-related-pop .pop-search input::-moz-placeholder{color:var(--bd-fg-disabled)}.bd-add-related-pop .pop-search input::placeholder{color:var(--bd-fg-disabled)}.bd-add-related-pop .pop-results{display:flex;max-height:240px;flex-direction:column;margin:0 -4px;gap:2px;overflow-y:auto}.bd-add-related-pop .pop-result{display:flex;align-items:center;padding:6px 8px;border-radius:4px;cursor:pointer;gap:8px;transition:background .12s}.bd-add-related-pop .pop-result:hover,.bd-add-related-pop .pop-result.is-active{background:color-mix(in oklch,var(--accent) 14%,transparent);color:color-mix(in oklch,var(--accent),white 75%)}.bd-add-related-pop .pop-result:hover .name,.bd-add-related-pop .pop-result.is-active .name{color:color-mix(in oklch,var(--accent),white 75%)}.bd-add-related-pop .pop-result.is-active{box-shadow:inset 2px 0 0 var(--accent)}.bd-add-related-pop .pop-cover{display:grid;overflow:hidden;width:28px;height:28px;flex-shrink:0;border:1px solid var(--line-soft);border-radius:4px;background:linear-gradient(135deg,var(--accent),var(--accent-3));color:var(--accent-fg);font-family:JetBrains Mono,monospace;font-size:11px;place-items:center}.bd-add-related-pop .pop-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bd-add-related-pop .pop-result .name{overflow:hidden;flex:1;color:var(--fg-1);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bd-add-related-pop .pop-result .type-pill{color:var(--fg-4);font-family:JetBrains Mono,monospace;font-size:9px;text-transform:uppercase}.bd-add-related-pop .pop-empty{padding:16px 8px;color:var(--bd-fg-disabled);font-family:JetBrains Mono,monospace;font-size:11px;text-align:center}.bd-add-related-pop .pop-foot{display:flex;flex-direction:column;padding-top:8px;border-top:1px solid var(--hairline);gap:6px}.bd-add-related-pop .bd-show-more{position:relative;display:flex;width:100%;align-items:center;padding:9px 12px;border:1px solid color-mix(in oklch,var(--accent) 22%,transparent);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 7%,transparent),color-mix(in oklch,var(--accent) 2%,transparent)),var(--bg-1);color:color-mix(in oklch,var(--accent),white 18%);cursor:pointer;font-family:JetBrains Mono,monospace;font-size:11px;gap:10px;text-align:left;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.bd-add-related-pop .bd-show-more:hover{border-color:color-mix(in oklch,var(--accent) 65%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--accent) 14%,transparent),color-mix(in oklch,var(--accent) 4%,transparent)),var(--bg-1);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 22%,transparent),0 6px 18px color-mix(in oklch,var(--accent) 18%,transparent);transform:translateY(-1px)}.bd-add-related-pop .bd-show-more:active{transform:translateY(0)}.bd-add-related-pop .bd-show-more:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 35%,transparent);outline:none}.bd-add-related-pop .bd-show-more-label{display:inline-flex;flex-shrink:0;align-items:center;color:var(--accent);font-size:10px;font-weight:600;gap:6px;letter-spacing:.08em;text-transform:uppercase}.bd-add-related-pop .bd-show-more-label svg{font-size:9px}.bd-add-related-pop .bd-show-more-preview{overflow:hidden;min-width:0;flex:1;padding-left:10px;border-left:1px solid color-mix(in oklch,var(--accent) 18%,transparent);color:var(--fg-1);font-family:Inter,sans-serif;font-size:12.5px;font-style:italic;text-overflow:ellipsis;white-space:nowrap}.bd-add-related-pop .bd-show-more-key{display:inline-flex;width:22px;height:18px;flex-shrink:0;align-items:center;justify-content:center;padding:0;border:1px solid color-mix(in oklch,var(--accent) 28%,transparent);border-radius:3px;background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--accent);font-family:JetBrains Mono,monospace;font-size:11px}.bd-add-related-pop .bd-show-more-hint{display:flex;align-items:center;justify-content:flex-end;color:var(--bd-fg-disabled);font-family:JetBrains Mono,monospace;font-size:9.5px;gap:5px;letter-spacing:.04em}.bd-add-related-pop kbd{padding:1px 5px;border:1px solid var(--line-soft);border-radius:3px;background:var(--bg-2);color:var(--fg-3)}@keyframes bd-pop-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.bd-fullscreen-overlay{position:fixed;z-index:1000;animation:bd-fade-in .16s cubic-bezier(.22,1,.36,1);top:0;right:0;bottom:0;left:0;overflow-y:auto}.bd-page.bd-fullscreen-reader-root{position:relative;min-height:100vh;padding:0;margin:0}.bd-fullscreen-close{position:fixed;top:18px;right:22px;display:inline-grid;width:36px;height:36px;border:1px solid var(--line-soft);border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:color-mix(in oklch,var(--bg-2) 70%,transparent);color:var(--fg-2);cursor:pointer;font-size:16px;place-items:center;transition:all var(--bd-t-fast)}.bd-fullscreen-close:hover{border-color:var(--line);background:var(--bg-3);color:var(--fg-1)}.bd-fullscreen-reader{width:100%;max-width:760px;padding:80px 32px 96px;margin:0 auto}.bd-fullscreen-header{display:flex;flex-direction:column;padding-bottom:24px;border-bottom:1px solid var(--hairline);margin-bottom:28px;gap:10px}.bd-fullscreen-title{margin:0;color:var(--fg-1);font-family:var(--bd-font-display);font-size:34px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.bd-fullscreen-title .edition{margin-left:8px;color:var(--fg-3);font-size:22px;font-weight:500}.bd-fullscreen-subtitle{color:var(--fg-2);font-family:var(--bd-font-display);font-size:18px;font-style:italic;font-weight:400;line-height:1.4}.bd-fullscreen-meta{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;color:var(--fg-3);font-family:var(--font-mono);font-size:12px;gap:14px}.bd-fullscreen-meta .sep{color:var(--bd-fg-disabled)}.bd-fullscreen-meta .author{color:var(--fg-2)}.bd-fullscreen-tags{display:flex;flex-wrap:wrap;align-items:center;margin-top:4px;gap:6px}.bd-content.bd-fullscreen-content{font-size:16px;line-height:1.7}.bd-fullscreen-empty{padding:40px 0;color:var(--fg-4);font-family:var(--font-mono);font-size:13px;text-align:center}@keyframes bd-fade-in{0%{opacity:0}to{opacity:1}}.be-page{--be-radius-xs: 4px;--be-radius-sm: 6px;--be-radius-xl: 20px;--be-fg-disabled: var(--fg-4);--be-accent-hover: color-mix(in oklch, var(--accent), white 12%);--be-elev-1: 0 1px 0 0 rgb(255 255 255 / 3%) inset, 0 4px 14px -6px rgb(0 0 0 / 50%);--be-elev-2: 0 1px 0 0 rgb(255 255 255 / 3%) inset, 0 8px 24px -8px rgb(0 0 0 / 55%), 0 0 0 1px var(--line-soft);--be-glow-accent-sm: 0 0 12px -4px color-mix(in oklch, var(--accent) 50%, transparent);--be-glow-accent: 0 0 24px -6px color-mix(in oklch, var(--accent) 55%, transparent);--be-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--be-ease-out: cubic-bezier(.22, 1, .36, 1);--be-t-fast: .12s;--be-t-base: .18s;--be-t-med: .22s;position:relative;min-height:100vh;padding:0;margin:-1rem -.75rem 0 0;background:radial-gradient(1100px 700px at 30% -10%,color-mix(in oklch,var(--accent) 10%,transparent),transparent 60%),var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}.be-page *{box-sizing:border-box}.be-page .be-header{display:flex;height:48px;align-items:center;padding:0 28px;border-bottom:1px solid var(--hairline);background:color-mix(in oklch,var(--bg-1) 50%,transparent);gap:12px}.be-page .be-header .be-back{display:inline-grid;width:28px;height:28px;border:1px solid var(--line-soft);border-radius:var(--be-radius-sm);background:transparent;color:var(--fg-3);cursor:pointer;place-items:center;text-decoration:none;transition:all var(--be-t-fast)}.be-page .be-header .be-back:hover{border-color:var(--line);background:var(--bg-2);color:var(--fg-1)}.be-page .be-workspace{display:grid;max-width:1200px;padding:28px;margin:0 auto;gap:24px;grid-template-columns:440px minmax(0,1fr)}@media(max-width:960px){.be-page .be-workspace{grid-template-columns:minmax(0,1fr)}}.be-page .be-col-left,.be-page .be-col-right{display:flex;min-width:0;flex-direction:column;gap:16px}.be-page .be-section{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);padding:18px}.be-page .be-section.flush{overflow:hidden;padding:0}.be-page .be-section+.be-section{margin-top:0}.be-page .be-label{display:flex;align-items:center;margin-bottom:10px;color:var(--accent);font:600 11px/1 var(--font-ui);gap:8px;letter-spacing:.1em;text-transform:uppercase}.be-page .be-label.spaced{margin-top:18px}.be-page .be-format-toggle{padding:3px 8px;border:1px solid var(--line-soft);border-radius:999px;margin-left:auto;background:transparent;color:var(--fg-3);cursor:pointer;font:500 10px/1 var(--font-ui);letter-spacing:.04em;text-transform:lowercase;transition:all var(--be-t-fast)}.be-page .be-format-toggle:hover{border-color:var(--line);color:var(--fg-1)}.be-page .be-format-toggle.active{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.be-page .be-label .meta{margin-left:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:none}.be-page .be-section-title{color:var(--fg-1);font-family:var(--be-font-display);font-size:16px;font-weight:600}.be-page .be-btn{display:inline-grid;height:32px;padding:0 12px;border:1px solid var(--line-soft);border-radius:var(--be-radius-sm);background:transparent;color:var(--fg-2);-moz-column-gap:8px;column-gap:8px;cursor:pointer;font-family:var(--font-ui);font-size:13px;grid-auto-flow:column;place-items:center;text-decoration:none;transition:all var(--be-t-fast)}.be-page .be-btn:hover{border-color:var(--line);background:var(--bg-3);color:var(--fg-1)}.be-page .be-btn.primary{border-color:color-mix(in oklch,var(--accent) 50%,transparent);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent)}.be-page .be-btn.primary:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);box-shadow:var(--be-glow-accent-sm);color:var(--be-accent-hover)}.be-page .be-btn.danger{color:var(--danger)}.be-page .be-btn.danger:hover{border-color:color-mix(in oklch,var(--danger) 50%,transparent);background:color-mix(in oklch,var(--danger) 10%,transparent);color:color-mix(in oklch,var(--danger),white 12%)}.be-page .be-btn.ghost{border-color:transparent}.be-page .be-btn.ghost:hover{border-color:var(--line-soft)}.be-page .be-btn.icon{width:30px;height:30px;padding:0}.be-page .be-preview{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft);padding:0}.be-page .be-preview-media{position:relative;overflow:hidden;width:100%;background:var(--bg-3)}.be-page .be-preview-media.image,.be-page .be-preview-media.video{height:240px}.be-page button.be-preview-media.image{padding:0;border:none;cursor:zoom-in;transition:filter var(--be-t-fast)}.be-page button.be-preview-media.image:hover:not(:disabled){filter:brightness(1.08)}.be-page button.be-preview-media.image:disabled{cursor:default}.be-page .be-preview-media.video{height:250px}.be-page .be-preview-media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.be-page .be-preview-media.video:after{position:absolute;background:linear-gradient(180deg,#0000001a,#0009);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.be-page .be-preview-media.video.playing:after{content:none}.be-page .be-preview-media .play-overlay{position:absolute;z-index:1;top:50%;left:50%;display:grid;width:56px;height:56px;border:none;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000008c;color:var(--accent-fg);cursor:pointer;font-size:22px;place-items:center;transform:translate(-50%,-50%);transition:all var(--be-t-fast)}.be-page .be-preview-media .play-overlay:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 70%,transparent);box-shadow:0 0 24px -4px color-mix(in oklch,var(--accent) 80%,transparent);transform:translate(-50%,-50%) scale(1.06)}.be-page .be-preview-media .play-overlay:disabled{cursor:not-allowed;opacity:.5}.be-page .be-preview-media video{display:block;width:100%;height:100%;background:#000;-o-object-fit:contain;object-fit:contain}.be-page .be-preview-media .duration-pill{position:absolute;z-index:1;bottom:10px;left:10px;padding:3px 8px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0009;color:var(--accent-fg);font-family:var(--font-mono);font-size:11px}.be-page .be-preview-book{display:grid;padding:18px;gap:16px;grid-template-columns:130px minmax(0,1fr)}.be-page .be-preview-book-cover{position:relative;overflow:hidden;width:130px;height:180px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-3);box-shadow:var(--be-elev-1)}.be-page .be-preview-book-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.be-page .be-preview-book-cover .page-badge{position:absolute;bottom:6px;left:6px;padding:2px 6px;border-radius:4px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009;color:var(--accent-fg);font-family:var(--font-mono);font-size:10px}.be-page .be-preview-book-body{display:flex;min-width:0;flex-direction:column;gap:10px}.be-page .be-preview-book-body .row{display:flex;align-items:center;color:var(--fg-4);font:600 11px/1 var(--font-ui);gap:8px;letter-spacing:.1em;text-transform:uppercase}.be-page .be-preview-book-body .row .right{margin-left:auto;color:var(--fg-3);font-family:var(--font-mono);font-weight:500;letter-spacing:.04em;text-transform:none}.be-page .be-stepper{display:grid;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);grid-template-columns:auto 1fr auto auto}.be-page .be-stepper>*{display:grid;height:36px;place-items:center}.be-page .be-stepper .label{padding:0 10px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.be-page .be-stepper input{width:60px;border:none;border-left:1px solid var(--hairline);background:transparent;color:var(--accent);font-family:var(--font-mono);font-size:13px;font-weight:500;outline:none;text-align:center}.be-page .be-stepper .total{padding:0 10px;border-left:1px solid var(--hairline);color:var(--fg-3);font-family:var(--font-mono);font-size:12px}.be-page .be-stepper .extract{padding:0 14px;border-left:1px solid var(--hairline);background:color-mix(in oklch,var(--accent) 14%,transparent);color:var(--accent);cursor:pointer;font-family:var(--font-ui);font-size:12px;font-weight:500;transition:all var(--be-t-fast)}.be-page .be-stepper .extract:hover{background:color-mix(in oklch,var(--accent) 22%,transparent);color:var(--be-accent-hover)}.be-page .be-preview-book-hint{color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.be-page .be-preview-note{position:relative;min-height:200px;padding:16px;border:1px solid var(--line-soft);border-radius:var(--radius);margin:18px;background:var(--bg-1);color:var(--fg-3);font-family:var(--font-mono);font-size:12px;line-height:1.6;white-space:pre-wrap}.be-page .be-preview-note .corner{position:absolute;top:8px;right:10px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;letter-spacing:.04em;text-transform:lowercase}.be-page .be-preview-drop{display:grid;height:240px;border:1px dashed var(--line);border-radius:var(--radius-lg);margin:0;background:repeating-linear-gradient(45deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px);color:var(--fg-3);font-family:var(--font-ui);font-size:13px;place-items:center;text-align:center;transition:all var(--be-t-fast)}.be-page .be-preview-drop.drag-over{border-color:var(--accent);background:repeating-linear-gradient(45deg,color-mix(in oklch,var(--accent) 6%,transparent) 0,color-mix(in oklch,var(--accent) 6%,transparent) 12px,color-mix(in oklch,var(--accent) 12%,transparent) 12px,color-mix(in oklch,var(--accent) 12%,transparent) 24px);color:var(--accent)}.be-page .be-preview-drop label{display:inline-flex;align-items:center;padding:6px 14px;border:1px solid var(--line-soft);border-radius:var(--be-radius-sm);margin-top:10px;background:var(--bg-1);color:var(--fg-2);cursor:pointer;font-size:12px;transition:all var(--be-t-fast)}.be-page .be-preview-drop label:hover{border-color:var(--accent);color:var(--accent)}.be-page .be-preview-drop.has-preview{position:relative;overflow:hidden;padding:0;background:var(--bg-2)}.be-page .be-preview-drop-image{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.be-page .be-preview-drop-replace{position:absolute;right:8px;bottom:8px;margin-top:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklch,var(--bg-1),transparent 25%)}.be-page .be-file-card{display:grid;align-items:center;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-1);-moz-column-gap:10px;column-gap:10px;grid-template-columns:24px minmax(0,1fr) auto}.be-page .be-file-card .doc-icon{color:var(--accent);font-size:16px;text-align:center}.be-page .be-file-card input.filename{min-width:0;border:none;background:transparent;color:var(--fg-1);font-family:var(--font-mono);font-size:13px;outline:none}.be-page .be-file-card .actions{display:inline-flex;align-items:center;gap:4px}.be-page .be-file-strip{display:grid;height:80px;border:1px dashed var(--line-soft);border-radius:var(--radius);margin-top:10px;background:repeating-linear-gradient(45deg,var(--bg-2) 0 12px,var(--bg-3) 12px 24px);color:var(--fg-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;place-items:center;text-transform:uppercase;transition:all var(--be-t-fast)}.be-page .be-file-strip.drag-over{border-color:var(--accent);color:var(--accent)}.be-page .be-file-empty{display:grid;height:80px;border:1px dashed var(--line-soft);border-radius:var(--radius);color:var(--fg-4);font-family:var(--font-mono);font-size:11px;place-items:center;text-align:center}.be-page .be-flags{display:flex;flex-wrap:wrap;gap:8px}.be-page .be-flag{display:inline-flex;align-items:center;padding:7px 12px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-2);color:var(--fg-3);cursor:pointer;font:500 12px/1 var(--font-ui);gap:6px;transition:all var(--be-t-fast) var(--be-ease-out)}.be-page .be-flag:hover{border-color:var(--line);color:var(--fg-2)}.be-page .be-flag.active{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);box-shadow:var(--be-glow-accent-sm);color:var(--fg-1)}.be-page .be-flag .check{color:var(--accent);font-size:10px}.be-page .be-nav{display:flex;flex-direction:column;gap:1px}.be-page .be-nav-item{display:grid;align-items:center;padding:7px 10px;border:1px solid transparent;border-radius:var(--be-radius-sm);background:transparent;color:var(--fg-2);-moz-column-gap:10px;column-gap:10px;cursor:pointer;font:400 13px/1.2 var(--font-ui);grid-template-columns:14px minmax(0,1fr) auto;text-align:left;text-decoration:none;transition:all var(--be-t-fast)}.be-page .be-nav-item:visited{color:var(--fg-2)}.be-page .be-nav-item:hover{border-color:var(--line-soft);background:var(--bg-1);color:var(--fg-1)}.be-page .be-nav-item .icon{color:var(--fg-3);font-size:11px;text-align:center}.be-page .be-nav-item .right{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;text-align:right}.be-page .be-nav-item.danger,.be-page .be-nav-item.danger .icon{color:var(--danger)}.be-page .be-nav-item.danger:hover{border-color:color-mix(in oklch,var(--danger) 30%,transparent);background:color-mix(in oklch,var(--danger) 8%,transparent);color:color-mix(in oklch,var(--danger),white 12%)}.be-page .be-nav-icon-blob{color:var(--accent-2)}.be-page .be-nav-icon-question{color:var(--accent-3)}.be-page .be-nav-icon-folder{color:var(--accent-4)}.be-page .be-namefield{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--be-elev-2);transition:border-color var(--be-t-fast)}.be-page .be-namefield:focus-within{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:var(--be-elev-2),var(--be-glow-accent-sm)}.be-page .be-namefield input{width:100%;min-width:0;padding:12px 14px;border:none;background:transparent;color:var(--fg-1);font:500 15px/1.2 var(--font-ui);outline:none}.be-page .be-row-2{display:grid;gap:16px;grid-template-columns:1fr 1fr}.be-page .be-template select,.be-page .be-meta-row .key,.be-page .be-meta-row .value,.be-page .be-textarea,.be-page .be-input{width:100%;padding:10px 12px;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);color:var(--fg-1);font:400 14px/1.2 var(--font-ui);outline:none;transition:border-color var(--be-t-fast),box-shadow var(--be-t-fast)}.be-page .be-template select:focus,.be-page .be-meta-row .key:focus,.be-page .be-meta-row .value:focus,.be-page .be-textarea:focus,.be-page .be-input:focus{border-color:color-mix(in oklch,var(--accent) 50%,transparent);box-shadow:var(--be-glow-accent-sm)}.be-page .be-input.mono{font-family:var(--font-mono);font-size:13px}.be-page .be-textarea{min-height:60px;resize:vertical}.be-page .be-content-card{overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--be-elev-2)}.be-page .be-content-card .markdown-editor{border:none;border-radius:0;background:transparent}.be-page .be-content-card .markdown-toolbar{padding:4px 6px;border-bottom:1px solid var(--hairline);background:var(--bg-1)}.be-page .be-content-card .markdown-toolbar-item{width:30px;height:28px;padding:0;border:none;border-radius:var(--be-radius-xs);background:transparent;color:var(--fg-3);cursor:pointer;font-size:12px;transition:all var(--be-t-fast)}.be-page .be-content-card .markdown-toolbar-item:hover{background:var(--bg-3);color:var(--accent)}.be-page .be-content-card .toolbar-divider{width:1px;height:16px;margin:0 4px;background:var(--line-soft)}.be-page .be-content-card .markdown-textarea{min-height:180px;padding:14px 16px;border:none;border-radius:0;background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);font-size:13px;line-height:1.6;resize:vertical}.be-page .be-content-card .markdown-textarea:focus{background:var(--bg-2);box-shadow:none;color:var(--fg-1)}.be-page.is-note .be-content-card .markdown-textarea{min-height:320px}.be-page .be-expand-btn{padding:3px 8px;border:1px solid var(--line-soft);border-radius:999px;margin-left:8px;background:transparent;color:var(--fg-3);cursor:pointer;font-size:10px;transition:all var(--be-t-fast)}.be-page .be-expand-btn:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.be-page .be-content-card.expanded{position:fixed;z-index:70;top:50%;left:50%;display:flex;width:min(1100px,82vw);height:min(820px,82vh);flex-direction:column;border:1px solid color-mix(in oklch,var(--accent) 25%,transparent);box-shadow:0 28px 80px #000000a6;transform:translate(-50%,-50%)}.be-page .be-content-card.expanded .markdown-editor{display:flex;overflow:hidden;min-height:0;flex:1;flex-direction:column}.be-page .be-content-card.expanded .markdown-textarea{min-height:0;flex:1;resize:none}.be-page.is-note .be-content-card.expanded .markdown-textarea{min-height:0}.be-page .be-content-backdrop{position:fixed;z-index:65;animation:be-fade-in .16s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:color-mix(in oklch,var(--bg-0) 60%,transparent);top:0;right:0;bottom:0;left:0}.be-page .be-image-lightbox-backdrop{position:fixed;z-index:65;animation:be-fade-in .16s ease-out;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:color-mix(in oklch,var(--bg-0) 75%,transparent);top:0;right:0;bottom:0;left:0}.be-page .be-image-lightbox{position:fixed;z-index:70;display:grid;animation:be-fade-in .16s ease-out;cursor:zoom-out;top:0;right:0;bottom:0;left:0;place-items:center}.be-page .be-image-lightbox img{display:block;max-width:92vw;max-height:92vh;border-radius:var(--radius);box-shadow:0 28px 80px #000000b3;-o-object-fit:contain;object-fit:contain}@keyframes be-fade-in{0%{opacity:0}to{opacity:1}}.be-page .be-meta-rows{display:flex;flex-direction:column;gap:8px}.be-page .be-meta-row{display:grid;align-items:center;-moz-column-gap:8px;column-gap:8px;grid-template-columns:200px minmax(0,1fr) 32px}.be-page .be-meta-key-wrap{position:relative}.be-page .be-meta-key-autocomplete{position:absolute;z-index:30;top:calc(100% + 4px);right:0;left:0;max-height:220px;padding:4px;border:1px solid var(--line);border-radius:var(--be-radius-sm);margin:0;background:var(--bg-3);box-shadow:0 12px 28px -8px #0000008c;list-style:none;overflow-y:auto}.be-page .be-meta-key-autocomplete li{padding:6px 10px;border-radius:var(--be-radius-xs);color:var(--fg-2);cursor:pointer;font-family:var(--font-mono);font-size:12px;line-height:1.3}.be-page .be-meta-key-autocomplete li.active,.be-page .be-meta-key-autocomplete li:hover{background:color-mix(in oklch,var(--accent-2) 14%,transparent);color:var(--accent-2)}.be-page .be-meta-row .key{color:var(--accent-2);font-family:var(--font-mono);font-size:13px}.be-page .be-meta-row .key.known{color:var(--accent-2)}.be-page .be-meta-row .remove{display:grid;width:32px;height:32px;border:1px solid transparent;border-radius:var(--be-radius-sm);background:transparent;color:var(--fg-4);cursor:pointer;font-size:11px;place-items:center;transition:all var(--be-t-fast)}.be-page .be-meta-row .remove:hover{border-color:color-mix(in oklch,var(--danger) 40%,transparent);background:color-mix(in oklch,var(--danger) 8%,transparent);color:var(--danger)}.be-page .be-meta-add-row{display:flex;flex-wrap:wrap;align-items:center;margin-top:12px;gap:6px}.be-page .be-meta-add-row .plus{display:grid;width:24px;height:24px;color:var(--fg-4);font-size:13px;place-items:center}.be-page .be-meta-chip{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid var(--line-soft);border-radius:999px;background:var(--bg-1);color:var(--fg-2);cursor:pointer;font:500 12px/1 var(--font-ui);gap:6px;transition:all var(--be-t-fast)}.be-page .be-meta-chip:hover{border-color:color-mix(in oklch,var(--accent) 40%,transparent);background:color-mix(in oklch,var(--accent) 10%,transparent);color:var(--accent)}.be-page .be-meta-chip.custom{border-style:dashed;color:var(--fg-4)}.be-page .be-meta-chip.custom:hover{border-style:dashed;color:var(--accent)}.be-page .be-save-bar{display:flex;align-items:center;margin-top:8px;gap:12px}.be-page .be-save-bar .be-save-spacer{margin-left:auto}.be-page .be-banner{display:flex;align-items:center;padding:12px 14px;border:1px solid color-mix(in oklch,var(--accent) 30%,transparent);border-radius:var(--radius);background:color-mix(in oklch,var(--accent) 8%,transparent);color:var(--fg-2);font-size:13px;gap:10px}.be-page .be-banner img{width:40px;height:40px;border-radius:var(--be-radius-sm);background:var(--bg-3);-o-object-fit:cover;object-fit:cover}.be-page .be-banner a{color:var(--accent);text-decoration:none}.be-page .be-banner a:hover{color:var(--be-accent-hover)}.be-page .be-banner ul{padding:0;margin:4px 0 0;color:var(--fg-3);font-family:var(--font-mono);font-size:11px;list-style:none}.be-page .be-banner ul li{padding:1px 0}.be-page .be-template{display:grid;align-items:center;-moz-column-gap:10px;column-gap:10px;grid-template-columns:auto minmax(0,1fr)}.be-page .be-template label{color:var(--fg-4);font:600 11px/1 var(--font-ui);letter-spacing:.1em;text-transform:uppercase}.be-page .dq-recent-tags{display:flex;flex-direction:column;padding:0;margin:0;gap:2px;list-style:none}.be-page .dq-recent-tag{padding:6px 8px;border-radius:var(--be-radius-xs);color:var(--fg-2);cursor:pointer;transition:background var(--be-t-fast),color var(--be-t-fast)}.be-page .dq-recent-tag:hover{background:var(--bg-2);color:var(--fg-1)}.be-page .be-col-left .slicklist-item img{max-width:100%;height:auto}.bi-shell{--bi-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--bi-ease-out: cubic-bezier(.22, 1, .36, 1);--bi-t-base: .18s;--bi-radius-pill: 999px;position:relative;z-index:0;min-height:calc(100vh - 56px);padding:64px 32px 80px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui)}.bi-shell:before{position:absolute;z-index:0;background:radial-gradient(900px 600px at 92% -5%,color-mix(in oklch,var(--accent),transparent 82%),transparent 55%),radial-gradient(800px 600px at 8% 110%,color-mix(in oklch,var(--accent-bookmark, var(--accent)),transparent 88%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.bi-shell>*{position:relative;z-index:1}.bi-hero{position:relative;display:flex;max-width:640px;flex-direction:column;padding:36px 36px 32px;border:1px solid color-mix(in oklch,var(--accent),transparent 78%);border-radius:20px;margin:0 auto;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg-2),transparent 28%);box-shadow:0 1px #ffffff0a inset,0 24px 60px -20px #000000a6,0 0 0 1px color-mix(in oklch,var(--accent),transparent 92%);gap:24px}.bi-heading{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.bi-title{margin:0;color:var(--fg-1);font-family:var(--bi-font-display);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.15}.bi-subtitle{margin:0;color:var(--fg-2);font-size:14px;line-height:1.55}.bi-form{display:flex;flex-direction:column;gap:16px}.bi-input-pill{display:flex;align-items:center;padding:6px 6px 6px 18px;border:1.5px solid color-mix(in oklch,var(--accent),transparent 80%);border-radius:var(--bi-radius-pill);background:color-mix(in oklch,var(--bg-1),transparent 12%);box-shadow:0 1px #ffffff08 inset;gap:10px;transition:border-color var(--bi-t-base) var(--bi-ease-out),box-shadow var(--bi-t-base) var(--bi-ease-out)}.bi-input-pill:focus-within{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent),transparent 60%),0 0 22px -4px color-mix(in oklch,var(--accent),transparent 55%),0 1px #ffffff0a inset}.bi-input-leader{display:flex;flex-shrink:0;align-items:center;color:var(--fg-3);font-size:16px;gap:8px;transition:color var(--bi-t-base) var(--bi-ease-out)}.bi-input-leader.is-recognized{color:var(--fg-1)}.bi-leader-icon{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center}.bi-leader-icon img,.bi-leader-icon svg{width:18px;height:18px;border-radius:4px;-o-object-fit:contain;object-fit:contain}.bi-leader-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 65%);border-radius:var(--bi-radius-pill);background:color-mix(in oklch,var(--accent),transparent 82%);color:var(--accent);font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:none;white-space:nowrap}.bi-input-field{min-width:0;flex:1;padding:10px 6px;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:15px;letter-spacing:-.005em;outline:none}.bi-input-field::-moz-placeholder{color:var(--fg-4)}.bi-input-field::placeholder{color:var(--fg-4)}.bi-input-action{display:inline-flex;height:36px;flex-shrink:0;align-items:center;padding:0 16px;border:0;border-radius:var(--bi-radius-pill);cursor:pointer;font-family:var(--font-ui);font-size:13px;font-weight:600;gap:6px;letter-spacing:.02em;transition:background-color var(--bi-t-base) var(--bi-ease-out),color var(--bi-t-base) var(--bi-ease-out),box-shadow var(--bi-t-base) var(--bi-ease-out)}.bi-input-action.is-paste{background:color-mix(in oklch,var(--bg-3),transparent 30%);color:var(--fg-2)}.bi-input-action.is-paste:hover{background:var(--bg-3);color:var(--fg-1)}.bi-input-action.is-import{background:var(--accent);box-shadow:0 0 14px -2px color-mix(in oklch,var(--accent),transparent 55%);color:var(--accent-fg, #0a0a10)}.bi-input-action.is-import:hover:not(:disabled){background:color-mix(in oklch,var(--accent),white 8%);box-shadow:0 0 18px -2px color-mix(in oklch,var(--accent),transparent 40%)}.bi-input-action.is-import:disabled{background:color-mix(in oklch,var(--bg-3),transparent 30%);box-shadow:none;color:var(--fg-4);cursor:not-allowed}.bi-works-with{display:flex;align-items:center;justify-content:center;gap:12px}.bi-works-with-label{color:var(--fg-3);font-family:var(--font-ui);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.bi-works-with-list{display:flex;align-items:center;padding:0;margin:0;gap:8px;list-style:none}.bi-works-with-chip{position:relative;display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--line),transparent 30%);border-radius:8px;background:color-mix(in oklch,var(--bg-3),transparent 25%);color:var(--fg-2);cursor:default;transition:transform var(--bi-t-base) var(--bi-ease-out),border-color var(--bi-t-base) var(--bi-ease-out),box-shadow var(--bi-t-base) var(--bi-ease-out)}.bi-works-with-chip img,.bi-works-with-chip svg{width:18px;height:18px;border-radius:3px;-o-object-fit:contain;object-fit:contain}.bi-works-with-chip:hover{transform:translateY(-1px)}.bi-works-with-chip[data-brand=instagram]:hover{border-color:#e1306c;box-shadow:0 0 14px -2px #e1306c8c}.bi-works-with-chip[data-brand=artstation]:hover{border-color:#13aff0;box-shadow:0 0 14px -2px #13aff08c}.bi-works-with-chip[data-brand=nytimes]:hover{border-color:var(--fg-1);box-shadow:0 0 14px -2px color-mix(in oklch,var(--fg-1),transparent 55%)}.bi-works-with-chip[data-brand=generic]:hover{border-color:var(--accent);box-shadow:0 0 14px -2px color-mix(in oklch,var(--accent),transparent 55%)}.bi-works-with-tip{position:absolute;z-index:5;top:100%;left:50%;padding:4px 8px;border:1px solid var(--line);border-radius:6px;margin-top:6px;background:var(--bg-3);color:var(--fg-1);font-family:var(--font-mono);font-size:11px;opacity:0;pointer-events:none;text-transform:none;transform:translate(-50%) translateY(-2px);transition:opacity var(--bi-t-base) var(--bi-ease-out),transform var(--bi-t-base) var(--bi-ease-out);white-space:nowrap}.bi-works-with-chip:hover .bi-works-with-tip{opacity:1;transform:translate(-50%) translateY(0)}.bi-message{display:flex;align-items:flex-start;padding:10px 14px 10px 12px;border:1px solid color-mix(in oklch,var(--danger),transparent 60%);border-radius:12px;background:color-mix(in oklch,var(--danger),transparent 86%);box-shadow:0 0 16px -4px color-mix(in oklch,var(--danger),transparent 55%);color:var(--fg-1);font-size:13px;gap:10px;line-height:1.5}.bi-message.is-info{border-color:color-mix(in oklch,var(--accent),transparent 60%);background:color-mix(in oklch,var(--accent),transparent 86%);box-shadow:0 0 16px -4px color-mix(in oklch,var(--accent),transparent 60%)}.bi-message-icon{flex-shrink:0;margin-top:2px;color:var(--danger)}.bi-message.is-info .bi-message-icon{color:var(--accent)}.bi-message-body{min-width:0;flex:1}.bi-message-body strong,.bi-message-body code{color:var(--accent);font-family:var(--font-mono);font-size:12px;font-weight:600}.bi-message-close{display:inline-flex;width:22px;height:22px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background-color var(--bi-t-base) var(--bi-ease-out),color var(--bi-t-base) var(--bi-ease-out)}.bi-message-close:hover{background:color-mix(in oklch,var(--bg-3),transparent 25%);color:var(--fg-1)}.bi-overlay{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;border-radius:inherit;animation:bi-fade-in .22s var(--bi-ease-out) both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklch,var(--bg-2),transparent 12%);gap:16px;top:0;right:0;bottom:0;left:0}.bi-overlay-icon{display:inline-flex;width:56px;height:56px;align-items:center;justify-content:center;border:1px solid color-mix(in oklch,var(--accent),transparent 65%);border-radius:14px;background:color-mix(in oklch,var(--bg-3),transparent 20%);color:var(--fg-1)}.bi-overlay-icon img,.bi-overlay-icon svg{width:28px;height:28px;border-radius:6px;-o-object-fit:contain;object-fit:contain}.bi-overlay-text{display:flex;align-items:center;color:var(--fg-1);font-size:14px;gap:10px}.bi-overlay-host{color:var(--accent);font-family:var(--font-mono);font-size:13px}.bi-overlay-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;animation:bi-pulse 1.1s ease-in-out infinite;background:var(--accent);box-shadow:0 0 12px var(--accent)}@keyframes bi-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}@keyframes bi-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.bi-overlay,.bi-overlay-pulse{animation:none}}#bookmark-edit-page .refined-field>label{color:var(--accent)}.bcc-shell{--bcc-font-display: "Space Grotesk", "Inter", -apple-system, "Segoe UI", sans-serif;--bcc-ease-out: cubic-bezier(.22, 1, .36, 1);--bcc-t-base: .18s;--bcc-t-slow: .22s;--bcc-shell-pad-r: 36px;--cat-accent: var(--accent);position:relative;z-index:0;overflow:hidden;min-height:calc(100vh - 56px);padding:22px var(--bcc-shell-pad-r) 80px;margin:-1rem -.75rem 0 0;background:var(--bg-0);color:var(--fg-1);font-family:var(--font-ui);font-size:14px;line-height:1.5}.bcc-shell *{box-sizing:border-box}.bcc-shell:before{position:absolute;z-index:0;background:radial-gradient(1000px 700px at 100% 0%,color-mix(in oklch,var(--accent),transparent 90%),transparent 60%);content:"";top:0;right:0;bottom:0;left:0;pointer-events:none}.bcc-shell>*{position:relative;z-index:1}.bcc-shell .bcc-pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:24px}.bcc-shell .bcc-pagehead-title{margin:0 0 4px}.bcc-shell .bcc-pagehead-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;color:var(--fg-2);font-size:14.5px}.bcc-shell .bcc-pagehead-meta .count{color:var(--fg-0);font-variant-numeric:tabular-nums;font-weight:600}.bcc-shell .bcc-pagehead-sep{color:var(--fg-4)}.bcc-shell .bcc-pagehead-strong{color:var(--fg-1);font-weight:500}.bcc-shell .bcc-actions{display:flex;align-items:center;gap:8px}.bcc-shell .bcc-search{display:flex;width:280px;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out)}.bcc-shell .bcc-search:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.bcc-shell .bcc-search svg{color:var(--fg-4);font-size:11px}.bcc-shell .bcc-search input{width:100%;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:13px}.bcc-shell .bcc-search input:focus{outline:none}.bcc-shell .bcc-search input::-moz-placeholder{color:var(--fg-4)}.bcc-shell .bcc-search input::placeholder{color:var(--fg-4)}.bcc-shell .bcc-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.bcc-shell .bcc-search .bcc-search-clear{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--bg-3);color:var(--fg-2);cursor:pointer;font-size:11px;line-height:1;text-decoration:none}.bcc-shell .bcc-search .bcc-search-clear:hover{background:var(--bg-4);color:var(--fg-1)}.bcc-shell .bcc-grid{position:relative;display:grid;min-height:600px;gap:18px;grid-template-columns:1fr 1fr}.bcc-shell .bcc-rail{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.bcc-shell .bcc-rail__title{margin:0 0 18px;color:var(--fg-1);font-family:var(--bcc-font-display);font-size:22px;font-weight:600;letter-spacing:-.005em}.bcc-shell .bcc-rail__categories{display:flex;flex-direction:column;gap:18px}.bcc-shell .bcc-rail__empty{padding:24px 0;color:var(--fg-3);font-size:13px;text-align:center}.bcc-shell .bcc-category{display:flex;flex-direction:column;gap:8px}.bcc-shell .bcc-category[data-category=languages]{--cat-accent: var(--accent)}.bcc-shell .bcc-category[data-category=data-ai]{--cat-accent: var(--accent-bookmark)}.bcc-shell .bcc-category[data-category=systems]{--cat-accent: color-mix(in oklch, var(--accent-bookmark), var(--ok) 45%)}.bcc-shell .bcc-category[data-category=security]{--cat-accent: var(--danger)}.bcc-shell .bcc-category[data-category=web-frontend]{--cat-accent: color-mix(in oklch, var(--ok), var(--accent-bookmark) 55%)}.bcc-shell .bcc-category[data-category=web]{--cat-accent: var(--ok)}.bcc-shell .bcc-category[data-category=foundations]{--cat-accent: color-mix(in oklch, var(--accent), var(--accent-bookmark) 45%)}.bcc-shell .bcc-category[data-category=retro]{--cat-accent: color-mix(in oklch, var(--danger), var(--warn) 55%)}.bcc-shell .bcc-category[data-category=health]{--cat-accent: color-mix(in oklch, var(--ok), var(--warn) 45%)}.bcc-shell .bcc-category[data-category=human]{--cat-accent: color-mix(in oklch, var(--danger), var(--accent) 40%)}.bcc-shell .bcc-category[data-category=other]{--cat-accent: var(--fg-3)}.bcc-shell .bcc-category__head{display:flex;align-items:center;gap:8px}.bcc-shell .bcc-category__idx{display:inline-flex;min-width:22px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:1px solid color-mix(in oklch,var(--cat-accent),transparent 66%);border-radius:4px;background:color-mix(in oklch,var(--cat-accent),transparent 92%);color:var(--cat-accent);font-family:var(--font-mono);font-size:11px;letter-spacing:.04em}.bcc-shell .bcc-category__label{color:var(--rail-head);font-family:var(--bcc-font-display);font-size:14px;font-weight:600}.bcc-shell .bcc-category__rule{height:1px;flex:1 1 auto;background:var(--hairline)}.bcc-shell .bcc-category__chips{display:flex;flex-wrap:wrap;padding:0;margin:0;gap:5px;list-style:none}.bcc-shell .bcc-chip{display:inline-flex;align-items:baseline;padding:4px 9px;border:1px solid var(--line);border-radius:4px;background:var(--bg-2);color:var(--fg-1);font-family:var(--font-mono);font-size:11px;gap:6px;text-decoration:none;transition:background var(--bcc-t-base) var(--bcc-ease-out),border-color var(--bcc-t-base) var(--bcc-ease-out),color var(--bcc-t-base) var(--bcc-ease-out)}.bcc-shell .bcc-chip:hover{border-color:color-mix(in oklch,var(--cat-accent),transparent 50%);background:var(--bg-3);color:var(--fg-1)}.bcc-shell .bcc-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.bcc-shell .bcc-chip__count{color:var(--fg-4)}.bcc-shell .bcc-chip--active{border-color:color-mix(in oklch,var(--cat-accent),transparent 60%);background:color-mix(in oklch,var(--cat-accent),transparent 88%);color:var(--cat-accent)}.bcc-shell .bcc-chip--active .bcc-chip__count{color:var(--cat-accent)}.bcc-shell .bcc-chip--toggle{border-style:dashed;background:transparent;color:var(--fg-3);cursor:pointer}.bcc-shell .bcc-chip--toggle:hover{border-style:solid;border-color:color-mix(in oklch,var(--cat-accent),transparent 50%);background:var(--bg-3);color:var(--cat-accent)}.bcc-shell .bcc-selected{position:relative;overflow:hidden;padding:20px 22px;border:1px solid var(--line-soft);border-radius:var(--radius-lg);background:var(--bg-2);box-shadow:0 1px #ffffff08 inset,0 8px 24px -8px #0000008c,0 0 0 1px var(--line-soft)}.bcc-shell .bcc-selected__title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.bcc-shell .bcc-selected__heading{margin:0;color:var(--fg-1);font-family:var(--bcc-font-display);font-size:22px;font-weight:600;letter-spacing:-.005em}.bcc-shell .bcc-selected__heading-prefix{color:var(--fg-4)}.bcc-shell .bcc-selected__subline{color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.bcc-shell .bcc-selected__empty{padding:32px 0;color:var(--fg-3);font-size:13px;text-align:center}.bcc-shell .bcc-selected__list{display:flex;flex-direction:column;padding:0;margin:14px 0 0;gap:10px;list-style:none}.bcc-shell .bcc-card{display:grid;align-items:center;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-2);color:var(--fg-1);gap:12px;grid-template-columns:58px 1fr auto;text-decoration:none;transition:background var(--bcc-t-base) var(--bcc-ease-out),border-color var(--bcc-t-base) var(--bcc-ease-out),box-shadow var(--bcc-t-base) var(--bcc-ease-out)}.bcc-shell .bcc-card:hover{border-color:color-mix(in oklch,var(--accent),transparent 50%);background:var(--bg-3);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent),transparent 78%),0 0 10px -2px color-mix(in oklch,var(--accent),transparent 65%);color:var(--fg-1)}.bcc-shell .bcc-card:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.bcc-shell .bcc-card__body{display:flex;min-width:0;flex-direction:column;gap:2px}.bcc-shell .bcc-card__title{overflow:hidden;color:var(--fg-1);font-family:var(--bcc-font-display);font-size:14px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bcc-shell .bcc-card__author{overflow:hidden;color:var(--fg-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bcc-shell .bcc-card__tags{display:flex;flex-wrap:wrap;padding:0;margin:6px 0 0;gap:4px;list-style:none}.bcc-shell .bcc-tagchip{padding:1px 6px;border:1px solid var(--line);border-radius:3px;background:var(--bg-3);color:var(--fg-3);font-family:var(--font-mono);font-size:10px}.bcc-shell .bcc-tagchip--active{border-color:color-mix(in oklch,var(--accent),transparent 70%);background:color-mix(in oklch,var(--accent),transparent 90%);color:var(--accent)}.bcc-shell .bcc-card__meta{display:flex;flex-direction:column;align-items:flex-end;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;gap:6px;text-align:right}.bcc-shell .bcc-cover{overflow:hidden;width:58px;height:80px;border-radius:4px;background:var(--bg-3)}.bcc-shell .bcc-cover img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.bcc-shell .bcc-cover--placeholder{display:flex;align-items:flex-end;padding:6px;background:linear-gradient(135deg,var(--accent),var(--accent-bookmark));color:color-mix(in oklch,var(--bg-0),transparent 18%);font-family:var(--bcc-font-display);font-size:9px;font-weight:600;line-height:1.1}.bcc-shell .bcc-cover--placeholder .bcc-cover__title{display:-webkit-box;overflow:hidden;max-height:100%;-webkit-box-orient:vertical;-webkit-line-clamp:4}.bcc-shell .bcc-recent{--bcc-panel-w: 460px;--bcc-offscreen-pad: 50px;position:absolute;z-index:3;width:0;height:100%;inset:0 calc(-1 * var(--bcc-shell-pad-r)) 0 auto;pointer-events:none}.bcc-shell .bcc-recent>*{pointer-events:auto}.bcc-shell .bcc-recent__handle{position:absolute;top:60px;right:0;display:flex;align-items:center;padding:14px 8px;border:1px solid var(--line);border-radius:10px 0 0 10px;border-right:none;background:var(--bg-2);box-shadow:-6px 0 16px -8px #0009;color:var(--fg-2);cursor:pointer;font-family:var(--font-mono);font-size:11px;gap:8px;letter-spacing:.12em;text-transform:uppercase;transform:translate(0) rotate(180deg);transition:transform var(--bcc-t-slow) var(--bcc-ease-out),background var(--bcc-t-base) var(--bcc-ease-out),color var(--bcc-t-base) var(--bcc-ease-out);writing-mode:vertical-rl}.bcc-shell .bcc-recent__handle:hover{background:var(--bg-3);color:var(--fg-1)}.bcc-shell .bcc-recent__handle:focus-visible{border-color:var(--accent);box-shadow:-6px 0 16px -8px #0009,0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.bcc-shell .bcc-recent__handle-glyph{color:var(--accent);text-transform:none}.bcc-shell .bcc-recent__panel{position:absolute;top:0;right:0;overflow:hidden;width:var(--bcc-panel-w);height:100%;padding:22px 22px 0;border-left:1px solid color-mix(in oklch,var(--accent),transparent 65%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in oklch,var(--bg-2),transparent 8%);box-shadow:-20px 0 60px -16px #000000b3,0 0 30px -6px color-mix(in oklch,var(--accent),transparent 82%);transform:translate(calc(100% + var(--bcc-offscreen-pad)));transition:transform var(--bcc-t-slow) var(--bcc-ease-out)}.bcc-shell .bcc-recent--open .bcc-recent__panel{transform:translate(0)}.bcc-shell .bcc-recent--open .bcc-recent__handle{transform:translate(calc(-1 * var(--bcc-panel-w))) rotate(180deg)}.bcc-shell .bcc-recent__head{display:flex;align-items:center;justify-content:space-between}.bcc-shell .bcc-recent__label{color:var(--fg-4);font-family:var(--font-mono);font-size:11px;letter-spacing:.08em}.bcc-shell .bcc-recent__close{padding:0 6px;border:none;background:transparent;color:var(--fg-3);cursor:pointer;font-family:var(--font-mono);font-size:14px;line-height:1;transition:color var(--bcc-t-base) var(--bcc-ease-out)}.bcc-shell .bcc-recent__close:hover{color:var(--accent)}.bcc-shell .bcc-recent__close:focus-visible{border-radius:4px;box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.bcc-shell .bcc-recent__title{margin:6px 0 0;color:var(--fg-1);font-family:var(--bcc-font-display);font-size:20px;font-weight:600}.bcc-shell .bcc-recent__subhead{margin:2px 0 0;color:var(--fg-3);font-family:var(--font-mono);font-size:11px}.bcc-shell .bcc-recent__cols{display:grid;align-items:baseline;padding:14px 4px 6px;border-bottom:1px solid var(--hairline);margin-top:18px;color:var(--fg-4);font-family:var(--font-mono);font-size:10px;gap:12px;grid-template-columns:24px 1fr 110px;letter-spacing:.08em;text-transform:uppercase}.bcc-shell .bcc-recent__cols-right{text-align:right}.bcc-shell .bcc-recent__empty{padding:24px 4px;color:var(--fg-3);font-size:12px;text-align:center}.bcc-shell .bcc-recent__list{max-height:calc(100% - 200px);padding:0;margin:0;list-style:none;overflow-y:auto}.bcc-shell .bcc-recent__row{display:grid;align-items:baseline;padding:11px 4px;border-bottom:1px solid var(--hairline);color:var(--fg-1);cursor:pointer;gap:12px;grid-template-columns:24px 1fr 110px;text-decoration:none;transition:background var(--bcc-t-base) var(--bcc-ease-out)}.bcc-shell .bcc-recent__row:hover{background:color-mix(in oklch,var(--accent),transparent 94%)}.bcc-shell .bcc-recent__row:focus-visible{background:color-mix(in oklch,var(--accent),transparent 94%);box-shadow:inset 0 0 0 2px color-mix(in oklch,var(--accent),transparent 65%);outline:none}.bcc-shell .bcc-recent__idx{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.bcc-shell .bcc-recent__cell{display:flex;min-width:0;flex-direction:column;gap:1px}.bcc-shell .bcc-recent__title-line{display:flex;min-width:0;align-items:baseline;gap:8px}.bcc-shell .bcc-recent__row-title{overflow:hidden;color:var(--fg-1);font-family:var(--bcc-font-display);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bcc-shell .bcc-recent__row-year{flex:0 0 auto;color:var(--fg-4);font-family:var(--font-mono);font-size:10px}.bcc-shell .bcc-recent__row-author{overflow:hidden;color:var(--fg-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.bcc-shell .bcc-recent__row-tags{display:flex;overflow:hidden;flex-wrap:nowrap;padding:0;margin:5px 0 0;gap:4px;list-style:none}.bcc-shell .bcc-recent__row-tag{padding:1px 6px;border:1px solid var(--line);border-radius:3px;background:var(--bg-2);color:var(--fg-3);font-family:var(--font-mono);font-size:10px;white-space:nowrap}.bcc-shell .bcc-recent__added{color:var(--fg-3);font-family:var(--font-mono);font-size:11px;text-align:right;white-space:nowrap}@media(prefers-reduced-motion:reduce){.bcc-shell *,.bcc-shell *:before,.bcc-shell *:after{transition:none!important}}@media(max-width:900px){.bcc-shell .bcc-grid{grid-template-columns:1fr}.bcc-shell .bcc-rail{border-right:none;border-bottom:1px solid var(--line)}.bcc-shell .bcc-recent{display:none}}.music-library-os{--mlo-line-soft: var(--line-soft, #2a2e3d);--mlo-hairline: color-mix(in oklch, var(--line-soft, #1e212d), transparent 40%);--mlo-bg-2: var(--bg-2, #12141c);--mlo-bg-3: var(--bg-3, #1a1d28);--mlo-fg-3: var(--fg-3, #8a8fa0);--mlo-fg-4: var(--fg-4, #5a5f72);--mlo-accent: var(--accent);--mlo-accent-2: color-mix(in oklch, var(--accent), white 15%);--mlo-warn: var(--warn, #f0b840);--mlo-ok: var(--ok, #3fd29c);display:grid;margin:-1rem -.75rem 0 0;gap:0 16px;grid-template-columns:240px 1fr}.music-library-os .mlo-search{display:flex;width:320px;height:32px;align-items:center;padding:0 12px;border:1px solid var(--line);border-radius:var(--bc-radius-sm, 6px);background:var(--bg-2);color:var(--fg-2);gap:8px;transition:border-color var(--bc-t-fast) var(--bc-ease-out)}.music-library-os .mlo-search:focus-within{border-color:color-mix(in oklch,var(--accent),transparent 50%);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent),transparent 75%)}.music-library-os .mlo-search svg{color:var(--fg-4);font-size:11px}.music-library-os .mlo-search input{width:100%;border:0;background:transparent;color:var(--fg-1);font-family:var(--font-ui);font-size:13px}.music-library-os .mlo-search input:focus{outline:none}.music-library-os .mlo-search input::-moz-placeholder{color:var(--fg-4)}.music-library-os .mlo-search input::placeholder{color:var(--fg-4)}.music-library-os .mlo-search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.music-library-os .mlo-search kbd{padding:1px 5px;border:1px solid var(--line);border-radius:3px;background:var(--mlo-bg-3);color:var(--mlo-fg-3);font:500 10px var(--font-mono)}.music-library-os .mlo-stat-strip{display:grid;padding:14px 18px;border:1px solid var(--mlo-line-soft);border-radius:10px;background:var(--mlo-bg-2);grid-template-columns:repeat(4,1fr)}.music-library-os .mlo-stat-strip .mlo-stat{padding:0 16px;border-left:1px solid var(--mlo-hairline)}.music-library-os .mlo-stat-strip .mlo-stat:first-child{padding-left:0;border-left:0}.music-library-os .mlo-stat-strip .mlo-stat .mlo-stat-label{color:var(--mlo-fg-4);font:500 10px/1.2 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.music-library-os .mlo-stat-strip .mlo-stat .mlo-stat-value{margin-top:4px;color:var(--fg-1);font:600 18px/1.1 "Space Grotesk",var(--font-ui)}.music-library-os .mlo-stat-strip .mlo-stat .mlo-stat-hint{margin-top:2px;color:var(--mlo-fg-3);font:500 11px var(--font-mono)}.music-library-os .mlo-section-head{display:flex;align-items:baseline;padding-bottom:12px;border-bottom:1px solid var(--mlo-hairline);margin-bottom:12px;color:var(--fg-1);font:600 15px "Space Grotesk",var(--font-ui);gap:10px}.music-library-os .mlo-sidebar{padding:20px 14px 90px;border-right:1px solid var(--line-soft);background:var(--bg-1);grid-column:1;grid-row:1/span 2}.music-library-os .mlo-sidebar .mlo-section-head{padding:0 8px 6px;color:var(--rail-head);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.music-library-os .mlo-sidebar .mlo-nav+.mlo-section-head{margin-top:24px}.music-library-os .mlo-sidebar .mlo-nav{display:flex;flex-direction:column;gap:1px}.music-library-os .mlo-sidebar .mlo-nav-item{display:flex;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);color:var(--fg-2);font:500 13px var(--font-ui);gap:10px;text-decoration:none}.music-library-os .mlo-sidebar .mlo-nav-item .mlo-nav-count{margin-left:auto;color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.music-library-os .mlo-sidebar .mlo-nav-item:hover{background:var(--bg-2);color:var(--fg-1)}.music-library-os .mlo-sidebar .mlo-nav-item.mlo-nav-item-active{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:color-mix(in oklch,var(--accent),transparent 85%);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent),transparent 55%);color:var(--fg-1)}.music-library-os .mlo-sidebar .mlo-nav-item.mlo-nav-item-active .mlo-nav-count{color:var(--accent)}.music-library-os .mlo-sidebar .mlo-playlists{display:flex;flex-direction:column;padding:0;margin:4px 0 0;gap:1px;list-style:none}.music-library-os .mlo-sidebar .mlo-playlist-row{display:grid;width:100%;align-items:center;padding:6px 8px;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-2);cursor:pointer;font:500 13px var(--font-ui);gap:8px;grid-template-columns:7px 1fr auto;text-align:left}.music-library-os .mlo-sidebar .mlo-playlist-row .mlo-playlist-count{color:var(--fg-4);font-family:var(--font-mono);font-size:11px}.music-library-os .mlo-sidebar .mlo-playlist-row:hover{background:var(--bg-2);color:var(--fg-1)}.music-library-os .mlo-sidebar .mlo-playlist-row.mlo-playlist-row-active{border-color:color-mix(in oklch,var(--accent),transparent 75%);background:color-mix(in oklch,var(--accent),transparent 85%);box-shadow:0 0 12px -4px color-mix(in oklch,var(--accent),transparent 55%);color:var(--fg-1)}.music-library-os .mlo-sidebar .mlo-playlist-row.mlo-playlist-row-active .mlo-playlist-count{color:var(--accent)}.music-library-os .mlo-sidebar .mlo-playlist-dot{width:7px;height:7px;border-radius:2px;background:var(--mlo-dot-color, var(--accent))}.music-library-os .mlo-sidebar .mlo-playlist-query{padding:0 10px 6px 25px;color:var(--mlo-accent-2);font:500 10px var(--font-mono)}.music-library-os .mlo-main{display:flex;min-width:0;flex-direction:column;padding:0 24px 40px;gap:16px;grid-column:2;grid-row:2}.music-library-os .mlo-pagehead{display:flex;align-items:flex-end;justify-content:space-between;padding:32px 24px 18px;gap:24px;grid-column:2;grid-row:1;border-bottom:1px solid var(--line);margin-bottom:24px}.music-library-os .mlo-pagehead-title{margin:0}.music-library-os .mlo-pagehead-title-dim{color:var(--mlo-fg-3);font-weight:500}.music-library-os .mlo-pagehead-meta{margin:4px 0 0;color:var(--mlo-fg-3);font:500 12px var(--font-mono)}.music-library-os .mlo-pagehead-actions{display:flex;gap:10px}.music-library-os .mlo-btn{display:inline-flex;align-items:center;padding:6px 12px;border:1px solid var(--mlo-line-soft);border-radius:6px;background:var(--mlo-bg-3);color:var(--fg-1);cursor:pointer;font:500 12px var(--font-ui);gap:6px}.music-library-os .mlo-btn-primary{border:0;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),white 5%),var(--accent));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent),transparent 70%),0 0 16px -2px color-mix(in oklch,var(--accent),transparent 50%);color:var(--accent-fg, #fff)}.music-library-os .mlo-btn-icon{padding:6px 10px}.music-library-os .mlo-body{display:flex;min-width:0;gap:16px}.music-library-os .mlo-body-left{min-width:0;flex:1}.music-library-os .mlo-body-right{width:280px;flex-shrink:0}.music-library-os .mlo-section{padding:16px 18px;border:1px solid var(--mlo-line-soft);border-radius:10px;margin-bottom:16px;background:var(--mlo-bg-2)}.music-library-os .mlo-section-head-hint{color:var(--mlo-fg-4);font:500 10px var(--font-mono)}.music-library-os .mlo-recent-pager-info{margin-left:auto}.music-library-os .mlo-recent-pager{display:flex;align-items:center;gap:4px}.music-library-os .mlo-recent-pager .mlo-recent-pager-btn{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:1px solid var(--mlo-line-soft);border-radius:6px;background:var(--mlo-bg-3);color:var(--fg-1);cursor:pointer;font-size:11px;transition:background .12s,color .12s,border-color .12s}.music-library-os .mlo-recent-pager .mlo-recent-pager-btn:disabled{color:var(--mlo-fg-4);cursor:not-allowed;opacity:.5}.music-library-os .mlo-recent-pager .mlo-recent-pager-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--mlo-accent),transparent 50%);background:color-mix(in oklch,var(--mlo-accent),transparent 88%);color:var(--mlo-accent)}.music-library-os .mlo-playlist-stats{margin:-6px 0 12px;color:var(--mlo-fg-3);font:500 11px var(--font-mono)}.music-library-os .mlo-playlist-link{color:inherit;text-decoration:none}.music-library-os .mlo-playlist-link:hover{color:var(--mlo-accent)}.music-library-os .mlo-palette{position:absolute;z-index:50;top:calc(100% + 6px);right:0;left:0;overflow:hidden;max-height:60vh;border:1px solid var(--mlo-line-soft);border-radius:10px;background:var(--mlo-bg-2);box-shadow:0 12px 40px -12px #0009;overflow-y:auto}.music-library-os .mlo-palette-status{padding:16px;color:var(--mlo-fg-3);font:500 12px var(--font-mono);text-align:center}.music-library-os .mlo-palette-group{padding:6px 0}.music-library-os .mlo-palette-group+.mlo-palette-group{border-top:1px solid var(--mlo-hairline)}.music-library-os .mlo-palette-group-head{display:flex;align-items:center;padding:6px 12px;color:var(--mlo-fg-4);font:500 10px var(--font-mono);gap:8px;letter-spacing:.1em;text-transform:uppercase}.music-library-os .mlo-palette-group-count{margin-left:auto;color:var(--mlo-fg-4)}.music-library-os .mlo-palette-item{display:grid;width:100%;align-items:baseline;padding:8px 12px;border:0;background:transparent;color:var(--fg-1);cursor:pointer;font:500 12px var(--font-ui);gap:10px;grid-template-columns:1.4fr 1fr auto;text-align:left}.music-library-os .mlo-palette-album{align-items:center;grid-template-columns:32px 1.4fr 1fr auto}.music-library-os .mlo-palette-album-cover{width:32px;height:32px;border-radius:3px;-o-object-fit:cover;object-fit:cover}.music-library-os .mlo-palette-item-active{background:color-mix(in oklch,var(--mlo-accent),transparent 90%);box-shadow:inset 2px 0 0 var(--mlo-accent)}.music-library-os .mlo-palette-song-title{overflow:hidden;color:var(--fg-1);text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-palette-song-artist{overflow:hidden;color:var(--mlo-accent-2);text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-palette-song-meta{color:var(--mlo-fg-3);font:500 10px var(--font-mono);white-space:nowrap}.music-library-os .mlo-palette-see-all{display:flex;width:100%;align-items:center;justify-content:space-between;padding:8px 12px;border:0;border-top:1px dashed var(--mlo-hairline);background:transparent;color:var(--mlo-accent);cursor:pointer;font:500 11px var(--font-mono);gap:8px;text-align:left}.music-library-os .mlo-search-back{border:0;margin-right:8px;background:transparent;color:var(--mlo-fg-3);cursor:pointer;font:500 11px var(--font-mono)}.music-library-os .mlo-search-back:hover{color:var(--fg-1)}.music-library-os .mlo-search-pager{display:flex;align-items:center;margin-top:12px;gap:12px}.music-library-os .mlo-search-pager-info{color:var(--mlo-fg-3);font:500 11px var(--font-mono)}.music-library-os .mlo-album-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.music-library-os .mlo-album-card{min-width:0}.music-library-os .mlo-album-card .mlo-album-card-play{position:absolute;z-index:2;right:8px;bottom:32px;width:38px;height:38px;border:0;border-radius:999px;background:linear-gradient(180deg,color-mix(in oklch,var(--mlo-accent),white 5%),var(--mlo-accent));box-shadow:0 0 14px -2px color-mix(in oklch,var(--mlo-accent),transparent 40%);color:var(--accent-fg, #fff);cursor:pointer;opacity:0;transition:opacity .12s}.music-library-os .mlo-album-card .mlo-album-card-cover{position:relative;overflow:hidden;width:100%;border-radius:4px;aspect-ratio:1}.music-library-os .mlo-album-card .mlo-album-card-cover .mlo-album-card-cover-link{display:block;width:100%;height:100%}.music-library-os .mlo-album-card .mlo-album-card-cover img{display:block;width:100%;height:100%;border-radius:4px;-o-object-fit:cover;object-fit:cover;transition:transform 1s}.music-library-os .mlo-album-card .mlo-album-card-cover:hover img{filter:drop-shadow(.12rem .12rem .62rem color-mix(in oklch,var(--accent),transparent 75%)) drop-shadow(-.12rem -.12rem .62rem color-mix(in oklch,var(--accent),transparent 75%));transform:scale(1.1)}.music-library-os .mlo-album-card .mlo-album-card-cover:hover .mlo-album-card-play{opacity:1}.music-library-os .mlo-album-card .mlo-album-card-title{display:block;overflow:hidden;max-width:100%;margin-top:8px;color:var(--fg-1);font:600 13px var(--font-ui);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-album-card .mlo-album-card-artist{display:block;margin-top:2px;color:var(--mlo-accent-2);font:500 12px var(--font-ui);text-decoration:none}.music-library-os .mlo-album-card .mlo-album-card-meta{display:flex;margin-top:4px;color:var(--mlo-fg-3);font:500 11px var(--font-mono);gap:6px}.music-library-os .mlo-album-card .mlo-album-card-plays{color:var(--mlo-accent-2)}.music-library-os .mlo-album-card .mlo-album-card-tags{display:flex;flex-wrap:wrap;margin-top:6px;gap:4px}.music-library-os .mlo-tag-chip{display:inline-flex;align-items:center;padding:1px 6px;border:1px solid color-mix(in oklch,var(--mlo-accent-2),transparent 75%);border-radius:3px;background:color-mix(in oklch,var(--mlo-accent-2),transparent 90%);color:var(--mlo-accent-2);font:500 10px var(--font-mono)}.music-library-os .mlo-song-table .mlo-song-row-title{color:var(--fg-1);font-weight:500}.music-library-os .mlo-song-table .mlo-song-row-play-icon{display:none;color:var(--mlo-accent)}.music-library-os .mlo-song-table .mlo-song-row{display:grid;width:100%;align-items:center;padding:8px 6px;border:0;border-bottom:1px solid var(--mlo-hairline);background:transparent;color:var(--fg-2);cursor:pointer;font:500 12px var(--font-ui);gap:12px;grid-template-columns:32px 1.6fr 1.4fr 50px 60px;text-align:left}.music-library-os .mlo-song-table .mlo-song-row:hover{background:color-mix(in oklch,var(--mlo-accent),transparent 96%)}.music-library-os .mlo-song-table .mlo-song-row:hover .mlo-song-row-num-text{display:none}.music-library-os .mlo-song-table .mlo-song-row:hover .mlo-song-row-play-icon{display:inline}.music-library-os .mlo-song-table .mlo-song-row-head{color:var(--mlo-fg-4);cursor:default;font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.music-library-os .mlo-song-table .mlo-song-row-head:hover{background:transparent}.music-library-os .mlo-song-table .mlo-song-row-playing{background:color-mix(in oklch,var(--mlo-accent),transparent 90%);box-shadow:inset 2px 0 0 var(--mlo-accent)}.music-library-os .mlo-song-table .mlo-song-row-playing .mlo-song-row-title{color:var(--mlo-accent)}.music-library-os .mlo-song-table .mlo-song-row-num{display:flex;align-items:center;justify-content:flex-start;color:var(--mlo-fg-4);font:500 10px var(--font-mono)}.music-library-os .mlo-song-table .mlo-song-row-artist{overflow:hidden;color:var(--mlo-accent-2);text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-song-table .mlo-song-row-year,.music-library-os .mlo-song-table .mlo-song-row-length{color:var(--mlo-fg-3);font:500 11px var(--font-mono);text-align:left}.music-library-os .mlo-featured{padding:16px 18px;border:1px solid var(--mlo-line-soft);border-radius:10px;margin-bottom:16px;background:var(--mlo-bg-2)}.music-library-os .mlo-featured-cover{width:100%;max-width:224px;border-radius:6px;aspect-ratio:1;-o-object-fit:cover;object-fit:cover}.music-library-os .mlo-featured-title{display:block;margin-top:12px;color:var(--fg-1);font:600 16px "Space Grotesk",var(--font-ui);text-decoration:none}.music-library-os .mlo-featured-artist{display:block;margin-top:2px;color:var(--mlo-accent-2);font:500 13px var(--font-ui);text-decoration:none}.music-library-os .mlo-recent-plays{padding:16px 18px;border:1px solid var(--mlo-line-soft);border-radius:10px;background:var(--mlo-bg-2)}.music-library-os .mlo-recent-plays-list{display:flex;flex-direction:column;padding:0;margin:0;gap:6px;list-style:none}.music-library-os .mlo-recent-plays-row{display:grid;gap:10px;grid-template-columns:24px 1fr}.music-library-os .mlo-recent-plays-idx{color:var(--mlo-fg-4);font:500 10px var(--font-mono)}.music-library-os .mlo-recent-plays-title{color:var(--fg-1);font:500 13px var(--font-ui)}.music-library-os .mlo-recent-plays-artist{color:var(--mlo-accent-2);font:500 12px var(--font-ui);text-decoration:none}.music-library-os.mlo-list-page{display:block;padding:16px 24px 40px}.music-library-os.mlo-list-page .mlo-list-head{padding:0 4px;margin-bottom:18px}.music-library-os.mlo-list-page .mlo-list-head .mlo-pagehead-meta-letter{color:var(--mlo-accent);font-weight:600;text-transform:uppercase}.music-library-os.mlo-list-page .mlo-letter-nav{display:flex;flex-wrap:wrap;padding:12px 14px;border:1px solid var(--mlo-line-soft);border-radius:10px;margin-bottom:24px;background:var(--mlo-bg-2);gap:6px}.music-library-os.mlo-list-page .mlo-letter-nav a,.music-library-os.mlo-list-page .mlo-letter-nav .is-current,.music-library-os.mlo-list-page .mlo-letter-nav .is-disabled{display:inline-flex;min-width:28px;height:28px;align-items:center;justify-content:center;padding:0 8px;border-radius:6px;font:600 12px var(--font-mono);text-decoration:none;text-transform:uppercase}.music-library-os.mlo-list-page .mlo-letter-nav a{color:var(--mlo-fg-3);transition:background .12s,color .12s}.music-library-os.mlo-list-page .mlo-letter-nav a:hover{background:var(--mlo-bg-3);color:var(--fg-1)}.music-library-os.mlo-list-page .mlo-letter-nav .is-current{background:var(--mlo-accent);box-shadow:0 0 14px -2px color-mix(in oklch,var(--mlo-accent),transparent 40%);color:var(--accent-fg, #fff)}.music-library-os.mlo-list-page .mlo-letter-nav .is-disabled{color:var(--mlo-fg-4);opacity:.55;pointer-events:none}.music-library-os.mlo-list-page .mlo-list-grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.music-library-os.mlo-list-page .mlo-list-empty{padding:32px;border:1px dashed var(--mlo-line-soft);border-radius:10px;background:var(--mlo-bg-2);color:var(--mlo-fg-3);font:500 13px var(--font-ui);text-align:center}.music-library-os.mlo-list-page .mlo-list-empty strong{color:var(--fg-1);font-weight:600;text-transform:uppercase}.music-library-os .mlo-artist-card{display:flex;flex-direction:column;align-items:center;text-align:center}.music-library-os .mlo-artist-card .mlo-artist-card-cover{position:relative;display:block;overflow:hidden;width:100%;border-radius:999px;aspect-ratio:1;background:var(--mlo-bg-3)}.music-library-os .mlo-artist-card .mlo-artist-card-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s,filter .2s}.music-library-os .mlo-artist-card .mlo-artist-card-cover:hover img{filter:drop-shadow(.12rem .12rem .62rem color-mix(in oklch,var(--accent),transparent 75%)) drop-shadow(-.12rem -.12rem .62rem color-mix(in oklch,var(--accent),transparent 75%));transform:scale(1.06)}.music-library-os .mlo-artist-card .mlo-artist-card-name{display:block;overflow:hidden;max-width:100%;margin-top:12px;color:var(--fg-1);font:600 14px var(--font-ui);text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-artist-card .mlo-artist-card-meta{display:flex;align-items:center;justify-content:center;margin-top:4px;color:var(--mlo-fg-3);font:500 11px var(--font-mono);gap:6px}.music-library-os .mlo-artist-card .mlo-artist-card-meta strong{color:var(--mlo-accent-2);font-weight:600}.music-library-os.mlo-edit-page{display:grid;padding:16px 24px 32px;-moz-column-gap:16px;column-gap:16px;grid-template-columns:240px 1fr}.music-library-os.mlo-edit-page>.mlo-edit-hero{grid-column:1/-1}.music-library-os .mlo-edit-hero{display:grid;align-items:center;padding:18px 22px;border:1px solid var(--mlo-line-soft);border-radius:12px;margin-bottom:20px;background:var(--mlo-bg-2);gap:22px;grid-template-columns:96px 1fr}.music-library-os .mlo-edit-hero-cover{width:96px;height:96px}.music-library-os .mlo-edit-hero-cover a,.music-library-os .mlo-edit-hero-cover .mlo-edit-hero-cover-empty{display:block;overflow:hidden;width:100%;height:100%;border-radius:6px}.music-library-os .mlo-edit-hero-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.music-library-os .mlo-edit-hero-cover .mlo-edit-hero-cover-empty{display:grid;background:var(--mlo-bg-3);color:var(--mlo-fg-4);font-size:28px;place-items:center}.music-library-os .mlo-edit-hero-text{min-width:0}.music-library-os .mlo-edit-hero-eyebrow{color:var(--mlo-fg-4);font:500 10px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.music-library-os .mlo-edit-hero-title{overflow:hidden;margin:4px 0 6px;color:var(--fg-1);font:600 22px/1.15 "Space Grotesk",var(--font-ui);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.music-library-os .mlo-edit-hero-byline{display:flex;flex-wrap:wrap;color:var(--mlo-fg-3);font:500 13px var(--font-ui);gap:6px}.music-library-os .mlo-edit-hero-byline a{color:var(--mlo-accent-2);text-decoration:none}.music-library-os .mlo-edit-hero-byline a:hover{color:var(--mlo-accent)}.music-library-os .mlo-edit-hero-stats{display:flex;flex-wrap:wrap;margin-top:12px;gap:22px}.music-library-os .mlo-edit-hero-stat{display:flex;flex-direction:column;gap:2px}.music-library-os .mlo-edit-hero-stat-label{color:var(--mlo-fg-4);font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.music-library-os .mlo-edit-hero-stat-value{color:var(--fg-1);font:600 13px var(--font-ui)}.music-library-os .mlo-edit-sidebar{display:flex;flex-direction:column;gap:16px;grid-column:1}.music-library-os .mlo-edit-sidebar-card{padding:14px 16px;border:1px solid var(--mlo-line-soft);border-radius:12px;background:var(--mlo-bg-2)}.music-library-os .mlo-edit-sidebar-head{margin-bottom:10px;color:var(--mlo-fg-3);font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.music-library-os .mlo-edit-sidebar-tags{display:flex;flex-wrap:wrap;gap:6px}.music-library-os .mlo-edit-form{grid-column:2}.music-library-os .mlo-edit-section{padding:18px 22px;border:1px solid var(--mlo-line-soft);border-radius:12px;margin-bottom:16px;background:var(--mlo-bg-2)}.music-library-os .mlo-edit-section-head{padding-bottom:10px;border-bottom:1px solid var(--mlo-hairline);margin-bottom:16px;color:var(--mlo-fg-3);font:500 10px var(--font-mono);letter-spacing:.14em;text-transform:uppercase}.music-library-os .mlo-edit-form-error{padding:10px 14px;border:1px solid color-mix(in oklch,var(--warn, #f0b840),transparent 60%);border-radius:8px;margin-bottom:16px;background:color-mix(in oklch,var(--warn, #f0b840),transparent 88%);color:var(--warn, #f0b840);font:500 12px var(--font-ui)}.music-library-os .mlo-edit-field-error{color:var(--warn, #f0b840);font:500 11px var(--font-mono)}.music-library-os .mlo-edit-field-hint{margin-left:8px;color:var(--mlo-fg-4);font:400 10px var(--font-mono);letter-spacing:.04em;text-transform:none}.music-library-os .mlo-edit-dupe-warning{display:flex;flex-wrap:wrap;padding:8px 12px;border:1px solid color-mix(in oklch,var(--warn, #f0b840),transparent 70%);border-radius:8px;margin-top:4px;background:color-mix(in oklch,var(--warn, #f0b840),transparent 90%);color:var(--warn, #f0b840);font:500 12px var(--font-ui);gap:8px}.music-library-os .mlo-edit-dupe-warning>svg{flex-shrink:0;margin-top:2px}.music-library-os .mlo-edit-dupe-warning ul{width:100%;padding:0;margin:4px 0 0;list-style:none}.music-library-os .mlo-edit-dupe-warning li{padding:2px 0}.music-library-os .mlo-edit-dupe-warning a{color:var(--fg-1);text-decoration:none}.music-library-os .mlo-edit-dupe-warning a:hover{color:var(--mlo-accent);text-decoration:underline}.music-library-os .mlo-edit-dupe-warning .mlo-edit-dupe-album{color:var(--mlo-fg-3);font-size:11px}.music-library-os .mlo-edit-tag-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid color-mix(in oklch,var(--mlo-accent-2),transparent 75%);border-radius:999px;background:color-mix(in oklch,var(--mlo-accent-2),transparent 92%);color:var(--mlo-accent-2);cursor:pointer;font:500 11px var(--font-mono);gap:6px;transition:background .12s,color .12s,border-color .12s}.music-library-os .mlo-edit-tag-chip:hover{border-color:color-mix(in oklch,var(--mlo-accent),transparent 50%);background:color-mix(in oklch,var(--mlo-accent),transparent 80%);color:var(--mlo-accent)}.music-library-os .mlo-edit-tag-chip .mlo-edit-tag-chip-count{padding:0 6px;border-radius:999px;background:color-mix(in oklch,var(--mlo-accent-2),transparent 80%);color:var(--mlo-accent-2);font-size:10px;line-height:1.4}.music-library-os .mlo-edit-rating{display:flex;gap:4px}.music-library-os .mlo-edit-rating-star{border:0;background:transparent;color:inherit;cursor:pointer;font-size:18px;line-height:1}.music-library-os .mlo-edit-actions{position:sticky;z-index:5;bottom:0;display:flex;align-items:center;justify-content:flex-end;padding:12px 18px;border:1px solid var(--mlo-line-soft);border-radius:12px;margin-top:4px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in oklch,var(--mlo-bg-2),transparent 8%);box-shadow:0 -8px 24px -12px #00000080;gap:16px}.music-library-os .mlo-edit-actions .mlo-edit-cancel{color:var(--mlo-fg-3);font:500 12px var(--font-ui);text-decoration:none;transition:color .12s}.music-library-os .mlo-edit-actions .mlo-edit-cancel:hover{color:var(--fg-1)}.music-library-os .mlo-edit-actions .mlo-edit-save{display:inline-flex;align-items:center;padding:8px 16px;border:0;border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--mlo-accent),white 5%),var(--mlo-accent));box-shadow:0 0 14px -4px color-mix(in oklch,var(--mlo-accent),transparent 50%);color:var(--accent-fg, #fff);cursor:pointer;font:600 12px var(--font-ui);gap:8px}.music-library-os .mlo-edit-actions .mlo-edit-save:disabled{cursor:not-allowed;opacity:.6}.music-library-os .mlo-edit-actions kbd{padding:1px 5px;border:1px solid color-mix(in oklch,var(--accent-fg, #fff),transparent 70%);border-radius:3px;background:color-mix(in oklch,var(--accent-fg, #fff),transparent 88%);color:var(--accent-fg, #fff);font:500 10px var(--font-mono)}.music-library-os .mlo-edit-actions .mlo-edit-cancel kbd{border-color:var(--mlo-line-soft);background:var(--mlo-bg-3);color:var(--mlo-fg-3)}.music-library-os .mlo-edit-loading{display:grid;min-height:320px;place-items:center}.music-library-os .mlo-edit-loading-spinner{color:var(--mlo-fg-3);font:500 12px var(--font-mono)}.music-library-os.mlo-create-page{--mlo-card-title-h: calc(var(--accent-h, 220) + 180);--mlo-card-title: oklch(80% .13 var(--mlo-card-title-h));grid-template-columns:1fr 1fr}.music-library-os.mlo-create-page .refined-field>label{color:var(--accent)}.music-library-os.mlo-create-page .mlo-edit-sidebar-head,.music-library-os.mlo-create-page .mlo-edit-section-head{display:flex;align-items:center;color:var(--mlo-card-title);font:600 13px/1.2 "Space Grotesk",var(--font-ui);gap:8px;letter-spacing:-.01em;text-transform:none}.music-library-os.mlo-create-page .mlo-edit-sidebar-head:before,.music-library-os.mlo-create-page .mlo-edit-section-head:before{display:inline-block;width:3px;height:14px;border-radius:2px;background:var(--mlo-card-title);content:""}.music-library-os.mlo-create-page .mlo-edit-section-head{border-bottom-color:color-mix(in oklch,var(--mlo-card-title),transparent 80%)}.music-library-os.mlo-create-page .mlo-create-file-btn{display:inline-flex;align-items:center;padding:0 14px;border:0;border-radius:8px;background:linear-gradient(180deg,color-mix(in oklch,var(--mlo-accent),white 5%),var(--mlo-accent));box-shadow:0 0 14px -4px color-mix(in oklch,var(--mlo-accent),transparent 50%);color:var(--accent-fg, #fff);font:600 12px var(--font-ui);letter-spacing:.02em;transition:filter .12s,opacity .12s}.music-library-os.mlo-create-page .mlo-create-file-btn:hover{filter:brightness(1.05)}.music-library-os.mlo-create-page .mlo-create-file-btn:has(input:disabled){cursor:not-allowed;opacity:.6}.music-library-os.mlo-create-page .mlo-create-hint{margin:0 0 10px;color:var(--mlo-fg-3);font:400 12px/1.5 var(--font-ui)}.music-library-os.mlo-create-page .mlo-create-hint:last-child{margin-bottom:0}.music-library-os.mlo-create-page .mlo-create-hint strong{color:var(--mlo-accent-2);font-weight:600}.music-library-os.mlo-create-page .mlo-create-hint-tight{margin-top:0;font-size:11px}.music-library-os.mlo-create-page .mlo-edit-toggle-hint{max-width:32ch;align-self:center;margin-left:0;line-height:1.4}.music-library-os.mlo-create-page .mlo-create-shortcuts{padding:0;margin:0 0 10px;list-style:none}.music-library-os.mlo-create-page .mlo-create-shortcuts li{display:flex;align-items:center;padding:4px 0;border-bottom:1px solid var(--mlo-hairline);gap:12px}.music-library-os.mlo-create-page .mlo-create-shortcuts li:last-child{border-bottom:0}.music-library-os.mlo-create-page .mlo-create-shortcuts kbd{display:inline-block;min-width:22px;padding:2px 6px;border:1px solid var(--mlo-line-soft);border-radius:4px;background:var(--mlo-bg-3);color:var(--fg-1);font:600 10px/1 var(--font-mono);text-align:center}.music-library-os.mlo-create-page .mlo-create-shortcut-keys{display:inline-flex;flex:0 0 auto;align-items:center;color:var(--mlo-fg-4);font:500 11px var(--font-mono);gap:4px}.music-library-os.mlo-create-page .mlo-create-shortcut-desc{color:var(--mlo-fg-2);font:400 12px var(--font-ui)}.music-library-os.mlo-create-page .mlo-create-stats{display:grid;padding:0;margin:0;gap:6px}.music-library-os.mlo-create-page .mlo-create-stat{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.music-library-os.mlo-create-page .mlo-create-stat dt{color:var(--mlo-fg-4);font:500 10px var(--font-mono);letter-spacing:.1em;text-transform:uppercase}.music-library-os.mlo-create-page .mlo-create-stat dd{margin:0;color:var(--fg-1);font:600 13px var(--font-ui)}.music-library-os.mlo-create-page .mlo-edit-tag-chip-id3{border-color:color-mix(in oklch,var(--mlo-accent),transparent 55%);background:color-mix(in oklch,var(--mlo-accent),transparent 85%);color:var(--mlo-accent)}.refined-modal .playlist-rating-row{display:flex;gap:6px}.refined-modal .playlist-rating-row .rating{cursor:pointer;font-size:18px}.refined-modal .playlist-toggle-field{align-self:end;padding-bottom:4px}.constellation-page{position:fixed;z-index:10;overflow:hidden;background:radial-gradient(ellipse at center,#0f1530,#05070f 70%,#000);color:#cfe0ff;top:64px;right:0;bottom:0;left:0}.constellation-svg{display:block;width:100%;height:100%;cursor:grab}.constellation-svg:active{cursor:grabbing}.constellation-svg a{cursor:pointer;text-decoration:none}.constellation-loading .constellation-loading-text{position:absolute;display:flex;align-items:center;justify-content:center;animation:constellation-pulse 1.8s ease-in-out infinite;color:#8a97c4;font-size:1rem;top:0;right:0;bottom:0;left:0;letter-spacing:.05em;pointer-events:none}@keyframes constellation-pulse{0%,to{opacity:.35}50%{opacity:.85}}.constellation-control-panel{position:absolute;top:1rem;right:1rem;width:240px;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1530b3;color:#cfe0ff;font-size:.85rem}.constellation-control-title{margin:0 0 .25rem;color:#fff;font-size:1rem;font-weight:600;letter-spacing:.02em}.constellation-control-counts{margin:0 0 .75rem;color:#8a97c4;font-size:.75rem}.constellation-layer-list{display:flex;flex-direction:column;padding:0;margin:0;gap:.35rem;list-style:none}.constellation-layer-row{display:flex;align-items:center;font-size:.82rem}.constellation-layer-row label{display:flex;flex:1 1 auto;align-items:center;cursor:pointer;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.constellation-layer-row.constellation-layer-locked{opacity:.75}.constellation-layer-row .constellation-layer-state{margin-left:auto;color:#5bd6a8;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.constellation-layer-dot{display:inline-block;width:8px;height:8px;flex-shrink:0;border-radius:50%;margin-left:.25rem}.constellation-layer-dot.constellation-layer-dot-direct{background:#7d95d0}.constellation-layer-dot.constellation-layer-dot-tag{background:#6b7aa8}.constellation-layer-dot.constellation-layer-dot-collection{background:#8a6bc4}.constellation-layer-label{flex:1 1 auto;color:#cfe0ff}.constellation-tooltip{position:fixed;z-index:5;max-width:260px;padding:.65rem .85rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1530d9;color:#cfe0ff;font-size:.82rem;pointer-events:none}.constellation-tooltip-type{margin-bottom:.15rem;color:#8a97c4;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.constellation-tooltip-name{overflow:hidden;color:#fff;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.constellation-tooltip-thumb{display:block;width:100%;max-height:120px;border-radius:6px;margin-top:.5rem;-o-object-fit:cover;object-fit:cover}.constellation-tooltip-meta{margin-top:.4rem;color:#8a97c4;font-size:.7rem}.constellation-message-overlay{position:absolute;display:flex;align-items:center;justify-content:center;top:0;right:0;bottom:0;left:0;pointer-events:none}.constellation-message-overlay .constellation-message-card{max-width:420px;padding:2rem 2.5rem;border:1px solid rgba(255,255,255,.1);border-radius:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1530d9;pointer-events:auto;text-align:center}.constellation-message-overlay .constellation-message-card h2{margin-top:0;color:#fff}.constellation-message-overlay .constellation-message-card p{color:#cfe0ff}.constellation-banner{position:absolute;top:1rem;left:50%;padding:.5rem 1rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1530d9;color:#ffd58a;font-size:.8rem;transform:translate(-50%)}.react-select-container{font-family:var(--font-ui);font-size:13.5px}.react-select-container .react-select__control{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);box-shadow:var(--shadow-sm);color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px;outline:none;transition:border-color .18s,background .18s,box-shadow .18s;min-height:46px}.react-select-container .react-select__control::-moz-placeholder{color:var(--fg-3);opacity:1}.react-select-container .react-select__control::placeholder{color:var(--fg-3);opacity:1}.react-select-container .react-select__control:focus,.react-select-container .react-select__control:focus-within{border-color:var(--accent);background:var(--bg-2);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm);color:var(--fg-0)}.react-select-container .react-select__control--is-focused{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow),var(--shadow-sm)}.react-select-container .react-select__control:hover:not(.react-select__control--is-focused){border-color:var(--fg-3)}.react-select-container .react-select__value-container{padding:2px 8px}.react-select-container .react-select__input-container,.react-select-container .react-select__input,.react-select-container .react-select__single-value{color:var(--fg-0);font-family:var(--font-ui);font-size:13.5px}.react-select-container .react-select__placeholder{color:var(--fg-3);font-family:var(--font-ui);font-size:13.5px}.react-select-container .react-select__multi-value{display:inline-flex;align-items:center;padding:4px 10px;border:1px solid color-mix(in oklch,var(--accent),transparent 55%);border-radius:6px;background:linear-gradient(180deg,color-mix(in oklch,var(--accent),var(--bg-1) 55%),color-mix(in oklch,var(--accent),var(--bg-1) 70%));box-shadow:0 1px #ffffff0f inset;color:var(--fg-0);font-family:var(--font-ui);font-size:12px;font-weight:500;gap:4px;line-height:1.25rem;text-decoration:none;transition:background .15s ease,border-color .15s ease;white-space:nowrap;margin-right:.37rem;margin-bottom:0}.react-select-container .react-select__multi-value__label{padding:0;color:var(--fg-0);font-size:12px}.react-select-container .react-select__multi-value__remove{color:var(--fg-0);cursor:pointer;opacity:.55;transition:opacity .15s}.react-select-container .react-select__multi-value__remove:hover{background:transparent;color:var(--fg-0);opacity:1}.react-select-container .react-select__menu{z-index:1050;border:1px solid var(--line-soft);border-radius:var(--radius);background-color:var(--bg-1)}.react-select-container .react-select__menu-list{padding:0}.react-select-container .react-select__option{padding:.75rem;color:var(--fg-0);cursor:pointer}.react-select-container .react-select__option:hover,.react-select-container .react-select__option--is-focused{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.react-select-container .react-select__option--is-selected{background-color:color-mix(in oklch,var(--accent),transparent 82%)}.react-select-container .react-select__indicator-separator{display:none}.react-select-container .react-select__dropdown-indicator,.react-select-container .react-select__clear-indicator{color:var(--fg-2)}.react-select-container .react-select__dropdown-indicator:hover,.react-select-container .react-select__clear-indicator:hover{color:var(--fg-0)}.react-jinke-music-player-main .music-player-panel{padding-left:50px;background-color:var(--bg-1)!important}.global-audio-player{z-index:2000}.global-audio-player .react-jinke-music-player-main{--primary-color: var(--accent)}.global-audio-player .react-jinke-music-player-main .music-player-panel{border-top:1px solid var(--line-soft);box-shadow:0 -2px 10px #0000004d}.global-audio-player .react-jinke-music-player-main .music-player-controller{border:1px solid var(--line-soft);background-color:var(--bg-1);box-shadow:0 2px 10px #0000004d}.global-audio-player .react-jinke-music-player-main .music-player-controller:hover{border-color:var(--accent)}.global-audio-player .react-jinke-music-player-main .audio-lists-panel{border:1px solid var(--line-soft);background-color:var(--bg-1)}.global-audio-player .react-jinke-music-player-main .audio-lists-panel .audio-lists-panel-header{border-bottom:1px solid var(--line-soft);background-color:var(--bg-0)}.global-audio-player .react-jinke-music-player-main .audio-lists-panel .audio-item{background-color:var(--bg-1);color:var(--fg-0)}.global-audio-player .react-jinke-music-player-main .audio-lists-panel .audio-item:hover{background-color:color-mix(in oklch,var(--fg-0),transparent 92%)}.global-audio-player .react-jinke-music-player-main .audio-lists-panel .audio-item.playing{background-color:color-mix(in oklch,var(--accent),transparent 82%);color:var(--accent)}.react-jinke-music-player-main .audio-main{margin-top:0!important}.react-jinke-music-player-main .music-player-panel .audio-title .audio-name{color:var(--fg-0);font-weight:600}.react-jinke-music-player-main .music-player-panel .audio-title .audio-sep{color:var(--fg-3, #8a8fa0)}.react-jinke-music-player-main .music-player-panel .audio-title .audio-singer{color:var(--accent)}.auto-play-next-btn{display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:#fff9;cursor:pointer;font-size:1rem;line-height:1;opacity:.6;transition:color .2s,opacity .2s}.auto-play-next-btn:hover{color:#ffffffe6;opacity:.9}.auto-play-next-btn.active{color:var(--accent, #31c27c);opacity:1}/*!
* animate.css - https://animate.style/
* Version - 4.1.1
* Licensed under the MIT license - http://opensource.org/licenses/MIT
*
* Copyright (c) 2020 Animate.css
*/:root{--animate-duration: 1s;--animate-delay: 1s;--animate-repeat: 1}.animate__animated{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__infinite{-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.animate__animated.animate__repeat-1{-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-iteration-count:var(--animate-repeat);animation-iteration-count:var(--animate-repeat)}.animate__animated.animate__repeat-2{-webkit-animation-iteration-count:2;animation-iteration-count:2;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 2);animation-iteration-count:calc(var(--animate-repeat) * 2)}.animate__animated.animate__repeat-3{-webkit-animation-iteration-count:3;animation-iteration-count:3;-webkit-animation-iteration-count:calc(var(--animate-repeat) * 3);animation-iteration-count:calc(var(--animate-repeat) * 3)}.animate__animated.animate__delay-1s{-webkit-animation-delay:1s;animation-delay:1s;-webkit-animation-delay:var(--animate-delay);animation-delay:var(--animate-delay)}.animate__animated.animate__delay-2s{-webkit-animation-delay:2s;animation-delay:2s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3s{-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4s{-webkit-animation-delay:4s;animation-delay:4s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}.animate__animated.animate__delay-5s{-webkit-animation-delay:5s;animation-delay:5s;-webkit-animation-delay:calc(var(--animate-delay) * 5);animation-delay:calc(var(--animate-delay) * 5)}.animate__animated.animate__faster{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-duration:calc(var(--animate-duration) / 2);animation-duration:calc(var(--animate-duration) / 2)}.animate__animated.animate__fast{-webkit-animation-duration:.8s;animation-duration:.8s;-webkit-animation-duration:calc(var(--animate-duration) * .8);animation-duration:calc(var(--animate-duration) * .8)}.animate__animated.animate__slow{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2)}.animate__animated.animate__slower{-webkit-animation-duration:3s;animation-duration:3s;-webkit-animation-duration:calc(var(--animate-duration) * 3);animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion:reduce){.animate__animated{-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}.animate__animated[class*=Out]{opacity:0}}@-webkit-keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}@keyframes bounce{0%,20%,53%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}40%,43%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-30px,0) scaleY(1.1);transform:translate3d(0,-30px,0) scaleY(1.1)}70%{-webkit-animation-timing-function:cubic-bezier(.755,.05,.855,.06);animation-timing-function:cubic-bezier(.755,.05,.855,.06);-webkit-transform:translate3d(0,-15px,0) scaleY(1.05);transform:translate3d(0,-15px,0) scaleY(1.05)}80%{-webkit-transition-timing-function:cubic-bezier(.215,.61,.355,1);transition-timing-function:cubic-bezier(.215,.61,.355,1);-webkit-transform:translate3d(0,0,0) scaleY(.95);transform:translateZ(0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-4px,0) scaleY(1.02);transform:translate3d(0,-4px,0) scaleY(1.02)}}.animate__bounce{-webkit-animation-name:bounce;animation-name:bounce;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}@keyframes flash{0%,50%,to{opacity:1}25%,75%{opacity:0}}.animate__flash{-webkit-animation-name:flash;animation-name:flash}@-webkit-keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes pulse{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}50%{-webkit-transform:scale3d(1.05,1.05,1.05);transform:scale3d(1.05,1.05,1.05)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__pulse{-webkit-animation-name:pulse;animation-name:pulse;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes rubberBand{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}30%{-webkit-transform:scale3d(1.25,.75,1);transform:scale3d(1.25,.75,1)}40%{-webkit-transform:scale3d(.75,1.25,1);transform:scale3d(.75,1.25,1)}50%{-webkit-transform:scale3d(1.15,.85,1);transform:scale3d(1.15,.85,1)}65%{-webkit-transform:scale3d(.95,1.05,1);transform:scale3d(.95,1.05,1)}75%{-webkit-transform:scale3d(1.05,.95,1);transform:scale3d(1.05,.95,1)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__rubberBand{-webkit-animation-name:rubberBand;animation-name:rubberBand}@-webkit-keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}@keyframes shakeX{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(-10px,0,0);transform:translate3d(-10px,0,0)}20%,40%,60%,80%{-webkit-transform:translate3d(10px,0,0);transform:translate3d(10px,0,0)}}.animate__shakeX{-webkit-animation-name:shakeX;animation-name:shakeX}@-webkit-keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}@keyframes shakeY{0%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}10%,30%,50%,70%,90%{-webkit-transform:translate3d(0,-10px,0);transform:translate3d(0,-10px,0)}20%,40%,60%,80%{-webkit-transform:translate3d(0,10px,0);transform:translate3d(0,10px,0)}}.animate__shakeY{-webkit-animation-name:shakeY;animation-name:shakeY}@-webkit-keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}@keyframes headShake{0%{-webkit-transform:translateX(0);transform:translate(0)}6.5%{-webkit-transform:translateX(-6px) rotateY(-9deg);transform:translate(-6px) rotateY(-9deg)}18.5%{-webkit-transform:translateX(5px) rotateY(7deg);transform:translate(5px) rotateY(7deg)}31.5%{-webkit-transform:translateX(-3px) rotateY(-5deg);transform:translate(-3px) rotateY(-5deg)}43.5%{-webkit-transform:translateX(2px) rotateY(3deg);transform:translate(2px) rotateY(3deg)}50%{-webkit-transform:translateX(0);transform:translate(0)}}.animate__headShake{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;-webkit-animation-name:headShake;animation-name:headShake}@-webkit-keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}@keyframes swing{20%{-webkit-transform:rotate3d(0,0,1,15deg);transform:rotate3d(0,0,1,15deg)}40%{-webkit-transform:rotate3d(0,0,1,-10deg);transform:rotate3d(0,0,1,-10deg)}60%{-webkit-transform:rotate3d(0,0,1,5deg);transform:rotate3d(0,0,1,5deg)}80%{-webkit-transform:rotate3d(0,0,1,-5deg);transform:rotate3d(0,0,1,-5deg)}to{-webkit-transform:rotate3d(0,0,1,0deg);transform:rotate3d(0,0,1,0)}}.animate__swing{-webkit-transform-origin:top center;transform-origin:top center;-webkit-animation-name:swing;animation-name:swing}@-webkit-keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes tada{0%{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}10%,20%{-webkit-transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg);transform:scale3d(.9,.9,.9) rotate3d(0,0,1,-3deg)}30%,50%,70%,90%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,3deg)}40%,60%,80%{-webkit-transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg);transform:scale3d(1.1,1.1,1.1) rotate3d(0,0,1,-3deg)}to{-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__tada{-webkit-animation-name:tada;animation-name:tada}@-webkit-keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes wobble{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__wobble{-webkit-animation-name:wobble;animation-name:wobble}@-webkit-keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}@keyframes jello{0%,11.1%,to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}22.2%{-webkit-transform:skewX(-12.5deg) skewY(-12.5deg);transform:skew(-12.5deg) skewY(-12.5deg)}33.3%{-webkit-transform:skewX(6.25deg) skewY(6.25deg);transform:skew(6.25deg) skewY(6.25deg)}44.4%{-webkit-transform:skewX(-3.125deg) skewY(-3.125deg);transform:skew(-3.125deg) skewY(-3.125deg)}55.5%{-webkit-transform:skewX(1.5625deg) skewY(1.5625deg);transform:skew(1.5625deg) skewY(1.5625deg)}66.6%{-webkit-transform:skewX(-.78125deg) skewY(-.78125deg);transform:skew(-.78125deg) skewY(-.78125deg)}77.7%{-webkit-transform:skewX(.390625deg) skewY(.390625deg);transform:skew(.390625deg) skewY(.390625deg)}88.8%{-webkit-transform:skewX(-.1953125deg) skewY(-.1953125deg);transform:skew(-.1953125deg) skewY(-.1953125deg)}}.animate__jello{-webkit-animation-name:jello;animation-name:jello;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes heartBeat{0%{-webkit-transform:scale(1);transform:scale(1)}14%{-webkit-transform:scale(1.3);transform:scale(1.3)}28%{-webkit-transform:scale(1);transform:scale(1)}42%{-webkit-transform:scale(1.3);transform:scale(1.3)}70%{-webkit-transform:scale(1);transform:scale(1)}}.animate__heartBeat{-webkit-animation-name:heartBeat;animation-name:heartBeat;-webkit-animation-duration:1.3s;animation-duration:1.3s;-webkit-animation-duration:calc(var(--animate-duration) * 1.3);animation-duration:calc(var(--animate-duration) * 1.3);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInDown{0%{-webkit-transform:translateY(-1200px) scale(.7);transform:translateY(-1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInDown{-webkit-animation-name:backInDown;animation-name:backInDown}@-webkit-keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInLeft{0%{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInLeft{-webkit-animation-name:backInLeft;animation-name:backInLeft}@-webkit-keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInRight{0%{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}80%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInRight{-webkit-animation-name:backInRight;animation-name:backInRight}@-webkit-keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes backInUp{0%{-webkit-transform:translateY(1200px) scale(.7);transform:translateY(1200px) scale(.7);opacity:.7}80%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}.animate__backInUp{-webkit-animation-name:backInUp;animation-name:backInUp}@-webkit-keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}@keyframes backOutDown{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(700px) scale(.7);transform:translateY(700px) scale(.7);opacity:.7}}.animate__backOutDown{-webkit-animation-name:backOutDown;animation-name:backOutDown}@-webkit-keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}@keyframes backOutLeft{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(-2000px) scale(.7);transform:translate(-2000px) scale(.7);opacity:.7}}.animate__backOutLeft{-webkit-animation-name:backOutLeft;animation-name:backOutLeft}@-webkit-keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}@keyframes backOutRight{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateX(0px) scale(.7);transform:translate(0) scale(.7);opacity:.7}to{-webkit-transform:translateX(2000px) scale(.7);transform:translate(2000px) scale(.7);opacity:.7}}.animate__backOutRight{-webkit-animation-name:backOutRight;animation-name:backOutRight}@-webkit-keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}@keyframes backOutUp{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}20%{-webkit-transform:translateY(0px) scale(.7);transform:translateY(0) scale(.7);opacity:.7}to{-webkit-transform:translateY(-700px) scale(.7);transform:translateY(-700px) scale(.7);opacity:.7}}.animate__backOutUp{-webkit-animation-name:backOutUp;animation-name:backOutUp}@-webkit-keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}20%{-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}40%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}60%{opacity:1;-webkit-transform:scale3d(1.03,1.03,1.03);transform:scale3d(1.03,1.03,1.03)}80%{-webkit-transform:scale3d(.97,.97,.97);transform:scale3d(.97,.97,.97)}to{opacity:1;-webkit-transform:scale3d(1,1,1);transform:scaleZ(1)}}.animate__bounceIn{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceIn;animation-name:bounceIn}@-webkit-keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInDown{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,-3000px,0) scaleY(3);transform:translate3d(0,-3000px,0) scaleY(3)}60%{opacity:1;-webkit-transform:translate3d(0,25px,0) scaleY(.9);transform:translate3d(0,25px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,-10px,0) scaleY(.95);transform:translate3d(0,-10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,5px,0) scaleY(.985);transform:translate3d(0,5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInDown{-webkit-animation-name:bounceInDown;animation-name:bounceInDown}@-webkit-keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInLeft{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(-3000px,0,0) scaleX(3);transform:translate3d(-3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(25px,0,0) scaleX(1);transform:translate3d(25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(-10px,0,0) scaleX(.98);transform:translate3d(-10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(5px,0,0) scaleX(.995);transform:translate3d(5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInLeft{-webkit-animation-name:bounceInLeft;animation-name:bounceInLeft}@-webkit-keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInRight{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(3000px,0,0) scaleX(3);transform:translate3d(3000px,0,0) scaleX(3)}60%{opacity:1;-webkit-transform:translate3d(-25px,0,0) scaleX(1);transform:translate3d(-25px,0,0) scaleX(1)}75%{-webkit-transform:translate3d(10px,0,0) scaleX(.98);transform:translate3d(10px,0,0) scaleX(.98)}90%{-webkit-transform:translate3d(-5px,0,0) scaleX(.995);transform:translate3d(-5px,0,0) scaleX(.995)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInRight{-webkit-animation-name:bounceInRight;animation-name:bounceInRight}@-webkit-keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes bounceInUp{0%,60%,75%,90%,to{-webkit-animation-timing-function:cubic-bezier(.215,.61,.355,1);animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;-webkit-transform:translate3d(0,3000px,0) scaleY(5);transform:translate3d(0,3000px,0) scaleY(5)}60%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}75%{-webkit-transform:translate3d(0,10px,0) scaleY(.95);transform:translate3d(0,10px,0) scaleY(.95)}90%{-webkit-transform:translate3d(0,-5px,0) scaleY(.985);transform:translate3d(0,-5px,0) scaleY(.985)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__bounceInUp{-webkit-animation-name:bounceInUp;animation-name:bounceInUp}@-webkit-keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}@keyframes bounceOut{20%{-webkit-transform:scale3d(.9,.9,.9);transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;-webkit-transform:scale3d(1.1,1.1,1.1);transform:scale3d(1.1,1.1,1.1)}to{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}}.animate__bounceOut{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:bounceOut;animation-name:bounceOut}@-webkit-keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}@keyframes bounceOutDown{20%{-webkit-transform:translate3d(0,10px,0) scaleY(.985);transform:translate3d(0,10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,-20px,0) scaleY(.9);transform:translate3d(0,-20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,2000px,0) scaleY(3);transform:translate3d(0,2000px,0) scaleY(3)}}.animate__bounceOutDown{-webkit-animation-name:bounceOutDown;animation-name:bounceOutDown}@-webkit-keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}@keyframes bounceOutLeft{20%{opacity:1;-webkit-transform:translate3d(20px,0,0) scaleX(.9);transform:translate3d(20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0) scaleX(2);transform:translate3d(-2000px,0,0) scaleX(2)}}.animate__bounceOutLeft{-webkit-animation-name:bounceOutLeft;animation-name:bounceOutLeft}@-webkit-keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}@keyframes bounceOutRight{20%{opacity:1;-webkit-transform:translate3d(-20px,0,0) scaleX(.9);transform:translate3d(-20px,0,0) scaleX(.9)}to{opacity:0;-webkit-transform:translate3d(2000px,0,0) scaleX(2);transform:translate3d(2000px,0,0) scaleX(2)}}.animate__bounceOutRight{-webkit-animation-name:bounceOutRight;animation-name:bounceOutRight}@-webkit-keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}@keyframes bounceOutUp{20%{-webkit-transform:translate3d(0,-10px,0) scaleY(.985);transform:translate3d(0,-10px,0) scaleY(.985)}40%,45%{opacity:1;-webkit-transform:translate3d(0,20px,0) scaleY(.9);transform:translate3d(0,20px,0) scaleY(.9)}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0) scaleY(3);transform:translate3d(0,-2000px,0) scaleY(3)}}.animate__bounceOutUp{-webkit-animation-name:bounceOutUp;animation-name:bounceOutUp}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInDownBig{0%{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInDownBig{-webkit-animation-name:fadeInDownBig;animation-name:fadeInDownBig}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInLeftBig{0%{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInLeftBig{-webkit-animation-name:fadeInLeftBig;animation-name:fadeInLeftBig}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInRightBig{0%{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInRightBig{-webkit-animation-name:fadeInRightBig;animation-name:fadeInRightBig}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInUpBig{0%{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInUpBig{-webkit-animation-name:fadeInUpBig;animation-name:fadeInUpBig}@-webkit-keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopLeft{-webkit-animation-name:fadeInTopLeft;animation-name:fadeInTopLeft}@-webkit-keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInTopRight{0%{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInTopRight{-webkit-animation-name:fadeInTopRight;animation-name:fadeInTopRight}@-webkit-keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomLeft{0%{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomLeft{-webkit-animation-name:fadeInBottomLeft;animation-name:fadeInBottomLeft}@-webkit-keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes fadeInBottomRight{0%{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__fadeInBottomRight{-webkit-animation-name:fadeInBottomRight;animation-name:fadeInBottomRight}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.animate__fadeOut{-webkit-animation-name:fadeOut;animation-name:fadeOut}@-webkit-keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes fadeOutDown{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__fadeOutDown{-webkit-animation-name:fadeOutDown;animation-name:fadeOutDown}@-webkit-keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}@keyframes fadeOutDownBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,2000px,0);transform:translate3d(0,2000px,0)}}.animate__fadeOutDownBig{-webkit-animation-name:fadeOutDownBig;animation-name:fadeOutDownBig}@-webkit-keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes fadeOutLeft{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__fadeOutLeft{-webkit-animation-name:fadeOutLeft;animation-name:fadeOutLeft}@-webkit-keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}@keyframes fadeOutLeftBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(-2000px,0,0);transform:translate3d(-2000px,0,0)}}.animate__fadeOutLeftBig{-webkit-animation-name:fadeOutLeftBig;animation-name:fadeOutLeftBig}@-webkit-keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes fadeOutRight{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__fadeOutRight{-webkit-animation-name:fadeOutRight;animation-name:fadeOutRight}@-webkit-keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}@keyframes fadeOutRightBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(2000px,0,0);transform:translate3d(2000px,0,0)}}.animate__fadeOutRightBig{-webkit-animation-name:fadeOutRightBig;animation-name:fadeOutRightBig}@-webkit-keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes fadeOutUp{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__fadeOutUp{-webkit-animation-name:fadeOutUp;animation-name:fadeOutUp}@-webkit-keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}@keyframes fadeOutUpBig{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(0,-2000px,0);transform:translate3d(0,-2000px,0)}}.animate__fadeOutUpBig{-webkit-animation-name:fadeOutUpBig;animation-name:fadeOutUpBig}@-webkit-keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}@keyframes fadeOutTopLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,-100%,0);transform:translate3d(-100%,-100%,0)}}.animate__fadeOutTopLeft{-webkit-animation-name:fadeOutTopLeft;animation-name:fadeOutTopLeft}@-webkit-keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}@keyframes fadeOutTopRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,-100%,0);transform:translate3d(100%,-100%,0)}}.animate__fadeOutTopRight{-webkit-animation-name:fadeOutTopRight;animation-name:fadeOutTopRight}@-webkit-keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}@keyframes fadeOutBottomRight{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(100%,100%,0);transform:translate3d(100%,100%,0)}}.animate__fadeOutBottomRight{-webkit-animation-name:fadeOutBottomRight;animation-name:fadeOutBottomRight}@-webkit-keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}@keyframes fadeOutBottomLeft{0%{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{opacity:0;-webkit-transform:translate3d(-100%,100%,0);transform:translate3d(-100%,100%,0)}}.animate__fadeOutBottomLeft{-webkit-animation-name:fadeOutBottomLeft;animation-name:fadeOutBottomLeft}@-webkit-keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}@keyframes flip{0%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,-360deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(-360deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}40%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-190deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-190deg);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}50%{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,150px) rotate3d(0,1,0,-170deg);transform:perspective(400px) scaleZ(1) translateZ(150px) rotateY(-170deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}80%{-webkit-transform:perspective(400px) scale3d(.95,.95,.95) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scale3d(.95,.95,.95) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}to{-webkit-transform:perspective(400px) scale3d(1,1,1) translate3d(0,0,0) rotate3d(0,1,0,0deg);transform:perspective(400px) scaleZ(1) translateZ(0) rotateY(0);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}}.animate__animated.animate__flip{-webkit-backface-visibility:visible;backface-visibility:visible;-webkit-animation-name:flip;animation-name:flip}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotateX(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotateX(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInX{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInX;animation-name:flipInX}@-webkit-keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInY{0%{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-20deg);transform:perspective(400px) rotateY(-20deg);-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(0,1,0,10deg);transform:perspective(400px) rotateY(10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-5deg);transform:perspective(400px) rotateY(-5deg)}to{-webkit-transform:perspective(400px);transform:perspective(400px)}}.animate__flipInY{-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipInY;animation-name:flipInY}@-webkit-keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}@keyframes flipOutX{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotateX(-20deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotateX(90deg);opacity:0}}.animate__flipOutX{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-animation-name:flipOutX;animation-name:flipOutX;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}@-webkit-keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}@keyframes flipOutY{0%{-webkit-transform:perspective(400px);transform:perspective(400px)}30%{-webkit-transform:perspective(400px) rotate3d(0,1,0,-15deg);transform:perspective(400px) rotateY(-15deg);opacity:1}to{-webkit-transform:perspective(400px) rotate3d(0,1,0,90deg);transform:perspective(400px) rotateY(90deg);opacity:0}}.animate__flipOutY{-webkit-animation-duration:.75s;animation-duration:.75s;-webkit-animation-duration:calc(var(--animate-duration) * .75);animation-duration:calc(var(--animate-duration) * .75);-webkit-backface-visibility:visible!important;backface-visibility:visible!important;-webkit-animation-name:flipOutY;animation-name:flipOutY}@-webkit-keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInRight{0%{-webkit-transform:translate3d(100%,0,0) skewX(-30deg);transform:translate3d(100%,0,0) skew(-30deg);opacity:0}60%{-webkit-transform:skewX(20deg);transform:skew(20deg);opacity:1}80%{-webkit-transform:skewX(-5deg);transform:skew(-5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInRight{-webkit-animation-name:lightSpeedInRight;animation-name:lightSpeedInRight;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes lightSpeedInLeft{0%{-webkit-transform:translate3d(-100%,0,0) skewX(30deg);transform:translate3d(-100%,0,0) skew(30deg);opacity:0}60%{-webkit-transform:skewX(-20deg);transform:skew(-20deg);opacity:1}80%{-webkit-transform:skewX(5deg);transform:skew(5deg)}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__lightSpeedInLeft{-webkit-animation-name:lightSpeedInLeft;animation-name:lightSpeedInLeft;-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}@-webkit-keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}@keyframes lightSpeedOutRight{0%{opacity:1}to{-webkit-transform:translate3d(100%,0,0) skewX(30deg);transform:translate3d(100%,0,0) skew(30deg);opacity:0}}.animate__lightSpeedOutRight{-webkit-animation-name:lightSpeedOutRight;animation-name:lightSpeedOutRight;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}@keyframes lightSpeedOutLeft{0%{opacity:1}to{-webkit-transform:translate3d(-100%,0,0) skewX(-30deg);transform:translate3d(-100%,0,0) skew(-30deg);opacity:0}}.animate__lightSpeedOutLeft{-webkit-animation-name:lightSpeedOutLeft;animation-name:lightSpeedOutLeft;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-in}@-webkit-keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateIn{0%{-webkit-transform:rotate3d(0,0,1,-200deg);transform:rotate3d(0,0,1,-200deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateIn{-webkit-animation-name:rotateIn;animation-name:rotateIn;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownLeft{0%{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownLeft{-webkit-animation-name:rotateInDownLeft;animation-name:rotateInDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInDownRight{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInDownRight{-webkit-animation-name:rotateInDownRight;animation-name:rotateInDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpLeft{0%{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpLeft{-webkit-animation-name:rotateInUpLeft;animation-name:rotateInUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}@keyframes rotateInUpRight{0%{-webkit-transform:rotate3d(0,0,1,-90deg);transform:rotate3d(0,0,1,-90deg);opacity:0}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0);opacity:1}}.animate__rotateInUpRight{-webkit-animation-name:rotateInUpRight;animation-name:rotateInUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}@keyframes rotateOut{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,200deg);transform:rotate3d(0,0,1,200deg);opacity:0}}.animate__rotateOut{-webkit-animation-name:rotateOut;animation-name:rotateOut;-webkit-transform-origin:center;transform-origin:center}@-webkit-keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}@keyframes rotateOutDownLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,45deg);transform:rotate3d(0,0,1,45deg);opacity:0}}.animate__rotateOutDownLeft{-webkit-animation-name:rotateOutDownLeft;animation-name:rotateOutDownLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutDownRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutDownRight{-webkit-animation-name:rotateOutDownRight;animation-name:rotateOutDownRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}@keyframes rotateOutUpLeft{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,-45deg);transform:rotate3d(0,0,1,-45deg);opacity:0}}.animate__rotateOutUpLeft{-webkit-animation-name:rotateOutUpLeft;animation-name:rotateOutUpLeft;-webkit-transform-origin:left bottom;transform-origin:left bottom}@-webkit-keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}@keyframes rotateOutUpRight{0%{opacity:1}to{-webkit-transform:rotate3d(0,0,1,90deg);transform:rotate3d(0,0,1,90deg);opacity:0}}.animate__rotateOutUpRight{-webkit-animation-name:rotateOutUpRight;animation-name:rotateOutUpRight;-webkit-transform-origin:right bottom;transform-origin:right bottom}@-webkit-keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}@keyframes hinge{0%{-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}20%,60%{-webkit-transform:rotate3d(0,0,1,80deg);transform:rotate3d(0,0,1,80deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}40%,80%{-webkit-transform:rotate3d(0,0,1,60deg);transform:rotate3d(0,0,1,60deg);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out;opacity:1}to{-webkit-transform:translate3d(0,700px,0);transform:translate3d(0,700px,0);opacity:0}}.animate__hinge{-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-duration:calc(var(--animate-duration) * 2);animation-duration:calc(var(--animate-duration) * 2);-webkit-animation-name:hinge;animation-name:hinge;-webkit-transform-origin:top left;transform-origin:top left}@-webkit-keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes jackInTheBox{0%{opacity:0;-webkit-transform:scale(.1) rotate(30deg);transform:scale(.1) rotate(30deg);-webkit-transform-origin:center bottom;transform-origin:center bottom}50%{-webkit-transform:rotate(-10deg);transform:rotate(-10deg)}70%{-webkit-transform:rotate(3deg);transform:rotate(3deg)}to{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}.animate__jackInTheBox{-webkit-animation-name:jackInTheBox;animation-name:jackInTheBox}@-webkit-keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes rollIn{0%{opacity:0;-webkit-transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg);transform:translate3d(-100%,0,0) rotate3d(0,0,1,-120deg)}to{opacity:1;-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__rollIn{-webkit-animation-name:rollIn;animation-name:rollIn}@-webkit-keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}@keyframes rollOut{0%{opacity:1}to{opacity:0;-webkit-transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg);transform:translate3d(100%,0,0) rotate3d(0,0,1,120deg)}}.animate__rollOut{-webkit-animation-name:rollOut;animation-name:rollOut}@-webkit-keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}@keyframes zoomIn{0%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}50%{opacity:1}}.animate__zoomIn{-webkit-animation-name:zoomIn;animation-name:zoomIn}@-webkit-keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInDown{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInDown{-webkit-animation-name:zoomInDown;animation-name:zoomInDown}@-webkit-keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInLeft{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(-1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(10px,0,0);transform:scale3d(.475,.475,.475) translate3d(10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInLeft{-webkit-animation-name:zoomInLeft;animation-name:zoomInLeft}@-webkit-keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInRight{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);transform:scale3d(.1,.1,.1) translate3d(1000px,0,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);transform:scale3d(.475,.475,.475) translate3d(-10px,0,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInRight{-webkit-animation-name:zoomInRight;animation-name:zoomInRight}@-webkit-keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomInUp{0%{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);transform:scale3d(.1,.1,.1) translate3d(0,1000px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}60%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomInUp{-webkit-animation-name:zoomInUp;animation-name:zoomInUp}@-webkit-keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}@keyframes zoomOut{0%{opacity:1}50%{opacity:0;-webkit-transform:scale3d(.3,.3,.3);transform:scale3d(.3,.3,.3)}to{opacity:0}}.animate__zoomOut{-webkit-animation-name:zoomOut;animation-name:zoomOut}@-webkit-keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutDown{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);transform:scale3d(.475,.475,.475) translate3d(0,-60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutDown{-webkit-animation-name:zoomOutDown;animation-name:zoomOutDown;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}@keyframes zoomOutLeft{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(42px,0,0);transform:scale3d(.475,.475,.475) translate3d(42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(-2000px,0,0);transform:scale(.1) translate3d(-2000px,0,0)}}.animate__zoomOutLeft{-webkit-animation-name:zoomOutLeft;animation-name:zoomOutLeft;-webkit-transform-origin:left center;transform-origin:left center}@-webkit-keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}@keyframes zoomOutRight{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(-42px,0,0);transform:scale3d(.475,.475,.475) translate3d(-42px,0,0)}to{opacity:0;-webkit-transform:scale(.1) translate3d(2000px,0,0);transform:scale(.1) translate3d(2000px,0,0)}}.animate__zoomOutRight{-webkit-animation-name:zoomOutRight;animation-name:zoomOutRight;-webkit-transform-origin:right center;transform-origin:right center}@-webkit-keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}@keyframes zoomOutUp{40%{opacity:1;-webkit-transform:scale3d(.475,.475,.475) translate3d(0,60px,0);transform:scale3d(.475,.475,.475) translate3d(0,60px,0);-webkit-animation-timing-function:cubic-bezier(.55,.055,.675,.19);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}to{opacity:0;-webkit-transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);transform:scale3d(.1,.1,.1) translate3d(0,-2000px,0);-webkit-animation-timing-function:cubic-bezier(.175,.885,.32,1);animation-timing-function:cubic-bezier(.175,.885,.32,1)}}.animate__zoomOutUp{-webkit-animation-name:zoomOutUp;animation-name:zoomOutUp;-webkit-transform-origin:center bottom;transform-origin:center bottom}@-webkit-keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInDown{0%{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInDown{-webkit-animation-name:slideInDown;animation-name:slideInDown}@-webkit-keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInLeft{0%{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInLeft{-webkit-animation-name:slideInLeft;animation-name:slideInLeft}@-webkit-keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInRight{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInRight{-webkit-animation-name:slideInRight;animation-name:slideInRight}@-webkit-keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}@keyframes slideInUp{0%{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0);visibility:visible}to{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}}.animate__slideInUp{-webkit-animation-name:slideInUp;animation-name:slideInUp}@-webkit-keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}@keyframes slideOutDown{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}}.animate__slideOutDown{-webkit-animation-name:slideOutDown;animation-name:slideOutDown}@-webkit-keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}@keyframes slideOutLeft{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}}.animate__slideOutLeft{-webkit-animation-name:slideOutLeft;animation-name:slideOutLeft}@-webkit-keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}@keyframes slideOutRight{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}}.animate__slideOutRight{-webkit-animation-name:slideOutRight;animation-name:slideOutRight}@-webkit-keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}@keyframes slideOutUp{0%{-webkit-transform:translate3d(0,0,0);transform:translateZ(0)}to{visibility:hidden;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}}.animate__slideOutUp{-webkit-animation-name:slideOutUp;animation-name:slideOutUp}
