/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0}}}@layer theme{:root,:host{--font-sans:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--text-lg:1.125rem;--text-xl:1.25rem;--text-3xl:1.875rem;--leading-normal:1.5;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--ease-in-out:cubic-bezier(.4,0,.2,1);--blur-sm:8px;--blur-md:12px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:100%}body{text-rendering:optimizeLegibility;line-height:1.5;font-family:var(--font-body,sans-serif);background-color:var(--background-color,#fff);color:var(--foreground-color,#000);transition:background-color .2s ease-in-out,color .2s ease-in-out}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit;background:0 0;border:none;outline:none}ul,ol{list-style:none}a{color:inherit;cursor:pointer;text-decoration:none}table{border-collapse:collapse;border-spacing:0}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@font-face{font-display:swap;font-family:Chivo;font-style:normal;font-weight:400;src:url(/fonts/chivo-v21-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Inter;font-style:normal;font-weight:400;src:url(/fonts/inter-v20-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Monomakh;font-style:normal;font-weight:400;src:url(/fonts/monomakh-v1-latin-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Noto Color Emoji;font-style:normal;font-weight:400;src:url(/fonts/noto-color-emoji-v36-emoji-regular.woff2)format("woff2")}@font-face{font-display:swap;font-family:Playfair;font-style:italic;font-weight:900;src:url(/fonts/playfair-v10-latin-500.woff2)format("woff2")}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700}p,span,li,a,input,button,textarea{font-family:var(--font-body);font-weight:400}a{color:var(--foreground-color);-webkit-text-decoration:underline #fff0;text-decoration:underline #fff0;text-decoration-thickness:.25em;transition:all .2s}a:hover{-webkit-text-decoration-color:var(--accent-color);text-decoration-color:var(--accent-color);color:var(--accent-color)}:root{--font-heading:"Chivo",sans-serif;--font-body:"Inter","Apple Color Emoji" "Noto Color Emoji",sans-serif;--font-title:"Playfair",system-ui;--font-xs:.2rem;--font-sm:.875rem;--font-md:1rem;--font-lg:1.25rem;--font-xl:1.5rem;--font-2xl:2rem;--font-3xl:3rem;--font-4xl:4rem;--size-xs:.2rem;--size-sm:.875rem;--size-md:1rem;--size-lg:1.25rem;--size-xl:1.5rem;--size-2xl:2rem;--size-3xl:3rem;--size-4xl:4rem;--size-5xl:5rem;--size-6xl:6rem;--size-7xl:7rem;--border-xs:1px;--border-sm:2px;--border-md:4px;--border-lg:6px;--border-xl:8px;--border-2xl:12px;--border-3xl:16px;--border-4xl:24px;--weight-light:300;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-black:900;--leading-tight:1.2;--leading-normal:1.5;--leading-loose:1.75;--tracking-tight:-.01em;--tracking-normal:0;--tracking-wide:.02em;--black:#000;--white:#fff;--transparent:transparent;--border-color:#0000001a;--surface-color:#fff9;--space-2xs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--radius-xs:3px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-xl:32px;--radius-round:9999px;--shadow-none:none;--shadow-soft:0 2px 6px #0000000f;--shadow-md:0 4px 12px #0000001a;--shadow-strong:0 8px 24px #00000026;--shadow-glow:0 0 20px #007aff4d;--blur-sm:4px;--blur-md:10px;--blur-lg:20px;--backdrop-blur:blur(var(--blur-md))saturate(180%);--elevated-surface:#fff9;--container-max:1200px;--content-width:60ch;--grid-gap:var(--space-md);--ease-in:cubic-bezier(.4,0,1,1);--ease-out:cubic-bezier(0,0,.2,1);--ease-in-out:cubic-bezier(.4,0,.2,1);--transition-fast:.15s var(--ease-in-out);--transition-md:.25s var(--ease-in-out);--transition-slow:.4s var(--ease-in-out);--z-low:10;--z-mid:100;--z-high:500;--z-top:999;--opacity-disabled:.5;--opacity-hover:.85;--opacity-muted:.7;--input-padding:.5rem .75rem;--button-padding:.6rem 1rem;--card-padding:var(--space-md);--card-radius:var(--radius-md);--card-shadow:var(--shadow-soft);--font-emoji:"Noto Color Emoji"!important}html{scroll-behavior:smooth;font-size:16px;overflow-y:scroll}@supports (scrollbar-gutter:stable){html{scrollbar-gutter:stable;overflow-y:auto}}body{font-family:var(--font-body);font-size:var(--font-md);color:var(--foreground-color);background-color:var(--background-color);line-height:var(--leading-normal)}.glass{background:var(--surface-color);-webkit-backdrop-filter:var(--backdrop-blur);border-radius:var(--radius-md);border:var(--border-xs)solid var(--border-color);box-shadow:var(--shadow-soft)}a{cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);text-decoration:none}input,select,textarea{font-family:var(--font-body);border-radius:var(--radius-sm);border:var(--border-xs)solid var(--border-color);padding:var(--input-padding);background-color:var(--elevated-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color var(--transition-fast),background-color var(--transition-fast)}input:focus,select:focus,textarea:focus{border-color:var(--accent-color);background-color:#fffc;outline:none}:focus{outline:2px solid var(--accent-color);outline-offset:.3rem;border-radius:.3rem}h1,.h1{font-size:var(--font-4xl);font-family:var(--font-heading)}h2,.h2{font-size:var(--font-3xl);font-family:var(--font-heading)}h3,.h3{font-size:var(--font-2xl);font-family:var(--font-heading)}h4,.h4{font-size:var(--font-xl);font-family:var(--font-heading)}h5,.h5{font-size:var(--font-lg);font-family:var(--font-heading)}h6,.h6{font-size:var(--font-md);font-family:var(--font-heading)}p,.text{font-size:var(--font-md);line-height:var(--leading-normal)}small,.text-sm{font-size:var(--font-sm)}.large,.text-lg{font-size:var(--font-lg)}hr{width:70%;height:1px;margin:var(--size-xs)auto;background:0 0;background-image:linear-gradient(to right,transparent 0%,var(--accent-color)15%,var(--accent-color)85%,transparent 100%);border:0;display:block}.layout{width:100%;max-width:min(95%,var(--container-max));padding:var(--space-sm)var(--space-md);margin:0 auto;display:block}.layout-content{width:100%}@media(min-width:900px){.layout{max-width:min(70%,var(--container-max));grid-template-columns:1fr 2fr 1fr}.layout-content{padding:var(--space-lg)}}.required{color:var(--danger-color);font-family:var(--font-heading);font-size:var(--font-md)}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}@keyframes halfSpin{0%{transform:rotate(0)}to{transform:rotate(180deg)}}.half-spin-parent:hover>.half-spin{animation:.5s ease-out forwards halfSpin}.sidebar-card{background:var(--background-color-light);border-radius:var(--radius-sm);padding:var(--space-lg);margin-bottom:var(--space-sm)}.sidebar-card-title{font-size:var(--size-md);margin:0;margin-bottom:var(--space-sm)}.sidebar-auth-container{gap:var(--space-sm);flex-direction:column;display:flex}.sidebar-nest-chip{align-items:center;gap:var(--space-sm);padding:var(--space-xs);border-radius:var(--radius-sm);cursor:pointer;flex-direction:row;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:all .15s ease-out;display:flex}.sidebar-nest-chip:hover{-webkit-text-decoration:underline solid var(--foreground-color);text-decoration:underline solid var(--foreground-color)}.sidebar-nest-chip img{aspect-ratio:1;border-radius:50%;height:2rem}.sidebar-nest-chip-content{justify-content:space-between;align-items:center;width:100%;display:flex}.sidebar-nest-chip-content p{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.sidebar-nest-chip svg{flex-shrink:0;transition:all .15s ease-out}.sidebar-nest-chip:hover svg{transform:translate(.5rem)}.sidebar-user-container{cursor:pointer;gap:var(--space-sm);flex-direction:column;align-items:center;display:flex}.sidebar-user-container img{aspect-ratio:1;border:2px solid var(--accent-color);background-color:var(--accent-color);border-radius:50%;width:5rem}.sidebar-user-container-content{flex-direction:column;align-items:center;display:flex}.sidebar-user-container-content p{font-size:var(--size-xl);font-family:var(--font-heading);color:var(--foreground-color);margin:0}.sidebar-user-container-content small{color:var(--foreground-color-subtle);-webkit-text-decoration:underline solid transparent var(--size-xs);text-decoration:underline solid transparent var(--size-xs);transition:all .15s ease-out}.sidebar-user-container:hover small{-webkit-text-decoration:underline solid var(--foreground-color-subtle)var(--size-xs);text-decoration:underline solid var(--foreground-color-subtle)var(--size-xs)}@keyframes scale{to{-webkit-mask-size:200vmax;mask-size:200vmax}}@keyframes slide-to-left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes slide-from-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-to-right{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes slide-from-left{0%{transform:translate(-100%)}to{transform:translate(0)}}html[data-navigation-direction=forwards]::view-transition-old(root){animation:.3s ease-out both slide-to-left;-webkit-mask:none;mask:none}html[data-navigation-direction=forwards]::view-transition-new(root){z-index:999;animation:.3s ease-out both slide-from-right;-webkit-mask:none;mask:none}html[data-navigation-direction=back]::view-transition-old(root){animation:.3s ease-out both slide-to-right;-webkit-mask:none;mask:none}html[data-navigation-direction=back]::view-transition-new(root){z-index:999;animation:.3s ease-out both slide-from-left;-webkit-mask:none;mask:none}::view-transition-new(root){animation:1s both scale;-webkit-mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><circle cx="20" cy="20" r="20" fill="white"/></svg>') 50%/0 no-repeat;mask:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 40 40"><circle cx="20" cy="20" r="20" fill="white"/></svg>') 50%/0 no-repeat}::view-transition-old(root){z-index:-1;animation:none}.dark::view-transition-old(root){z-index:-1;animation:none}.dark::view-transition-new(root){animation:1s both scale}@media(prefers-reduced-motion){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.theme-coffee-dark{--background-color:#1c1614;--background-color-light:#2a211e;--background-color-lighter:#3b2f2f;--foreground-color:#fdfaf7;--foreground-color-dark:#f3ece7;--foreground-color-subtle:#bba89e;--foreground-color-light:#fff;--accent-color:#c28c55;--accent-color-light:#e0b27a;--accent-color-dark:#a1653a;--accent-color-comp:#3a6fa1;--danger-color:#d87a7a;--danger-color-light:#ffb3b3}.theme-coffee-light{--background-color:#fdfaf7;--background-color-light:#fff;--background-color-lighter:#f3ece7;--foreground-color:#3b2f2f;--foreground-color-dark:#1c1614;--foreground-color-subtle:#8b7b73;--foreground-color-light:#fff;--accent-color:#a1653a;--accent-color-light:#c28c55;--accent-color-dark:#6b3f23;--accent-color-comp:#3a6fa1;--danger-color:#8b0000;--danger-color-light:#d87a7a}.theme-minty-night-dark{--background-color:#0b0f0e;--background-color-light:#10201d;--background-color-lighter:#15302b;--foreground-color:#e6fffa;--foreground-color-dark:#0d1514;--foreground-color-subtle:#8abcb3;--foreground-color-light:#f8fffd;--accent-color:#2dd4bf;--accent-color-light:#5eead4;--accent-color-dark:#0f766e;--accent-color-comp:#d44d2d;--danger-color:#b91c1c;--danger-color-light:#ef4444}.theme-mint-light{--background-color:#f7fefc;--background-color-light:#fff;--background-color-lighter:#e6fffb;--foreground-color:#00332f;--foreground-color-dark:#001614;--foreground-color-subtle:#5b7f7c;--foreground-color-light:#fff;--accent-color:#2dd4bf;--accent-color-light:#5eead4;--accent-color-dark:#0f766e;--accent-color-comp:#d44d2d;--danger-color:#b91c1c;--danger-color-light:#ef4444}.theme-midnight-purple-dark{--background-color:#0d0a14;--background-color-light:#1a1124;--background-color-lighter:#2a1a39;--foreground-color:#f0eaff;--foreground-color-dark:#0b0a0d;--foreground-color-subtle:#b8a1d9;--foreground-color-light:#fff;--accent-color:#7c3aed;--accent-color-light:#a78bfa;--accent-color-dark:#5b21b6;--accent-color-comp:#ed3a9a;--danger-color:#dc2626;--danger-color-light:#f87171}.theme-lavender-fields-light{--background-color:#f8f5ff;--background-color-light:#fff;--background-color-lighter:#e9e3ff;--foreground-color:#1a1124;--foreground-color-dark:#0d0a14;--foreground-color-subtle:#7b67a3;--foreground-color-light:#fff;--accent-color:#8b5cf6;--accent-color-light:#a78bfa;--accent-color-dark:#5b21b6;--accent-color-comp:#f472b6;--danger-color:#b91c1c;--danger-color-light:#f87171}.theme-pastel-dreams-dark{--background-color:#1a1a22;--background-color-light:#242433;--background-color-lighter:#303042;--foreground-color:#f7f7ff;--foreground-color-dark:#09090b;--foreground-color-subtle:#b6b6c8;--foreground-color-light:#fff;--accent-color:#a7baff;--accent-color-light:#c6d3ff;--accent-color-dark:#6c7bd6;--accent-color-comp:#ffbacc;--danger-color:#e63946;--danger-color-light:#ff7b89}.theme-pastel-light{--background-color:#fafaff;--background-color-light:#fff;--background-color-lighter:#f2f2ff;--foreground-color:#2d2d31;--foreground-color-dark:#000;--foreground-color-subtle:#9a9ab0;--foreground-color-light:#fff;--accent-color:#a7baff;--accent-color-light:#c6d3ff;--accent-color-dark:#6c7bd6;--accent-color-comp:#ffbacc;--danger-color:#ff6f91;--danger-color-light:#ff99ac}.theme-pride-light{--background-color:#fff;--background-color-light:#f9f9ff;--background-color-lighter:#f0f0ff;--foreground-color:#1a1a1a;--foreground-color-dark:#000;--foreground-color-subtle:#7a7a8c;--foreground-color-light:#fff;--accent-color:#e40303;--accent-color-light:#ff5a36;--accent-color-dark:#b10202;--accent-color-comp:#1a9fff;--danger-color:#d62828;--danger-color-light:#f08080}.theme-red-velvet-dark{--background-color:#1a0a0a;--background-color-light:#2b0f10;--background-color-lighter:#431516;--foreground-color:#ffecec;--foreground-color-dark:#100404;--foreground-color-subtle:#d8b4b4;--foreground-color-light:#fff7f7;--accent-color:#aa1c3b;--accent-color-light:#d6405c;--accent-color-dark:#7a0f28;--accent-color-comp:#1caa8a;--danger-color:#ff1f3d;--danger-color-light:#ff5c7a}.theme-soaring-forest-dark{--background-color:#0b120b;--background-color-light:#122015;--background-color-lighter:#1a2e1e;--foreground-color:#e8fcec;--foreground-color-dark:#050805;--foreground-color-subtle:#a7d7af;--foreground-color-light:#fff;--accent-color:#22c55e;--accent-color-light:#4ade80;--accent-color-dark:#15803d;--accent-color-comp:#facc15;--danger-color:#f87171;--danger-color-light:#fca5a5}.theme-theme-sky-light{--background-color:#f8faf8;--background-color-light:#eef6ef;--background-color-lighter:#e3efe5;--foreground-color:#0a1a0a;--foreground-color-dark:#050c05;--foreground-color-subtle:#3d6245;--foreground-color-light:#fff;--accent-color:#1fa84b;--accent-color-light:#38d17a;--accent-color-dark:#147a35;--accent-color-comp:#f5e6b3;--danger-color:#e65555;--danger-color-light:#f9a3a3}.theme-social-media-dark{--background-color:#18191a;--background-color-light:#242526;--background-color-lighter:#3a3b3c;--foreground-color:#e4e6eb;--foreground-color-dark:#050505;--foreground-color-subtle:#b0b3b8;--foreground-color-light:#fff;--accent-color:#2374e1;--accent-color-light:#3b82f6;--accent-color-dark:#1d4ed8;--accent-color-comp:#e19d23;--danger-color:#f02849;--danger-color-light:#ff4b5c}.theme-social-media-light{--background-color:#f0f2f5;--background-color-light:#fff;--background-color-lighter:#e5e7eb;--foreground-color:#050505;--foreground-color-dark:#000;--foreground-color-subtle:#65676b;--foreground-color-light:#fff;--accent-color:#1877f2;--accent-color-light:#3b8cff;--accent-color-dark:#0f5ec2;--accent-color-comp:#f2b018;--danger-color:#e41e3f;--danger-color-light:#ff5166}.theme-sunburnt-dark{--background-color:#073642;--background-color-light:#0b4a5a;--background-color-lighter:#134e63;--foreground-color:#fdf6e3;--foreground-color-dark:#eee8d5;--foreground-color-subtle:#93a1a1;--foreground-color-light:#fff;--accent-color:#dc7a49;--accent-color-light:#f39c6b;--accent-color-dark:#cb4b16;--accent-color-comp:#268bd2;--danger-color:#e67ba8;--danger-color-light:#f4aac6}.theme-sunburnt-light{--background-color:#fdf6e3;--background-color-light:#fff;--background-color-lighter:#eee8d5;--foreground-color:#586e75;--foreground-color-dark:#073642;--foreground-color-subtle:#93a1a1;--foreground-color-light:#fff;--accent-color:#cb4b16;--accent-color-light:#dc7a49;--accent-color-dark:#8b2c08;--accent-color-comp:#268bd2;--danger-color:#d33682;--danger-color-light:#e67ba8}*{scrollbar-width:thin;scrollbar-color:var(--accent-color)transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--accent-color);background-clip:padding-box;border:2px solid #0000;border-radius:999px;min-height:24px}::-webkit-scrollbar-button{height:0;display:none}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb:hover{filter:brightness(.92)}::-webkit-scrollbar-thumb:active{transform:translateZ(0)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.header{width:100%;position:sticky;top:0;z-index:var(--z-high);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--background-color) 85%,transparent);border-bottom:1px solid color-mix(in srgb,var(--foreground-color) 15%,transparent);box-shadow:var(--shadow-soft)}.header-inner{max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md);transition:.2s ease-out}.header-left{display:flex;align-items:center;gap:var(--space-sm)}.header-nav{display:none}.header-avatar-mobile{display:flex;align-items:center}.header-menu a{transition:opacity .2s ease-out}@media(min-width:900px){.header-nav{display:block}.header-inner{max-width:min(70%,var(--container-max))}.header-menu{display:flex;align-items:center;gap:var(--space-md);list-style:none;margin:0;padding:0}.header-menu a{text-decoration:none;color:var(--foreground-color);font-weight:var(--weight-medium);font-size:var(--font-md);transition:opacity .2s ease-out}.header-menu a:hover{opacity:var(--opacity-hover)}.header-avatar-mobile{display:none}}.dropdown-wrapper{position:relative;display:inline-block;font-family:var(--font-body)}.dropdown-trigger{padding:var(--button-padding);background-color:var(--accent-color);color:var(--foreground-color-light);border:none;border-radius:var(--radius-sm);cursor:pointer;font-weight:var(--weight-medium);transition:background-color var(--transition-fast);display:inline-flex;align-items:center;gap:var(--space-xs)}.dropdown-trigger:hover{background-color:var(--accent-color-light)}.dropdown-trigger-unstyled{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center}.dropdown-content{z-index:var(--z-top);width:max-content;min-width:10ch;max-width:100ch;max-height:240px;overflow-y:auto;background-color:var(--background-color-light);border:var(--border-xs) solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-sm);opacity:0;animation:dropdown-fade-in var(--transition-fast) forwards;transform-origin:top left}@keyframes dropdown-fade-in{to{opacity:1}}.dropdown-label{padding:var(--space-xs) var(--space-sm);font-size:var(--font-sm);font-weight:var(--weight-semibold);color:var(--foreground-color-subtle)}.dropdown-item{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;background:none;border:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-size:var(--font-md);color:var(--foreground-color);cursor:pointer;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--background-color-lighter);color:var(--foreground-color)}.dropdown-item:disabled{color:var(--foreground-color-subtle);opacity:var(--opacity-disabled);cursor:not-allowed}.dropdown-separator{height:var(--border-xs);background-color:var(--border-color);margin:var(--space-xs) 0}.btn{--btn-padding: var(--button-padding, .6rem 1rem);--btn-radius: var(--radius-md, 12px);--btn-transition: .3s ease-in-out;--btn-shadow: var(--shadow-soft, 0 2px 6px rgba(0, 0, 0, .06));display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm, .5rem);padding:var(--btn-padding);font-family:var(--font-body, "Inter", sans-serif);font-size:var(--font-md, 1rem);font-weight:var(--weight-semibold, 600);border:none;border-radius:var(--btn-radius);cursor:pointer;-webkit-user-select:none;user-select:none;background:transparent;color:var(--foreground-color, #3b2f2f);box-shadow:var(--btn-shadow);transition:transform var(--btn-transition),background-color var(--btn-transition),box-shadow var(--btn-transition),color var(--btn-transition);will-change:transform,box-shadow}.btn:hover:not(:disabled){box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-soft, 0 2px 6px rgba(0, 0, 0, .06))}.btn:disabled{opacity:var(--opacity-disabled, .5);cursor:not-allowed;box-shadow:none;transform:none}.btn-primary,.btn-confirm{background:linear-gradient(to bottom,var(--accent-color-light, #c28c55),var(--accent-color, #a1653a));color:var(--foreground-color-light, #ffffff);box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.btn-primary:hover:not(:disabled),.btn-confirm:hover:not(:disabled){background:linear-gradient(to bottom,var(--accent-color, #a1653a),var(--accent-color-dark, #6b3f23));box-shadow:var(--shadow-strong, 0 8px 24px rgba(0, 0, 0, .15))}.btn-secondary,.btn-cancel{background:var(--background-color-lighter, #f3ece7);color:var(--foreground-color, #3b2f2f);box-shadow:inset 0 0 0 1px var(--border-color, rgba(0, 0, 0, .1))}.btn-secondary:hover:not(:disabled),.btn-cancel:hover:not(:disabled){background:linear-gradient(to bottom,var(--background-color-light, #6b3f23),var(--background-color-lighter, #a1653a))}.btn-danger{background:linear-gradient(to bottom,var(--danger-color-light, #d87a7a),var(--danger-color, #8b0000));color:var(--foreground-color-light, #ffffff)}.btn-danger:hover:not(:disabled){background:linear-gradient(to bottom,var(--danger-color, #8b0000),var(--danger-color-dark, #a04a4a));box-shadow:var(--shadow-strong, 0 8px 24px rgba(0, 0, 0, .15))}.btn-outlined{background:transparent;color:var(--accent-color, #a1653a);border:var(--border-sm, 2px) solid var(--accent-color, #a1653a);padding:calc(.6rem - var(--border-sm, 2px)) calc(1rem - var(--border-sm, 2px));box-shadow:none}.btn-outlined:hover:not(:disabled){background:var(--accent-color, #a1653a);color:var(--foreground-color-light, #ffffff)}.btn-glass{background:var(--surface-color, rgba(255, 255, 255, .6));color:var(--foreground-color, #3b2f2f);backdrop-filter:var(--backdrop-blur, blur(10px) saturate(180%));-webkit-backdrop-filter:var(--backdrop-blur, blur(10px) saturate(180%));box-shadow:var(--shadow-soft, 0 2px 6px rgba(0, 0, 0, .06));border:1px solid var(--border-color, rgba(0, 0, 0, .1))}.btn-glass:hover:not(:disabled){background:var(--elevated-surface, rgba(255, 255, 255, .6));box-shadow:var(--shadow-md, 0 4px 12px rgba(0, 0, 0, .1))}.btn-icon{width:var(--size-3xl, 3rem);height:var(--size-3xl, 3rem);padding:var(--space-sm, .5rem);border-radius:var(--radius-round, 9999px);background:transparent;color:var(--foreground-color, #3b2f2f);box-shadow:none}.btn-icon:hover:not(:disabled){background:var(--background-color-lighter, #f3ece7);transform:translateY(-2px);box-shadow:none}.btn-icon>*{font-size:var(--font-lg, 1.25rem);width:100%;height:100%}.avatar-container{font-family:var(--font-heading);position:relative;display:inline-block;line-height:0}.avatar-image{object-fit:cover;cursor:pointer;width:var(--size-3xl, 3.5rem);height:var(--size-3xl, 3.5rem);border-radius:var(--radius-round);border:var(--border-xs, 1px) solid var(--accent-color);background-color:var(--accent-color);box-shadow:var(--shadow-soft);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.avatar-image:hover,.avatar-image:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:var(--accent-color-light);outline:none}.avatar-dropdown{font-family:inherit;position:absolute;right:0;top:calc(100% + var(--space-xs));width:var(--size-6xl, 6rem);background-color:var(--background-color);color:var(--foreground-color);box-shadow:var(--shadow-md);border-radius:var(--radius-sm);border:1px solid var(--border-color);padding:var(--space-xs) 0;z-index:var(--z-mid);animation:fadeIn var(--transition-md)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-.25rem)}to{opacity:1;transform:translateY(0)}}.avatar-dropdown-link{font-family:inherit;color:inherit;display:flex;align-items:center;justify-content:center;height:var(--size-2xl);width:100%;padding:var(--space-sm);text-decoration:none;text-align:center;transition:background-color var(--transition-fast),color var(--transition-fast)}.avatar-dropdown-link:hover,.avatar-dropdown-link:focus-visible{background-color:var(--background-color-light);color:var(--accent-color-light);outline:none}.title-container{display:flex;align-items:center;justify-content:center;gap:2px;padding-right:1rem}.title-icon{width:var(--size-3xl);transition:.2s ease-in-out}.title-container:hover .title-icon{filter:drop-shadow(0 0 0 var(--accent-color))}.typewriter-text{opacity:0;display:flex;justify-self:center;position:relative;text-decoration:underline wavy transparent var(--size-xs);transition:ease-out .15s}.title-container:focus{outline:none;text-decoration:underline wavy var(--accent-color) var(--size-xs)}.typewriter-text span{font-weight:bolder;display:inline-block;font-size:2.5rem;font-family:var(--font-title);transition:transform .3s ease-in-out,color .3s ease-out;color:var(--accent-color-dark, var(--accent-color))}.typewriter-text:hover span{color:var(--accent-color);text-decoration:underline wavy var(--accent-color) var(--size-xs)}@media(min-width:900px){.typewriter-text{opacity:1}}.footer{border-top:1px solid color-mix(in srgb,var(--foreground-color) 15%,transparent);background:color-mix(in srgb,var(--background-color) 85%,transparent);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);box-shadow:var(--shadow-soft);width:100%}.footer-inner{max-width:min(70%,var(--container-max));margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-sm) var(--space-md)}.footer-controls{display:flex;gap:var(--space-md);align-items:center}.noContent{display:flex;flex-direction:column;align-items:center;width:100%;min-height:20vw}.noContent img{width:10rem;aspect-ratio:1;font-family:var(--font-emoji)}.noContent h1{display:block;text-align:center;margin-bottom:var(--space-xl)}.pagination-container{display:flex;align-items:center;justify-content:center;gap:var(--space-xs);font-family:var(--font-body);margin-top:var(--space-lg);margin-bottom:var(--space-lg)}.post{background-color:var(--background-color-light);color:var(--foreground-color);padding:var(--space-md);border-radius:var(--radius-sm);margin-bottom:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.post-header{display:flex;align-items:center;gap:var(--space-md)}.post-nest-icon{width:var(--size-3xl);height:var(--size-3xl);border-radius:var(--radius-round);border:var(--border-sm) solid var(--accent-color);object-fit:cover;cursor:pointer;transition:opacity var(--transition-fast)}.post-nest-icon:hover{opacity:var(--opacity-hover)}.post-metadata{display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--font-sm)}.post-nest-link{font-family:var(--font-heading);font-weight:var(--weight-semibold);color:var(--accent-color-dark);text-decoration:none}.post-nest-link:hover{text-decoration:underline}.post-time{color:var(--foreground-color-subtle);margin-left:var(--space-xs)}.post-author-link{color:var(--foreground-color-subtle);text-decoration:none}.post-author-link:hover{text-decoration:underline}.post-title{color:var(--accent-color);text-decoration:underline solid transparent;transition:.15s ease-out;display:block;margin:0;white-space:normal;overflow-wrap:break-word;word-break:break-word}.post-title-link:focus{outline:none;text-decoration:underline solid var(--accent-color)}.post-title-link:hover .post-title{text-decoration:underline solid var(--accent-color-light);color:var(--accent-color-light)}.author-name-icon{display:flex;flex-direction:row;gap:var(--space-xs);align-items:center}.post-content{font-family:var(--font-body);font-size:var(--font-md);line-height:var(--leading-normal);color:var(--foreground-color);margin:0;max-width:var(--content-width)}.post-carousel-container{border-radius:var(--radius-md);overflow:hidden;margin:var(--space-sm) 0}.post-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-sm);align-items:center}.post-action-icon{width:var(--font-lg);height:var(--font-lg)}.post-action-icon-like{transition:all var(--transition-fast)}.post-like-button:active .post-action-icon-like{fill:var(--danger-color);color:var(--danger-color);transform:scale(1.15)}.carousel-container{position:relative;width:100%;aspect-ratio:16 / 9;font-family:var(--font-body);border-radius:var(--radius-sm)}.carousel-instance{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--black);--carousel-control-color: var(--accent-color-light, var(--white));border-radius:var(--radius-sm)}.carousel-track-container{width:100%;height:100%;overflow:hidden;user-select:none;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none}.carousel-track{display:flex;height:100%;width:100%;pointer-events:none}.carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;pointer-events:auto}.slide-content{width:100%;height:100%;position:relative}.slide-content[role=button]{cursor:pointer}.slide-bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;filter:blur(var(--blur-md)) brightness(.8);opacity:.7}.slide-fg{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none}.carousel-caption{position:absolute;bottom:0;left:0;right:0;z-index:2;background:#0009;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);color:var(--white);padding:var(--space-sm) var(--space-md);font-size:var(--font-sm)}.carousel-caption p{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:var(--z-low);background:#0000004d;color:var(--carousel-control-color);border:none;border-radius:var(--radius-round);width:var(--size-2xl);height:var(--size-2xl);padding:0;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .15s ease-in-out,background .15s ease-in-out}.carousel-btn svg{width:var(--size-lg);height:var(--size-lg)}.carousel-instance:hover .carousel-btn{opacity:1}.carousel-btn:hover{background:#00000080}.carousel-btn.prev{left:var(--space-md)}.carousel-btn.next{right:var(--space-md)}.carousel-dots{position:absolute;bottom:var(--space-md);left:50%;transform:translate(-50%);z-index:var(--z-low);display:flex;gap:var(--space-xs);opacity:0;transition:opacity .15s ease-in-out;background:#0000004d;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-round)}.carousel-instance:hover .carousel-dots{opacity:1}.carousel-dot{width:.5rem;height:.5rem;padding:0;border-radius:var(--radius-round);background:var(--carousel-control-color);opacity:.5;border:none;cursor:pointer;transition:.15s ease-in-out}.carousel-dot:hover{opacity:.8}.carousel-dot.active{opacity:1;transform:scale(1.2)}.carousel-lightbox-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);z-index:var(--z-top);display:flex;align-items:center;justify-content:center;padding:var(--space-lg);box-sizing:border-box}.carousel-lightbox-overlay .carousel-instance{width:100%;height:100%;background:transparent}.lightbox-close{position:absolute;top:var(--space-lg);right:var(--space-lg);z-index:var(--z-mid);background:#0000004d;color:var(--white);border:none;border-radius:var(--radius-round);width:var(--size-2xl);height:var(--size-2xl);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease-in-out}.lightbox-close:hover{background:#00000080}@media(hover:none){.carousel-instance .carousel-btn,.carousel-instance .carousel-dots{opacity:1}.carousel-btn{width:var(--size-3xl);height:var(--size-3xl)}.carousel-btn svg{width:var(--size-xl);height:var(--size-xl)}.carousel-dot{width:var(--size-md);height:var(--size-md)}}.input-container{display:flex;flex-direction:column;gap:.25rem}.input-box{padding:.5rem 1rem;border-radius:.5rem;border:1px solid var(--foreground-color-subtle);background-color:var(--background-color-light);color:var(--foreground-color);font-family:var(--font-body);font-size:1rem;transition:border-color .2s,background-color .2s,color .2s}.input-box::placeholder{color:var(--foreground-color-subtle)}.input-box:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 2px var(--accent-color-light);background-color:var(--background-color)}.input-helper{font-size:.7rem;color:var(--foreground-color-subtle);font-family:var(--font-body)}.helper-error{color:var(--error-color, #e63946)}.input-error{border-color:var(--error-color, #e63946);box-shadow:0 0 0 2px #e639464d}.info-tooltip{position:relative;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.info-icon{color:var(--foreground-color-subtle);transition:color .2s ease}.info-tooltip:hover .info-icon{color:var(--accent-color)}.tooltip-content{position:absolute;bottom:125%;left:50%;transform:translate(-50%);background-color:var(--background-color-dark, #1a1a1a);color:var(--foreground-color-light, #fff);padding:.5rem .75rem;border-radius:.5rem;font-size:.875rem;font-family:var(--font-body);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease;box-shadow:0 2px 6px #00000026;z-index:10}.info-tooltip:hover .tooltip-content{opacity:1;visibility:visible}.tooltip-content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:6px;border-style:solid;border-color:var(--background-color-dark, #1a1a1a) transparent transparent transparent}.input-label{display:block;margin-bottom:.25rem;font-family:var(--font-body);font-size:.875rem;color:var(--foreground-color-subtle);transition:color .2s}.input-label:focus-within{color:var(--accent-color)}.boxlabel-container{display:flex;flex-direction:row;align-items:center;width:100%;gap:2px}.login-container{max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:flex;justify-content:center;align-items:center;background-color:var(--background-color);font-family:var(--font-body)}.login-form{width:100%;max-width:600px;padding:var(--space-3xl);background-color:var(--background-color-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--space-md);transition:var(--transition-md)}.login-form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.login-form-group label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--font-md);color:var(--foreground-color-subtle)}.login-form-group input{padding:var(--input-padding);border:var(--border-sm) solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:var(--font-body);transition:var(--transition-fast)}.login-form-group input:focus{border-color:var(--accent-color);outline:none}.login-form button{width:100%;padding:var(--button-padding);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--font-md);cursor:pointer;transition:var(--transition-md)}.login-form a{text-decoration:none}.checkbox-container *,.checkbox-container :after,.checkbox-container :before{box-sizing:border-box}:root{--checkbox-size: 1rem;--gap: .5rem}.checkbox-container .cbx{position:relative;display:block;float:left;width:var(--checkbox-size);height:var(--checkbox-size);border-radius:4px;outline:var(--border-sm) solid var(--border-color);background-color:var(--background-color-light);box-shadow:inset 0 1px 1px #ffffff26,inset 0 -1px 1px #00000026;transition:all .15s ease}.checkbox-container .cbx+span{float:left;margin-left:6px}.checkbox-container{-webkit-user-select:none;user-select:none}.checkbox-container label{display:inline-flex;align-items:center;gap:var(--gap);cursor:pointer}.checkbox-container input[type=checkbox]{position:absolute;opacity:0;width:1px;height:1px;margin:-1px;border:0;padding:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap}.checkbox-container input[type=checkbox]:focus+.cbx{outline:2px solid var(--accent-color);outline-offset:2px}.checkbox-container input[type=checkbox]:checked+.cbx{background-color:#606062;background-image:linear-gradient(to bottom,var(--accent-color-light),var(--accent-color))}.checkbox-container input[type=checkbox]:checked+.cbx svg{opacity:1}.checkbox-container .cbx svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);stroke:#fff;stroke-width:3;fill:none;opacity:0;transition:opacity .15s ease;width:80%;height:80%}.checkbox-container .cbx svg,.checkbox-container .cbx svg *{width:initial;height:initial;aspect-ratio:initial}.cbx{width:var(--checkbox-size);height:var(--checkbox-size)}.icon-preview-container{display:flex;flex-direction:column;gap:.5rem;justify-content:center;align-items:center}.icon-preview-container span{font:var(--body-font);color:var(--foreground-color-subtle);cursor:pointer;transition:.2s ease-out;text-decoration:wavy 0 var(--foreground-color-subtle)}.icon-preview-container span:hover{color:var(--foreground-color);text-decoration:wavy 4px var(--foreground-color-subtle)}.icon-preview{position:relative;border-radius:50%;overflow:hidden;background-color:var(--accent-color);border:3px solid var(--accent-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:box-shadow .2s ease,transform .2s ease;view-transition-name:--user-icon}.icon-preview:hover{box-shadow:0 0 0 4px var(--accent-color-light)}.icon-preview__image{width:100%;height:100%;object-fit:cover;border-radius:50%}.icon-preview__button{position:absolute;bottom:0;left:0;width:100%;background-color:var(--accent-color-light);color:var(--foreground-color-light);border:none;border-radius:0 0 50% 50%;padding:8px 0;opacity:0;cursor:pointer;transition:opacity .2s ease,background-color .2s ease;display:flex;align-items:center;justify-content:center}.icon-preview:hover .icon-preview__button{opacity:1}.icon-preview__button:hover{background-color:var(--accent-color-dark)}.reactEasyCrop_Container{position:relative;width:100%;height:100%;touch-action:none;cursor:move;overflow:hidden}.reactEasyCrop_Image,.reactEasyCrop_Video{will-change:transform}.reactEasyCrop_CropArea{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.5);box-sizing:border-box;box-shadow:0 0 0 9999em #00000080}.app-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-xl);text-align:center}.result-section{margin-top:var(--space-lg)}.final-image{max-width:100%;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-strong);margin-top:var(--space-lg)}.cropper-container{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:var(--z-top);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm)}.cropper-modal{background:var(--background-color-light);border-radius:var(--radius-lg);width:90vw;max-width:600px;box-shadow:var(--shadow-strong);display:flex;flex-direction:column;overflow:hidden}.cropper-header{padding:var(--space-md) var(--space-lg);border-bottom:var(--border-xs) solid var(--border-color)}.cropper-header h2{font-family:var(--font-heading);font-size:var(--font-lg);font-weight:var(--weight-bold);color:var(--foreground-color);margin:0}.cropper-body{position:relative;height:400px;background:var(--background-color-lighter)}.cropper-controls{padding:var(--space-lg)}.control-group{display:flex;align-items:center;margin-bottom:var(--space-md)}.control-group label{font-family:var(--font-body);font-size:var(--font-sm);color:var(--foreground-color);width:60px;flex-shrink:0}input[type=range]{flex-grow:1;-webkit-appearance:none;appearance:none;height:var(--border-lg);background:var(--background-color-lighter);border-radius:var(--radius-sm);outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--size-lg);height:var(--size-lg);background:var(--accent-color);border-radius:var(--radius-round);cursor:pointer}input[type=range]::-moz-range-thumb{width:var(--size-lg);height:var(--size-lg);background:var(--accent-color);border-radius:var(--radius-round);cursor:pointer}.cropper-footer{padding:var(--space-md) var(--space-lg);display:flex;justify-content:flex-end;gap:var(--space-sm);border-top:var(--border-xs) solid var(--border-color);background-color:var(--background-color-lighter)}.register-container{max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:flex;justify-content:center;align-items:center;background-color:var(--background-color);font-family:var(--font-body)}.register-form{width:100%;max-width:600px;padding:var(--space-3xl);background-color:var(--background-color-light);border-radius:var(--card-radius);box-shadow:var(--card-shadow);display:flex;flex-direction:column;gap:var(--space-md);transition:var(--transition-md)}img{display:block}input[name=email]{view-transition-name:--email}h3{font-family:var(--font-heading);font-size:var(--font-2xl);font-weight:var(--weight-semibold);color:var(--accent-color);margin-bottom:var(--space-lg)}.register-form-group{display:flex;flex-direction:column;gap:var(--space-xs)}.register-form-group label{font-family:var(--font-body);font-weight:var(--weight-medium);font-size:var(--font-md);color:var(--foreground-color-subtle)}.register-form-group input{padding:var(--input-padding);border:var(--border-sm) solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--font-md);font-family:var(--font-body);transition:var(--transition-fast)}.register-form-group input:focus{border-color:var(--accent-color);outline:none}.register-form-group label{display:flex;justify-content:center;gap:var(--size-xs)}.register-form-avatar{display:flex;width:100%;justify-content:center}.register-form button{width:100%;padding:var(--button-padding);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--font-md);cursor:pointer;transition:var(--transition-md)}.register-form a{text-decoration:none}@media(max-width:480px){h3{font-size:var(--font-xl)}}.account-container{max-width:var(--container-max);width:100%;margin:0 auto;padding:var(--space-2xl) var(--space-lg);display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-2xl);align-items:start;background-color:var(--background-color);font-family:var(--font-body)}.account-form{width:100%;padding:var(--space-3xl);background-color:var(--background-color-light);border-radius:var(--card-radius);display:flex;flex-direction:column;gap:var(--space-md);transition:var(--transition-md)}.account-form h6{font-size:var(--font-lg);color:var(--accent-color);text-align:center;margin-bottom:var(--space-md)}.account-form-preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.account-form button{width:100%;padding:var(--button-padding);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:var(--weight-semibold);font-size:var(--font-md);cursor:pointer;transition:var(--transition-md)}@media(max-width:768px){.account-container{grid-template-columns:1fr;padding:var(--space-xl)}.account-form{padding:var(--space-2xl)}}.box{width:100%;border-radius:var(--size-sm);padding:1.5rem;transition:all .3s ease-in-out}.container{width:100%!important;border-radius:var(--size-sm);margin:auto;transition:all .3s ease-in-out}.card{background-color:var(--background-color-light);border-radius:var(--size-sm);padding:1.5rem;transition:all .3s ease-in-out}@media(min-width:768px){.card{padding:2rem}}.feed-nest-main-content{display:flex;flex-direction:column;gap:var(--space-sm)}.nest-title-container{display:flex;width:100%;justify-content:space-between;align-items:center;padding:var(--space-sm)}.nest-title-container h3{margin:0;padding:0}.feed-nest-card{width:100%;display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);background-color:var(--background-color-light);border-radius:var(--radius-sm);padding:var(--space-sm);cursor:pointer;border:2px transparent solid;transition:.15s ease-out}.feed-nest-card:hover{border:2px solid var(--accent-color)}.feed-nest-card-content{width:100%}.feed-nest-card-content span{font:var(--font-heading);font-size:var(--size-lg);font-weight:700}.feed-nest-card-content p{font:var(--font-body);font-size:var(--size-md)}.feed-nest-card>img{height:5rem;aspect-ratio:1;border-radius:50%;border:2px solid var(--accent-color);background-color:var(--accent-color)}.feed-nest-card-title-container{display:flex;flex-direction:row;justify-content:space-between;align-items:center;color:var(--foreground-color-subtle)}.feed-nest-card-title-container img{height:1.5rem;aspect-ratio:1}.create-nest-nest-form{background-color:var(--background-color-light);padding:var(--space-lg);border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:var(--space-sm)}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.form-action{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-sm)}.form-action .btn-primary{width:100%}.doesntExist{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:20vw}.doesntExist img{width:10rem;aspect-ratio:1;font-family:var(--font-emoji)}.doesntExist h1{display:block;text-align:center;margin-bottom:var(--space-xl)}.nest-container{width:100%;display:flex;flex-direction:column;align-items:center;transition:all .3s ease-in-out}.detail-card{width:100%;background-color:var(--background-color-light);border-radius:var(--radius-sm);padding:var(--space-lg);transition:all .3s ease-in-out}.details-card-title{font-family:var(--font-heading);font-size:var(--text-lg)}.details-container{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:250px;flex:0 0 max-content;align-items:stretch;margin-right:var(--space-sm);transition:all .3s ease-in-out}.nest-icon-container{display:flex;width:100;justify-content:center;align-items:center}.nest-icon-container img{width:250px;aspect-ratio:1;border-radius:50%;border:4px solid var(--accent-color)}.nest-data-container{display:flex;flex-direction:column;align-items:start}.nest-name{display:block;font-family:var(--font-heading);font-weight:700;font-size:var(--text-3xl);align-self:center;margin-top:var(--space-lg)}.nest-title{width:100%;display:flex;gap:var(--space-sm);flex-direction:row;justify-content:center;flex-wrap:wrap;align-content:center;color:var(--foreground-color-subtle);font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:var(--space-lg)}.nest-description{text-align:center;font-size:var(--text-lg);align-self:center}.nest-info-container{display:flex;width:100%;flex-direction:column;align-items:start;font:var(--font-body),var(--text-lg);color:var(--foreground-color-subtle)}.nest-info-container b{font-weight:400;color:var(--foreground-color)}.nest-moderator{width:100%;margin:1rem 0;color:var(--foreground-color-subtle)}.moderator-chip-container{border-radius:var(--radius-sm);background-color:var(--background-color-lighter);background-image:linear-gradient(to bottom,var(--background-color-lighter),var(--background-color-light));display:flex;justify-content:space-between;align-items:center;flex-direction:row;padding:var(--space-sm);cursor:pointer;border:2px solid transparent;transition:.1s ease-in-out}.moderator-chip-container img{height:3rem;aspect-ratio:1;border:2px var(--accent-color) solid;border-radius:50%;background-color:var(--accent-color);object-fit:cover}.moderator-chip-container span{color:var(--foreground-color);font:var(--font-heading);font-size:var(--text-xl);font-weight:700}.moderator-chip-container p{color:var(--foreground-color-subtle)}.moderator-chip-content{display:flex;flex-direction:row;gap:var(--space-sm);align-items:center}.moderator-chip-container:hover{border:2px solid var(--accent-color)}@media(min-width:1200px){.nest-container{flex-direction:row;align-items:start}.posts-container{margin:0}.nest-description{max-width:30ch}}.nest-change-container{display:flex;flex-direction:column;gap:var(--space-sm)}.nest-preview-card{width:100%;background-color:var(--background-color-light);padding:var(--space-lg);border-radius:var(--radius-sm)}.nest-change-h3{display:block;width:100%;text-align:center;margin-bottom:1rem 0;padding:0}.preview-icon-container{display:flex;gap:var(--size-sm);align-items:center;justify-content:center}.preview-icon-container img{width:250px;aspect-ratio:1;border-radius:50%;border:4px solid var(--accent-color)}.nest-change-form{display:flex;flex-direction:column;gap:var(--space-sm);background-color:var(--background-color-light);padding:var(--space-lg);border-radius:var(--radius-sm)}.form-action-buttons{display:flex;width:100%;gap:var(--space-sm)}.form-action-buttons>button[type=submit]{width:100%}@media(min-width:900px){.nest-change-container{flex-direction:row}.nest-preview-card{flex:0 0 40%;width:100%}.nest-change-form{flex:0 0 60%}}.new-post-wrapper{background-color:var(--background-color-light);padding:var(--card-padding);border-radius:var(--card-radius);margin:var(--space-2xl) auto;display:flex;flex-direction:column;gap:var(--space-lg)}.new-post-header{display:flex;flex-direction:column;gap:var(--space-sm);border-bottom:var(--border-xs) solid var(--border-color);padding-bottom:var(--space-sm)}.new-post-title{font-family:var(--font-heading);font-weight:var(--weight-bold);font-size:var(--font-2xl);color:var(--foreground-color);margin:0}.new-post-subtitle{font-size:var(--font-sm);color:var(--foreground-color-subtle)}.new-post-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:var(--space-sm)}.form-group label{font-weight:var(--weight-semibold);font-size:var(--font-md);color:var(--foreground-color)}.file-upload-group input[type=file]{padding:var(--space-sm);font-size:var(--font-sm);background-color:var(--background-color-lighter);border:var(--border-xs) dashed var(--accent-color);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast)}.file-upload-group input[type=file]:hover{border-color:var(--accent-color-light);background-color:#7c3aed1a}.file-upload-hint{color:var(--foreground-color-subtle);font-size:var(--font-sm)}.uploaded-images-container{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-md)}.uploaded-image-item{position:relative;background-color:var(--background-color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:var(--space-sm)}.uploaded-image-preview{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--radius-sm)}.uploaded-image-details{display:flex;flex-direction:row;gap:var(--space-sm);margin-top:var(--space-sm);width:100%}.uploaded-image-details .input-box{flex:1}.uploaded-image-details button{flex-shrink:0;padding:var(--space-sm);display:flex;align-items:center;justify-content:center}.remove-image-button{background-color:var(--danger-color);color:var(--white);border:none;border-radius:var(--radius-sm);padding:.4rem .6rem;cursor:pointer;font-size:var(--font-sm);transition:background-color var(--transition-fast);align-self:flex-end}.remove-image-button:hover{background-color:var(--danger-color-light)}.form-actions{display:flex;justify-content:space-between;border-top:var(--border-xs) solid var(--border-color)}.form-actions>div{display:flex;gap:var(--space-sm);padding-top:var(--space-sm)}@media(max-width:600px){.new-post-wrapper{padding:var(--space-md);margin:var(--space-2xl)}.uploaded-images-container{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.new-post-title{font-size:var(--font-xl)}}.file-dropzone{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:var(--space-lg) var(--space-xl);border:var(--border-sm) dashed var(--foreground-color-subtle);border-radius:var(--radius-md);background-color:var(--background-color-lighter);color:var(--foreground-color-subtle);font-family:var(--font-body);font-weight:var(--weight-medium);text-align:center;cursor:pointer;outline:none;transition:all var(--transition-fast)}.file-dropzone:hover,.file-dropzone:focus{border-color:var(--accent-color);color:var(--accent-color);background-color:var(--background-color-light)}.file-dropzone.is-dragging{border-color:var(--accent-color);background-color:var(--background-color-light);color:var(--accent-color);box-shadow:0 0 20px #a1653a4d}.file-dropzone-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);pointer-events:none}.file-dropzone-content svg{width:var(--size-3xl);height:var(--size-3xl);stroke-width:var(--border-sm)}.file-dropzone-prompt{font-size:var(--font-md);line-height:var(--leading-normal)}.file-dropzone-input{display:none}.sort-header{display:flex;flex-direction:row;gap:var(--space-sm);justify-content:flex-start;align-items:center;padding:var(--space-md)}.sort-header h3{margin:0;padding:0}.corner-sticky{position:fixed;z-index:1000;bottom:var(--space-sm);right:var(--space-sm);border-radius:50%;aspect-ratio:1}.user-container{width:100%;display:flex;flex-direction:column;align-items:center;transition:all .3s ease-in-out}.profile-card{width:100%;background-color:var(--background-color-light);border-radius:var(--radius-sm);padding:var(--space-lg);transition:all .3s ease-in-out}.profile-card-title{font-family:var(--font-heading);font-size:var(--text-lg)}.profile-details-container{display:flex;flex-direction:column;gap:var(--space-sm);width:100%;min-width:250px;flex:0 0 max-content;align-items:stretch;margin-right:var(--space-sm);transition:all .3s ease-in-out}.profile-avatar-container{display:flex;width:100%;justify-content:center;align-items:center}.profile-avatar-container img{width:250px;aspect-ratio:1;border-radius:50%;border:4px solid var(--accent-color)}.profile-data-container{display:flex;flex-direction:column;align-items:start}.profile-user-name{font-family:var(--font-heading);font-weight:700;font-size:var(--text-3xl);align-self:center;margin-top:var(--space-lg)}.profile-handle-container{width:100%;display:flex;gap:var(--space-sm);flex-direction:row;justify-content:center;flex-wrap:wrap;align-content:center;color:var(--foreground-color-subtle);font-family:var(--font-body);font-size:var(--text-lg);margin-bottom:var(--space-lg)}.profile-handle-container img{width:20px;aspect-ratio:1}.profile-info-container{display:flex;width:100%;flex-direction:column;align-items:start;font-family:var(--font-body);font-size:var(--text-lg);color:var(--foreground-color-subtle)}.profile-description{text-align:center;font-size:var(--text-lg);align-self:center}.profile-info-container b{font-weight:400;color:var(--foreground-color)}.profile-nests-list{width:100%;margin:1rem 0;color:var(--foreground-color-subtle)}.nest-chip-container{border-radius:var(--radius-sm);background-color:var(--background-color-light);border:1px solid transparent;display:flex;justify-content:space-between;align-items:center;flex-direction:row;padding:var(--space-xs) var(--space-sm);cursor:pointer;border:2px solid transparent;transition:.1s ease-in-out}.nest-chip-container img{height:2rem;aspect-ratio:1;border-radius:50%;border:1px var(--accent-color) solid;background-color:var(--accent-color);object-fit:cover}.nest-chip-container span{color:var(--foreground-color);font-family:var(--font-heading)}.nest-chip-container p{color:var(--foreground-color-subtle)}.nest-chip-content{display:flex;flex-direction:row;gap:var(--space-sm);align-items:center}.nest-chip-container:hover{border-color:var(--accent-color);background:var(--background-color-lighter)}.posts-container{flex:1 1 auto;width:100%;margin-top:var(--space-md);transition:.3s ease-out}.nest-button-group{width:100%;display:flex;flex-direction:column;gap:var(--space-sm)}#nest-chip-icon{opacity:.5}.nest-chip-container:hover #nest-chip-icon{opacity:1}@media(min-width:1200px){.user-container{flex-direction:row;align-items:start}.posts-container{margin:0}.profile-description{max-width:30ch}}.post-container{background-color:var(--background-color-light);border-radius:var(--radius-sm);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.post-nest-header{display:flex;flex-direction:row;justify-content:flex-start;gap:var(--size-sm)}.post-nest-header img{height:var(--size-3xl);aspect-ratio:1;background-color:var(--accent-color);border-radius:50%;border:2px solid var(--accent-color);cursor:pointer;transition:.1s ease-out}.post-nest-header img:hover{background-color:var(--accent-color-light);border:2px solid var(--accent-color-light)}.nest-header-data>span{display:flex;flex-direction:row;gap:var(--space-xs);align-items:center;color:var(--foreground-color-subtle);text-decoration:underline solid transparent .1rem;cursor:pointer;transition:.1s ease-out}.nest-header-data>span:hover{text-decoration:underline solid var(--foreground-color-subtle) .1rem}.nest-header-data-contents{display:flex;flex-direction:row;gap:var(--space-xs)}.nest-header-data-contents span{color:var(--foreground-color-subtle);text-decoration:none;cursor:help}.nest-header-data-contents span:nth-child(1){font-family:var(--font-heading);color:var(--accent-color);font-weight:var(--weight-semibold);cursor:pointer;transition:.1s ease-out}.nest-header-data-contents span:nth-child(1):hover{color:var(--accent-color-light)}.post-title,.post-body-content{width:max-content;display:block}.post-interactions{display:flex;flex-direction:row;justify-content:space-between;align-items:center}.post-interactions>div{display:flex;flex-direction:row;gap:var(--space-sm)}.comments-container{display:flex;flex-direction:column;gap:var(--space-sm)}.add-comment-form{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-md);margin-bottom:var(--space-md)}.add-comment-form div{width:100%;display:flex;justify-content:end}.post-comments{display:flex;flex-direction:column;gap:varr(--space-xs)}.post-comments h5{color:var(--accent-color);margin-bottom:var(--space-lg)}.comment{display:flex;flex-direction:column;gap:var(--space-sm);border-bottom:1px solid var(--background-color-lighter);margin-bottom:var(--space-lg)}.comment-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between}.comment-info-box{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm)}.comment-info-box img{height:2rem;aspect-ratio:1;border-radius:50%;background-color:var(--accent-color);border:2px solid var(--accent-color);cursor:pointer;transition:.15s ease-out}.comment-info-box img:hover{background-color:var(--accent-color-dark);border-color:var(--accent-color-dark)}.dropdown-container{height:100%;display:flex;align-items:center}.comment-author-info{display:flex;flex-direction:row;align-items:center;gap:var(--space-xs)}.comment-author-info span{display:flex;align-items:center}.comment-author-info span:nth-child(1){color:var(--accent-color);font-weight:700;text-decoration:underline solid transparent;cursor:pointer;transition:.15s ease-out}.comment-author-info span:nth-child(1):hover{color:var(--accent-color-light);text-decoration:underline solid var(--accent-color-light)}.comment-author-info span:nth-last-child(1){cursor:help}.comment-content{font-size:var(--size-lg)}.edit-comment-form{display:flex;flex-direction:column;gap:8px;margin:8px 0}.edit-comment-actions{display:flex;gap:8px;align-items:center}.edit-comment-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.snackbar-container{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:9999;transition:opacity .2s ease,transform .2s ease;pointer-events:none}.snackbar{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.75rem 1rem;border-radius:8px;min-width:280px;max-width:90vw;font-family:var(--font-body);box-shadow:0 4px 10px #00000026;color:var(--foreground-color);background-color:var(--background-color-light);pointer-events:all}.snackbar-content{display:flex;align-items:center;gap:.5rem}.snackbar-text{white-space:pre-line}.snackbar-icon{flex-shrink:0}.snackbar-close{background:none;border:none;color:var(--foreground-color);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.snackbar-container.show{opacity:1;transform:translate(-50%)}.snackbar-container.hide{opacity:0;transform:translate(-50%,20px)}.snackbar-neutral{background-color:var(--background-color-light);color:var(--foreground-color)}.snackbar-success{background-color:var(--accent-color);color:var(--foreground-color)}.snackbar-danger{background-color:var(--danger-color);color:#fff}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes fadeOut{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.popup-dialog{border:none;background:var(--background-color-light, #fff);border-radius:var(--radius-md, 12px);box-shadow:var(--shadow-strong, 0 8px 24px rgba(0, 0, 0, .15));padding:0;min-width:320px;max-width:90vw;width:500px;overflow:hidden;margin:auto}.popup-dialog[open]{animation:fadeIn .1s ease-out}.popup-dialog.closing{animation:fadeOut .1s ease-in forwards}.popup-dialog::backdrop{background:#0006}@supports (backdrop-filter: blur(4px)){.popup-dialog::backdrop{-webkit-backdrop-filter:var(--blur-sm, 4px);backdrop-filter:var(--blur-sm, 4px)}}.popup-header{position:relative;padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);border-bottom:var(--border-xs, 1px) solid var(--border-color, #eee);display:flex;justify-content:space-between;align-items:center}.popup-title{font-family:var(--font-heading, "Chivo", sans-serif);font-size:var(--font-xl, 1.5rem);font-weight:var(--weight-bold, 700);color:var(--foreground-color, #1c1614);margin:0;padding-right:var(--space-xl, 2rem)}.close-icon{color:var(--foreground-color);cursor:pointer;transition:ease-out .1s}.close-icon:hover{color:var(--danger-color)}.popup-content{padding:var(--space-lg, 1.5rem)}.popup-description{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--font-md, 1rem);color:var(--foreground-color-subtle, #8b7b73);line-height:var(--leading-normal, 1.5);margin:0}.popup-footer{padding:var(--space-md, 1rem) var(--space-lg, 1.5rem);background:var(--background-color-lighter, #f3ece7);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md, 1rem)}.popup-footer-custom{font-family:var(--font-body, "Inter", sans-serif);font-size:var(--font-sm, .875rem);color:var(--foreground-color-subtle, #8b7b73);flex-grow:1}.popup-footer-actions{display:flex;gap:var(--space-sm, .5rem);flex-grow:1;justify-content:flex-end}.popup-button{font-family:var(--font-body, "Inter", sans-serif);font-weight:var(--weight-medium, 500);font-size:var(--font-sm, .875rem);padding:var(--button-padding, .6rem 1rem);border:none;border-radius:var(--radius-sm, 6px);cursor:pointer;transition:all var(--transition-fast, .15s)}.popup-button-primary{background:var(--accent-color, #a1653a);color:var(--foreground-color-light, #fff)}.popup-button-primary:hover{background:var(--accent-color-light, #c28c55);box-shadow:var(--shadow-soft, 0 2px 6px rgba(0, 0, 0, .06))}.popup-button-secondary{background:var(--surface-color, #fff);color:var(--foreground-color, #3b2f2f);border:var(--border-xs, 1px) solid var(--border-color, #eee)}.popup-button-secondary:hover{background:var(--background-color-light, #fff);border-color:var(--foreground-color-subtle, #8b7b73)}
