@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/build/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.glightbox-container{-ms-touch-action:none;touch-action:none;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;backface-visibility:hidden;outline:0;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden;z-index:999999!important}.glightbox-container.inactive{display:none}.glightbox-container .gcontainer{z-index:9999;width:100%;height:100%;position:relative;overflow:hidden}.glightbox-container .gslider{justify-content:center;align-items:center;width:100%;height:100%;transition:transform .4s;position:relative;top:0;left:0;overflow:hidden;transform:translate(0);display:flex!important}.glightbox-container .gslide{-webkit-user-select:none;user-select:none;opacity:0;justify-content:center;align-items:center;width:100%;display:flex;position:absolute}.glightbox-container .gslide.current{opacity:1;z-index:99999;position:relative}.glightbox-container .gslide.prev{opacity:1;z-index:9999}.glightbox-container .gslide-inner-content{width:100%}.glightbox-container .ginner-container{flex-direction:column;justify-content:center;width:100%;max-width:100%;height:100vh;margin:auto;display:flex;position:relative}.glightbox-container .ginner-container.gvideo-container{width:100%}.glightbox-container .ginner-container.desc-bottom,.glightbox-container .ginner-container.desc-top{flex-direction:column}.glightbox-container .ginner-container.desc-left,.glightbox-container .ginner-container.desc-right{max-width:100%!important}.gslide iframe,.gslide video{-webkit-overflow-scrolling:touch;-ms-touch-action:auto;touch-action:auto;border:none;min-height:165px;outline:0!important}.gslide:not(.current){pointer-events:none}.gslide-image{align-items:center}.gslide-image img{float:none;-webkit-user-select:none;user-select:none;-o-object-fit:cover;object-fit:cover;-ms-touch-action:none;touch-action:none;border:none;outline:0;width:auto;min-width:200px;max-width:100vw;height:auto;max-height:100vh;margin:auto;padding:0;display:block}.desc-bottom .gslide-image img,.desc-top .gslide-image img{width:auto}.desc-left .gslide-image img,.desc-right .gslide-image img{width:auto;max-width:100%}.gslide-image img.zoomable{position:relative}.gslide-image img.dragging{transition:none;cursor:-webkit-grabbing!important;cursor:grabbing!important}.gslide-video{max-width:100vh;position:relative;width:100%!important}.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster{display:none}.gslide-video .gvideo-wrapper{width:100%;margin:auto}.gslide-video:before{content:"";background:#ff000057;width:100%;height:100%;display:none;position:absolute}.gslide-video.playing:before{display:none}.gslide-video.fullscreen{min-width:100%;height:75vh;max-width:100%!important}.gslide-video.fullscreen video{width:100%!important;max-width:100%!important}.gslide-inline{text-align:left;background:#fff;max-width:100%;max-height:calc(100vh - 40px);margin:auto;overflow:auto}.gslide-inline .ginlined-content{width:100%;padding:20px}.gslide-inline .dragging{transition:none;cursor:-webkit-grabbing!important;cursor:grabbing!important}.ginlined-content{opacity:1;overflow:auto;display:block!important}.gslide-external{background:#fff;width:100%;min-width:100%;height:100%;max-height:75vh;padding:0;display:flex;overflow:auto}.gslide-media{width:auto;display:flex}.zoomed .gslide-media{-webkit-box-shadow:none!important;box-shadow:none!important}.desc-bottom .gslide-media,.desc-top .gslide-media{flex-direction:column;margin:0 auto}.gslide-description{flex:1 0 100%;position:relative}.gslide-description.description-left,.gslide-description.description-right{max-width:100%}.gslide-description.description-bottom,.gslide-description.description-top{width:100%;margin:0 auto}.gslide-description p{margin-bottom:12px}.gslide-description p:last-child{margin-bottom:0}.zoomed .gslide-description,.glightbox-button-hidden{display:none}.glightbox-mobile .glightbox-container .gslide-description{background:linear-gradient(#0000 0,#000000bf 100%);width:100%;max-height:78vh;padding:19px 11px 50px;transition:opacity .3s linear;position:absolute;bottom:0;order:2!important;max-width:100vw!important;height:auto!important;overflow:auto!important}.glightbox-mobile .glightbox-container .gslide-title{color:#fff;font-size:1em}.glightbox-mobile .glightbox-container .gslide-desc{color:#a1a1a1}.glightbox-mobile .glightbox-container .gslide-desc a{color:#fff;font-weight:700}.glightbox-mobile .glightbox-container .gslide-desc *{color:inherit}.glightbox-mobile .glightbox-container .gslide-desc .desc-more{color:#fff;opacity:.4}.gdesc-open .gslide-media{opacity:.4;transition:opacity .5s}.gdesc-open .gdesc-inner{padding-bottom:30px}.gdesc-closed .gslide-media{opacity:1;transition:opacity .5s}.greset{transition:all .3s}.gabsolute{position:absolute}.grelative{position:relative}.glightbox-desc{display:none!important}.glightbox-open{overflow:hidden}.gloader{z-index:9999;border:2px solid #fff;border-right-color:#0000;border-radius:50%;width:25px;height:25px;margin:0 auto;animation:.8s linear infinite lightboxLoader;display:block;position:absolute;top:47%;left:0;right:0}.goverlay{will-change:opacity;background:#000;width:100%;height:calc(100vh + 1px);position:fixed;top:-1px;left:0}.glightbox-mobile .goverlay{background:#000}.gclose,.gnext,.gprev{z-index:99999;cursor:pointer;border:none;flex-direction:column;justify-content:center;align-items:center;width:26px;height:44px;display:flex}.gclose svg,.gnext svg,.gprev svg{width:25px;height:auto;margin:0;padding:0;display:block}.gclose.disabled,.gnext.disabled,.gprev.disabled{opacity:.1}.gclose .garrow,.gnext .garrow,.gprev .garrow{stroke:#fff}.gbtn.focused{outline:2px solid #0f3d81}iframe.wait-autoplay{opacity:0}.glightbox-closing .gclose,.glightbox-closing .gnext,.glightbox-closing .gprev{opacity:0!important}.glightbox-clean .gslide-description{background:#fff}.glightbox-clean .gdesc-inner{padding:22px 20px}.glightbox-clean .gslide-title{color:#000;margin-bottom:19px;font-family:arial;font-size:1em;font-weight:400;line-height:1.4em}.glightbox-clean .gslide-desc{margin-bottom:0;font-family:arial;font-size:.86em;line-height:1.4em}.glightbox-clean .gslide-video{background:#000}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#000000bf;border-radius:4px}.glightbox-clean .gclose path,.glightbox-clean .gnext path,.glightbox-clean .gprev path{fill:#fff}.glightbox-clean .gprev{width:40px;height:50px;position:absolute;top:-100%;left:30px}.glightbox-clean .gnext{width:40px;height:50px;position:absolute;top:-100%;right:30px}.glightbox-clean .gclose{width:35px;height:35px;position:absolute;top:15px;right:10px}.glightbox-clean .gclose svg{width:18px;height:auto}.glightbox-clean .gclose:hover{opacity:1}.gfadeIn{animation:.5s gfadeIn}.gfadeOut{animation:.5s gfadeOut}.gslideOutLeft{animation:.3s gslideOutLeft}.gslideInLeft{animation:.3s gslideInLeft}.gslideOutRight{animation:.3s gslideOutRight}.gslideInRight{animation:.3s gslideInRight}.gzoomIn{animation:.5s gzoomIn}.gzoomOut{animation:.5s gzoomOut}@keyframes lightboxLoader{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gfadeIn{0%{opacity:0}to{opacity:1}}@keyframes gfadeOut{0%{opacity:1}to{opacity:0}}@keyframes gslideInLeft{0%{opacity:0;transform:translate(-60%)}to{visibility:visible;opacity:1;transform:translate(0)}}@keyframes gslideOutLeft{0%{opacity:1;visibility:visible;transform:translate(0)}to{opacity:0;visibility:hidden;transform:translate(-60%)}}@keyframes gslideInRight{0%{opacity:0;visibility:visible;transform:translate(60%)}to{opacity:1;transform:translate(0)}}@keyframes gslideOutRight{0%{opacity:1;visibility:visible;transform:translate(0)}to{opacity:0;transform:translate(60%)}}@keyframes gzoomIn{0%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:1}}@keyframes gzoomOut{0%{opacity:1}50%{opacity:0;transform:scale3d(.3,.3,.3)}to{opacity:0}}@media (width>=769px){.glightbox-container .ginner-container{flex-direction:row;width:auto;height:auto}.glightbox-container .ginner-container.desc-top .gslide-description{order:0}.glightbox-container .ginner-container.desc-top .gslide-image,.glightbox-container .ginner-container.desc-top .gslide-image img{order:1}.glightbox-container .ginner-container.desc-left .gslide-description{order:0}.glightbox-container .ginner-container.desc-left .gslide-image{order:1}.gslide-image img{max-width:100%;max-height:97vh}.gslide-image img.zoomable{cursor:-webkit-zoom-in;cursor:zoom-in}.zoomed .gslide-image img.zoomable{cursor:-webkit-grab;cursor:grab}.gslide-inline{max-height:95vh}.gslide-external{max-height:100vh}.gslide-description.description-left,.gslide-description.description-right{max-width:275px}.glightbox-open{height:auto}.goverlay{background:#000000eb}.glightbox-clean .gslide-media{box-shadow:1px 2px 9px #000000a6}.glightbox-clean .description-left .gdesc-inner,.glightbox-clean .description-right .gdesc-inner{height:100%;position:absolute;overflow-y:auto}.glightbox-clean .gclose,.glightbox-clean .gnext,.glightbox-clean .gprev{background-color:#00000052}.glightbox-clean .gclose:hover,.glightbox-clean .gnext:hover,.glightbox-clean .gprev:hover{background-color:#000000b3}.glightbox-clean .gprev,.glightbox-clean .gnext{top:45%}}@media (width>=992px){.glightbox-clean .gclose{opacity:.7;right:20px}}@media screen and (height<=420px){.goverlay{background:#000}}:root{--color-bg:#14141a;--color-surface:#18181d;--color-surface-2:#1f1f25;--color-border:#4a4a55;--color-border-2:#3a3a44;--gradient-row-divider:linear-gradient(90deg, transparent 0%, var(--color-border) 20%, var(--color-border) 80%, transparent 100%);--color-text:#e8e8ee;--color-text-2:#a8a8b3;--color-text-3:#8a8a96;--color-heading:#fff;--color-accent:#ffe400;--color-accent-2:#fff14d;--color-success:#4ade80;--color-danger:#f87171;--color-warning:#fbbf24;--font-sans:"Inter Variable", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"DM Sans", var(--font-sans);--font-body:"DM Sans", var(--font-sans);--font-heading-weight:600;--font-body-weight:400;--font-container-h2:"Nunito Sans", var(--font-sans);--font-container-h2-weight:800;--font-container-h2-size:1rem;--text-xs:.8rem;--text-sm:.9rem;--text-base:1rem;--text-md:1.1rem;--text-lg:1.3rem;--text-xl:1.6rem;--leading-tight:1.2;--leading-base:1.5;--leading-relaxed:1.6;--space-1:.3rem;--space-2:.5rem;--space-3:.8rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.3rem;--radius-md:.5rem;--radius-lg:.6rem;--radius-xl:.9rem;--shadow-sm:0 .1rem .2rem #0000004d;--shadow-md:0 .3rem .8rem #0006;--bp-sm:40rem;--bp-md:48rem;--bp-lg:64rem;--bp-xl:80rem;--container:1200px;--bg-image:url(/img/site-bg/default.jpg)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:100%}body{min-height:100vh;font-family:var(--font-body);font-weight:var(--font-body-weight);font-size:var(--text-base);line-height:var(--leading-base);color:var(--color-text);background-color:var(--color-bg);margin:0}img,svg,video{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-2)}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.01em;line-height:var(--leading-tight);margin:0}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg)}h3{font-size:var(--text-md)}h4{font-size:var(--text-base)}h5{font-size:var(--text-sm)}h6{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}p{margin:0 0 var(--space-3) 0;font-size:.92rem}time{text-transform:uppercase;letter-spacing:.04em}button{font-family:inherit;font-size:inherit;cursor:pointer}input,select,textarea{font-family:inherit;font-size:inherit;color:var(--color-text)}.page-bg{z-index:-2;pointer-events:none;background-image:var(--bg-image);filter:grayscale()brightness(.5);background-position:top;background-repeat:no-repeat;background-size:cover;position:fixed;inset:-8% -4%}.page-bg:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(-22deg,#0000 0 90px,#ffe4000a 90px 92px);position:absolute;inset:0}.page-overlay{z-index:-1;pointer-events:none;background:linear-gradient(180deg, transparent 0%, #14141a73 35%, var(--color-bg) 85%);position:fixed;inset:0}.page-scroll-progress{z-index:100;transform-origin:0;background:linear-gradient(90deg, #000 0%, var(--color-accent) 100%);pointer-events:none;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}@supports (animation-timeline:scroll()){.page-scroll-progress{animation:linear page-scroll-grow;animation-timeline:scroll(root)}@keyframes page-scroll-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.page-header{z-index:9000;isolation:isolate;-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);margin-bottom:var(--space-5);background:#0c0c10e6;border-bottom:1px solid #ffffff2e;position:sticky;top:0;box-shadow:0 4px 15px #0000004d}.page-header:after{content:"";background:linear-gradient(90deg, transparent 0%, transparent var(--page-header-trace-pos,-10%), #ffffff73 calc(var(--page-header-trace-pos,-10%) + 5%), #ffffff26 calc(var(--page-header-trace-pos,-10%) + 11%), transparent calc(var(--page-header-trace-pos,-10%) + 18%), transparent 100%);pointer-events:none;height:1px;animation:110s linear infinite page-header-trace;position:absolute;bottom:-1px;left:0;right:0}@property --page-header-trace-pos{syntax:"<percentage>";inherits:false;initial-value:-10%}@keyframes page-header-trace{0%{--page-header-trace-pos:-20%}to{--page-header-trace-pos:120%}}@media (prefers-reduced-motion:reduce){.page-header:after{animation:none}}@media (width<=48rem){.page-header{position:relative}}.page-intro{max-width:var(--container);padding:var(--space-5) var(--space-4);margin:0 auto}.page-wrap{max-width:var(--container);padding:var(--space-5) var(--space-4);gap:var(--space-7);grid-template-columns:minmax(0,1fr) 19rem;margin:0 auto;display:grid}@media (width<=48rem){.page-wrap{padding:var(--space-3) var(--space-4);grid-template-columns:1fr}}.page-wrap.is-single{grid-template-columns:1fr;max-width:50rem}.page-wrap.is-full{grid-template-columns:1fr}.page-main,.page-aside{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.page-aside .app-container:not(.app-container-bare){padding-top:1.25rem}.page-main-row-2{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-main{gap:var(--space-7);flex-direction:column;display:flex}@media (width<=48rem){.page-main-row-2{grid-template-columns:1fr}}.page-footer{max-width:var(--container);margin:var(--space-7) auto 0;padding:var(--space-5) var(--space-4);text-align:center;color:var(--color-text-3);font-size:var(--text-xs);background-image:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);background-position:top;background-repeat:no-repeat;background-size:100% 1px}.page-footer .footer-links{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.page-footer .footer-links a{color:var(--color-text-2)}.page-footer .footer-links a:hover{color:var(--color-text)}.app-nav-inner{max-width:calc(var(--container) + 30px);padding:0 var(--space-6);align-items:stretch;gap:var(--space-5);min-height:5rem;margin:0 auto;display:flex}@media (width<=48rem){.app-nav-inner{padding:var(--space-2) var(--space-3) 0;gap:var(--space-4) var(--space-3);flex-wrap:wrap;align-items:center;min-height:0}.app-nav-end{margin-left:auto}.app-nav-user-name{display:none}}.app-nav-end{align-self:center}.app-nav-inner>.app-logo{margin-right:var(--space-3)}.app-nav-links{flex:1;align-items:stretch;gap:0;margin:0;padding:0;list-style:none;display:flex}.app-nav-links>li{align-items:stretch;display:flex}@media (width<=48rem){.app-nav-links{gap:var(--space-3);font-size:var(--text-sm);flex-basis:100%;order:3;justify-content:center}.app-nav-link{padding-top:.5rem;padding-bottom:.8rem}}.app-nav-link{color:var(--color-text);font-size:var(--text-sm);clip-path:inset(0 -100vw);align-items:center;padding-inline:1rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:relative}.app-nav-link:hover,.app-nav-link[aria-current=page]{color:var(--color-accent)}.app-nav-link[aria-current=page]:after{content:"";background:var(--color-accent);pointer-events:none;border-radius:2px;width:80%;height:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 8px 1px #ffe40073,0 0 18px 4px #ffe40038,0 0 32px 8px #ffe4001a}.app-nav-end{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.app-nav-end>a+a{margin-left:var(--space-3)}.app-nav-end a{color:var(--color-text-2);text-decoration:none}.app-nav-end a:hover{color:var(--color-text)}.app-nav-user-menu{position:relative}.app-nav-user-summary{cursor:pointer;border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.35rem .6rem;list-style:none;display:inline-flex}.app-nav-user-summary::-webkit-details-marker{display:none}.app-nav-user-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:1.8rem;height:1.8rem}.app-nav-user-name{color:var(--color-text);font-weight:600}.app-nav-user-menu[open] .app-nav-user-summary,.app-nav-user-summary:hover{background:#ffe4000d}.app-nav-user-chevron{color:var(--color-text-3);transition:transform .15s}.app-nav-user-menu[open] .app-nav-user-chevron{transform:rotate(180deg)}.app-nav-user-menu-items{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);z-index:9999;min-width:13rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 8px 24px #0006}.app-nav-user-menu-items li{margin:0}.app-nav-user-menu-items a,.app-nav-user-menu-items button{color:var(--color-text);text-align:left;width:100%;font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:.45rem .65rem;text-decoration:none;display:block}.app-nav-user-menu-items a:hover,.app-nav-user-menu-items button:hover{color:var(--color-accent);background:#ffffff0f}.app-nav-user-menu-items hr{border:0;border-top:1px solid var(--color-border);margin:.35rem 0}.app-container{border-radius:var(--radius-lg);padding:var(--space-4) var(--space-5);background:#00000040;border:1px solid #ffffff2e;position:relative;box-shadow:0 4px 16px #00000059}@property --app-container-trace-angle{syntax:"<angle>";inherits:false;initial-value:0deg}.app-container:before{content:"";border-radius:inherit;background:conic-gradient(from var(--app-container-trace-angle,0deg), transparent 0%, #ffffff2e 5%, #ffffff0f 11%, transparent 18%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;-webkit-mask-composite:xor;-webkit-mask-source-type:auto,auto;padding:1px;animation:110s linear infinite app-container-trace;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes app-container-trace{0%{--app-container-trace-angle:275deg}to{--app-container-trace-angle:635deg}}@media (prefers-reduced-motion:reduce){.app-container:before{animation:none}}@media (width<=48rem){.app-container{padding:var(--space-3);border-radius:var(--radius-md)}.app-container-head,.app-container-actions{flex-wrap:wrap}}.app-container-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.app-container-head h2{font-family:var(--font-container-h2);font-size:var(--font-container-h2-size);font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);align-items:center;margin:0;display:inline-flex}.app-container-head h2 a{color:inherit;text-decoration:none}.app-container-head h2 a:hover{color:var(--color-text)}.app-container-subtitle{color:var(--color-text-3);letter-spacing:0;font-size:.55em;font-weight:300}.app-container-subtitle:before{content:"/";color:#3cffd0;margin:0 .7rem;font-weight:400}.app-container-actions{align-items:center;gap:var(--space-3);font-size:var(--text-xs);margin:0;padding:0;list-style:none;display:flex}.app-container-actions a{color:var(--color-accent);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.app-container-actions a:hover{color:var(--color-accent-2)}.app-container-actions .app-button-primary,.app-container-actions .app-button-primary:hover{color:#1a1a1a}.app-container-bare{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;background:0 0;border:none;padding:0}.app-container-bare:before{display:none}.app-container-bare .app-container-head h2{font-size:1.8rem}.app-container-intro{padding-top:var(--space-6);padding-bottom:var(--space-6);box-shadow:none;background:url(/images/intro-bg.jpg) 0/auto 100% no-repeat;border:none;border-radius:0;padding-left:calc(16rem + 280px)}.app-container-intro:before{display:none}.app-container-intro .app-container-head h2{font-size:var(--text-lg);color:var(--color-accent);text-transform:none;letter-spacing:-.01em;text-shadow:0 1px 2px #0009}.app-container-intro .app-button{margin-top:var(--space-4);border-radius:999px}@media (width<=48rem){.app-container-intro{padding-left:var(--space-4);padding-right:var(--space-4);background-image:none}}.app-card{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3)}.app-button{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;cursor:pointer;border:1px solid #0000;font-weight:600;line-height:1;transition:background-color .12s,border-color .12s,color .12s;display:inline-flex}.app-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.app-button:disabled{opacity:.6;cursor:not-allowed}.app-button-primary{background:var(--color-accent);color:#1a1a1a}.app-button-primary:hover:not(:disabled){background:var(--color-accent-2);color:#1a1a1a}.app-button-secondary{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-border)}.app-button-secondary:hover:not(:disabled){background:var(--color-border)}.app-button-ghost{color:var(--color-text-2);background:0 0}.app-button-ghost:hover:not(:disabled){color:var(--color-text)}.app-button-danger{background:var(--color-danger);color:#1a1a1a}.app-button-danger:hover:not(:disabled){background:#fca5a5}.app-button-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:calc(.3rem + 2px) .7rem .4rem;font-size:.72rem}.app-button-pill[rel=prev]{padding-right:1rem}.app-button-pill[rel=next]{padding-left:1.2rem}.app-button-pill-lg{letter-spacing:.05em;padding:calc(.5rem + 2px) 1.1rem .6rem;font-size:.85rem}.app-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.app-field-label{color:var(--color-text);font-size:var(--text-base);font-weight:600}.app-field-required{color:var(--color-text-3);margin-left:var(--space-1);font-weight:400;font-size:var(--text-xs)}.app-input,.app-field-control input,.app-field-control select,.app-field-control textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-tight)}.app-input:focus,.app-field-control input:focus,.app-field-control select:focus,.app-field-control textarea:focus{border-color:#ffe40080;outline:none}.app-input:read-only,.app-field-control input:read-only,.app-field-control textarea:read-only{opacity:.7;cursor:not-allowed}.app-field-control textarea{resize:vertical;min-height:6rem}.app-field-grow{field-sizing:content;min-height:calc(var(--leading-base) * 1em + var(--space-2) * 2);max-height:50vh}.app-field-control textarea{scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.app-field-control textarea::-webkit-scrollbar{width:8px}.app-field-control textarea::-webkit-scrollbar-track{background:0 0}.app-field-control textarea::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}.app-field-control textarea::-webkit-scrollbar-thumb:hover{background:var(--color-text-3)}.app-field-control select{appearance:none;padding-right:calc(var(--space-3) + 1.5rem);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20' stroke='%23ffe400' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m5 7 5 5 5-5'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1rem 1rem}.app-field-control input[type=datetime-local]::-webkit-calendar-picker-indicator{filter:invert(86%)sepia(91%)saturate(1884%)hue-rotate(355deg)brightness(108%)contrast(106%);cursor:pointer}.app-field-control input[type=date]::-webkit-calendar-picker-indicator{filter:invert(86%)sepia(91%)saturate(1884%)hue-rotate(355deg)brightness(108%)contrast(106%);cursor:pointer}.app-field-control input[type=time]::-webkit-calendar-picker-indicator{filter:invert(86%)sepia(91%)saturate(1884%)hue-rotate(355deg)brightness(108%)contrast(106%);cursor:pointer}.app-field-hint{color:var(--color-text-3);font-size:var(--text-xs);margin:0}.app-field-error{color:var(--color-danger);font-size:var(--text-xs);margin:0;font-weight:500}.app-field.has-error .app-field-control input,.app-field.has-error .app-field-control select,.app-field.has-error .app-field-control textarea{border-color:var(--color-danger)}.app-alert{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-base);border:1px solid}.app-alert-success{color:var(--color-success);background:#4ade801a;border-color:#4ade804d}.app-alert-error{color:var(--color-danger);background:#f871711a;border-color:#f871714d}.app-alert-info{color:var(--color-text);background:#a8a8b31a;border-color:#a8a8b34d}.user-link{align-items:center;gap:var(--space-2);color:var(--color-text);font-weight:600;font-size:var(--text-sm);text-decoration:none;display:inline-flex}.user-link-name{color:#18ffff;text-transform:uppercase;font-size:.82rem;font-weight:500}.user-link:hover .user-link-name{color:var(--color-accent)}.user-link-avatar{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);width:2rem;height:2rem;color:var(--color-text-2);font-size:var(--text-xs);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.user-link-size-xs .user-link-avatar-image{border-radius:var(--radius-md);object-fit:cover;vertical-align:middle;width:1.5rem;height:1.5rem}.user-link-size-sm .user-link-avatar-image{border-radius:var(--radius-md);object-fit:cover;width:2rem;height:2rem}.user-link-size-md .user-link-avatar-image{border-radius:var(--radius-md);object-fit:cover;width:2.5rem;height:2.5rem}.user-link-deleted .user-link-name,span.user-link-deleted{color:var(--color-text-3);text-decoration:line-through}.app-logo{clip-path:inset(0 -100vw);align-items:center;line-height:0;text-decoration:none;display:inline-flex;position:relative}.app-logo.is-active:after{content:"";background:var(--color-accent);pointer-events:none;border-radius:2px;width:100%;height:5px;position:absolute;bottom:0;left:50%;transform:translate(-50%,50%);box-shadow:0 0 8px 1px #ffe40073,0 0 18px 4px #ffe40038,0 0 32px 8px #ffe4001a}.app-logo svg{width:auto;max-width:100%;height:2.8rem;margin-top:-.4rem;display:block;overflow:visible}@media (width<=48rem){.app-logo{padding-bottom:.4rem}.app-logo svg{height:2.4rem;margin-top:-.3rem}}.locale-switch{margin:0}.locale-switch-btn{align-items:center;gap:var(--space-1);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-1) var(--space-2);color:var(--color-text-2);font-size:var(--text-xs);letter-spacing:.04em;cursor:pointer;background:0 0;font-weight:600;display:inline-flex}.locale-switch-btn:hover{border-color:var(--color-text-2);color:var(--color-text)}.locale-switch-current{color:var(--color-text)}.locale-switch-arrow{color:var(--color-text-3)}.app-media-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.6rem;display:grid}.app-media-tile{flex-direction:column;gap:.5rem;display:flex}.app-media-tile-image{aspect-ratio:16/9;border-radius:.25rem;display:block;overflow:hidden}.app-media-tile-image img{object-fit:cover;width:100%;height:100%;transition:transform .2s;display:block}.app-media-tile-image:hover img{transform:scale(1.03)}.app-media-tile-caption{font-size:var(--text-xs);color:var(--color-text-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:flex}.app-media-tile-caption .user-link{font-size:var(--text-xs)}.app-media-tile-caption time{color:var(--color-text-3);flex:1;font-size:.7rem}.app-media-tile-comments{color:var(--color-accent);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.app-media-tile-comments:hover{color:var(--color-accent-2)}.app-feed-item{align-items:flex-start;gap:var(--space-4);background-image:var(--gradient-row-divider);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding:1.25rem 0;display:flex}.app-feed-item-avatar{flex-shrink:0;padding-top:2px;line-height:0}.app-feed-item-avatar-image{border-radius:var(--radius-md);object-fit:cover;width:2.4rem;height:2.4rem;display:block}.app-feed-item-content{flex:1;min-width:0}.app-feed-item-header{flex-wrap:nowrap;align-items:baseline;gap:.4rem;min-width:0;max-width:95%;margin-bottom:.15rem;font-size:.8125rem;display:flex}.app-feed-item-header>*{flex-shrink:0}.app-feed-item-sep{color:var(--color-text-3);opacity:.6}.app-feed-item-context{color:var(--color-text-3);white-space:nowrap;text-overflow:ellipsis;flex:0 auto;min-width:0;text-decoration:none;overflow:hidden}.app-feed-item-context:hover{text-decoration:underline}.app-feed-item-time{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.app-feed-item-body{margin:0 0 .25rem}.app-feed-item-body a{color:inherit;text-decoration:none}.app-feed-item-body a:hover{text-decoration:underline}.app-event-card{background-image:var(--gradient-row-divider);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;flex-direction:column;gap:.5rem;padding:1rem 0;display:flex}.app-events-upcoming .app-event-card:last-child,.app-events-past .app-event-card:last-child{background-image:none}.app-events-past-title{margin:0 0 var(--space-4);font-family:var(--font-container-h2);font-size:1.8rem;font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading)}.app-event-card-pill{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;align-items:center;gap:.4rem;font-size:.7rem;font-weight:600;display:inline-flex}.app-event-card-pill:before{content:"";background:currentColor;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.app-event-card-pill-upcoming{color:var(--color-accent)}.app-event-card-pill-past{color:var(--color-text-3)}.app-event-card-pill-cancelled{color:var(--color-danger)}.app-event-card-pill-host{color:#c084fc}.app-event-card-pill-participant{color:#22d3ee}.app-event-card-title .app-event-card-pill{margin-left:.5rem}.app-event-card-title{margin:0;font-size:1.125rem;font-weight:600}.app-event-card-title a{color:var(--color-accent);text-decoration:none}.app-event-card-title a:hover{color:var(--color-accent-2)}.app-event-card-game{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.75em;font-weight:400}.app-event-card-meta{color:var(--color-text-2);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.875rem;display:flex}.app-event-card-sep{opacity:.5}.app-event-card-relative{color:var(--color-text-3);text-transform:uppercase;margin-left:-.25rem}.app-event-card-count{align-items:center;gap:.25rem;display:inline-flex}.app-event-row{background-image:var(--gradient-row-divider);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding:.75rem 0}.app-event-row-title{margin:0 0 .25rem;font-size:1rem}.app-event-row-title a{color:inherit;text-decoration:none}.app-event-row-title a:hover{text-decoration:underline}.app-event-row-meta{color:var(--color-text-3);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.app-event-row-meta time{color:var(--color-accent)}.app-event-row-meta time:after{content:" /"}.app-event-row-organizer{margin:.25rem 0 0}.app-event-row-counts{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.5rem;display:inline-flex}.app-event-row-count{color:var(--color-accent);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.app-event-row-count:hover{color:var(--color-accent-2)}.auth-page{padding-top:var(--space-7)}.auth-page-centered{text-align:center;max-width:36rem;margin:0 auto}.auth-page-centered p{font-size:var(--text-md);line-height:1.5}.auth-page-centered p:last-of-type{margin-bottom:var(--space-6)}.auth-page-centered .auth-actions{justify-content:center}.auth-title{font-family:var(--font-container-h2);font-weight:var(--font-container-h2-weight);text-transform:uppercase;letter-spacing:.04em;color:var(--color-heading);text-align:center;margin:0 0 var(--space-6);font-size:clamp(2rem,5vw,3rem)}.auth-form{max-width:36rem;margin:0 auto}.auth-remember{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);color:var(--color-text-2);font-size:var(--text-sm);cursor:pointer;display:flex}.auth-remember input[type=checkbox]{accent-color:var(--color-accent)}.auth-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-4);display:flex}.auth-links{margin-top:var(--space-4);color:var(--color-text-2);font-size:var(--text-sm);text-align:center}.auth-links a{color:var(--color-text-2)}.auth-links a:hover{color:var(--color-accent)}.app-media-show-footer{align-items:center;gap:var(--space-4);font-size:var(--text-xs);color:var(--color-text-3);display:flex}.app-media-show-avatar-link{flex-shrink:0;line-height:0}.app-media-show-avatar{border-radius:var(--radius-md);object-fit:cover;width:2.4rem;height:2.4rem;display:block}.app-media-show-meta{flex-direction:column;flex:1;gap:.1rem;min-width:0;line-height:1.25;display:flex}.app-media-show-author{color:#3cffd0;font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;width:max-content;text-decoration:none}.app-media-show-author:hover{color:var(--color-accent)}.app-media-show-meta-line{font-size:var(--text-xs);color:var(--color-text-3);flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;display:inline-flex}.app-media-show-sep{color:var(--color-text-3);opacity:.6}.app-media-show-game,.app-media-show-car{text-transform:uppercase;letter-spacing:.04em}.app-media-show-event{align-items:center;gap:.25rem;display:inline-flex}.app-media-show-event a{color:var(--color-accent)}.app-media-show-event a:hover{color:var(--color-accent-2)}.app-photo-show{gap:var(--space-2);flex-direction:column;display:flex}.app-photo-show>.app-container-head{margin-bottom:var(--space-3)}.app-photo-show-image{text-align:center;margin-bottom:var(--space-2);cursor:zoom-in;background:#00000073;border-radius:2px;display:block;overflow:hidden}.app-photo-show-image img{max-width:100%;height:auto;margin:0 auto;transition:transform .3s;display:block}.app-photo-show-image:hover img{transform:scale(1.01)}.app-photo-show-description{margin:0 0 var(--space-2) 0;color:var(--color-text);line-height:var(--leading-relaxed)}.app-photo-show-stats{align-items:center;gap:var(--space-4);font-size:var(--text-sm);margin-bottom:var(--space-4);display:inline-flex}.app-photo-comments{margin-top:0}.app-photo-show-stats .app-likes{font-size:inherit}.app-photo-show-stats .app-likes .app-icon{width:1.1em;height:1.1em}.app-photo-show-comment-count{color:var(--color-accent);font-size:inherit;align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.app-photo-show-comment-count .app-icon{width:1.1em;height:1.1em}.app-photo-show-comment-count:hover{color:var(--color-accent-2)}.app-container-actions li.is-disabled,.app-button.is-disabled{opacity:.5}.app-button.is-disabled{pointer-events:none}.app-photo-show>.app-container-head{align-items:center;gap:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.app-photo-show>.app-container-head h2{grid-column:1;justify-self:start}.app-photo-show>.app-container-head .app-container-actions{display:contents}.app-photo-show-actions-group{align-items:center;gap:var(--space-3);display:flex}.app-photo-show-actions-owner{grid-column:2;justify-self:center}.app-photo-show-actions-nav{grid-column:3;justify-self:end}.app-photo-show-actions-group form{margin:0;padding:0;display:inline-flex}.app-photo-show-carousel{aspect-ratio:16/9;background:#00000073;border-radius:.25rem;position:relative;overflow:hidden}.app-photo-show-carousel-track{will-change:transform;height:100%;margin:0;padding:0;list-style:none;transition:transform .35s;display:flex}.app-photo-show-carousel-slide{flex:0 0 100%;min-width:0}.app-photo-show-carousel-slide a{width:100%;height:100%;display:block}.app-photo-show-carousel-slide img{object-fit:contain;width:100%;height:100%;display:block}.app-photo-show-carousel-nav{color:#fff;cursor:pointer;background:#0000008c;border:0;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;transition:opacity .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.app-photo-show-carousel-nav:hover{background:#000000bf}.app-photo-show-carousel-nav .app-icon{width:1.5rem;height:1.5rem}.app-photo-show-carousel-prev{left:.75rem}.app-photo-show-carousel-next{right:.75rem}.app-photo-show-carousel-nav.is-disabled{opacity:.5;pointer-events:none}.app-photo-show-carousel-dots{gap:.35rem;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:.75rem;left:50%;transform:translate(-50%)}.app-photo-show-carousel-dots li{background:#ffffff8c;border-radius:50%;width:.5rem;height:.5rem;transition:background .2s}.app-photo-show-carousel-dots li.is-active{background:#fff}.app-video-show .app-container-actions{grid-template-columns:1fr auto auto;align-items:center;gap:1rem;display:grid}.app-video-show-actions-owner{grid-column:2;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-video-show-actions-nav{grid-column:3;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.app-video-embed{aspect-ratio:16/9;background:#000;width:100%;margin:1rem 0}.app-video-embed iframe{border:0;width:100%;height:100%}.app-video-show-description{margin:1rem 0;line-height:1.6}.app-video-show-stats{align-items:center;gap:1rem;margin:1rem 0 2rem;display:flex}.app-video-show-comment-count{color:var(--app-color-text-muted);align-items:center;gap:.25rem;text-decoration:none;display:inline-flex}.app-event-show>.app-container-head{margin-bottom:var(--space-2)}.app-event-show-head{flex-direction:column;gap:.25rem;padding:0 0 1rem;display:flex}.app-event-show-when{color:var(--color-text);flex-wrap:wrap;align-items:center;gap:.75rem;margin:0;display:flex}.app-event-show-when>time{color:var(--color-accent)}.app-event-show-sep{opacity:.5}.app-event-show-game{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em}.app-event-show-relative{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;margin-left:-.25rem}.app-event-show-description{margin:1rem 0 2rem;line-height:1.6}.app-event-show-description p{font-size:1rem}.app-event-show-description+.app-separator,.app-event-show+.app-separator{margin-bottom:2.5rem}.app-event-show-rules{margin:0}.app-event-show-rules h3{margin:0 0 var(--space-4);font-family:var(--font-container-h2);font-size:1.8rem;font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading)}.app-event-show-rules dl{grid-template-columns:max-content 1fr;gap:.25rem 1rem;display:grid}.app-event-show-rules dt{color:var(--color-text-2);font-weight:600}.app-event-show-actions-group{gap:.5rem;display:flex}.app-event-show-participant{align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.app-event-show-participant img{border-radius:var(--radius-md);width:32px;height:32px}.app-event-show-participant-status{background:var(--color-surface-2);color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.15rem .6rem;font-size:.7rem;display:inline-block}.app-event-show-participant-status-accepted{color:var(--color-success);background:#4ade802e}.app-event-show-participant-status-waiting{color:var(--color-warning);background:#fbbf2426}.app-event-show-host-tag{color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;margin-left:.25rem;font-size:.75rem}.app-photo-comments{scroll-margin-top:6rem}.app-comment{align-items:flex-start;gap:var(--space-4);background-image:var(--gradient-row-divider);background-position:top;background-repeat:no-repeat;background-size:100% 1px;padding:.75rem 0 1.5rem;scroll-margin-top:6rem;display:flex}.app-comment:first-of-type{background-image:none}.app-comment-avatar{flex-shrink:0;padding-top:8px;line-height:0}.app-comment-avatar-image{border-radius:var(--radius-md);object-fit:cover;width:2.4rem;height:2.4rem;display:block}.app-comment-content{flex:1;min-width:0}.app-comment-head{font-size:var(--text-xs);color:var(--color-text-3);align-items:baseline;gap:.5rem;margin-bottom:.1rem;display:flex}.app-comment-head time{color:var(--color-text-3);font-size:.7rem}.app-comment-body{max-width:60%;font-size:.92rem;line-height:var(--leading-relaxed);color:var(--color-text);white-space:normal;word-break:break-word;margin:0}@media (width<=768px){.app-comment-body{max-width:100%}}.app-comment-edited{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.app-comment-actions{gap:var(--space-2);opacity:.4;filter:grayscale()brightness(.6);margin-left:auto;transition:opacity .15s,filter .15s;display:flex}.app-comment-actions:hover{opacity:1;filter:grayscale(0)brightness()}.app-comment-edit{gap:var(--space-2);flex-direction:column;display:flex}.app-comment-edit textarea,.app-comment-form textarea{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-tight);resize:vertical;min-height:5rem;font-family:inherit}.app-comment-edit textarea:focus,.app-comment-form textarea:focus{border-color:#ffe40080;outline:none}.app-comment-edit-actions{gap:var(--space-2);display:flex}.app-comment-form-actions{gap:var(--space-2);justify-content:space-between;align-items:center;display:flex}.app-comment-form{margin-top:var(--space-5);align-items:flex-start;gap:var(--space-4);max-width:65%;display:flex}.app-comment-form-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:2.4rem;height:2.4rem}.app-comment-form-body{gap:var(--space-3);flex-direction:column;flex:1;min-width:0;display:flex}@media (width<=768px){.app-comment-form{max-width:100%}}.app-comment-form-login{color:var(--color-text-2);margin:var(--space-3) 0}.app-comment-form-login a{color:var(--color-accent)}.app-comment-foot{margin-top:.9rem}.app-comment-hidden{color:var(--color-text-2)}.app-comment-hidden>summary{cursor:pointer;font-size:var(--text-xs);color:var(--color-text-3);-webkit-user-select:none;user-select:none;font-style:italic}.app-comment-hidden>summary:hover{color:var(--color-text-2)}.app-comment-hidden>.app-comment-body{opacity:.7;margin-top:.4rem}.app-load-more{margin:var(--space-5) auto 0;padding:var(--space-3) var(--space-5);color:var(--color-text-2);border:1px dashed var(--color-border);border-radius:var(--radius-md);text-align:center;font-size:var(--text-sm);background:0 0;width:max-content;text-decoration:none;transition:color .2s,border-color .2s;display:block}.app-load-more:hover{color:var(--color-accent);border-color:var(--color-accent)}.app-load-more.is-loading{color:var(--color-text-3);border-style:solid;border-color:var(--color-border);pointer-events:none}.app-load-more.is-loading:after{content:"…";margin-left:var(--space-1)}.app-message-page{align-self:center;width:65%}@media (width<=48rem){.app-message-page{width:100%}}.app-thread-list{margin:0;padding:0;list-style:none}.app-thread-row{position:relative}.app-thread-row:after{content:"";background:var(--gradient-row-divider);height:1px;position:absolute;bottom:0;left:0;right:0}.app-thread-row:last-child:after{display:none}.app-thread-row-link{color:inherit;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1rem 0;text-decoration:none;display:grid}.app-thread-row-link:hover .app-thread-row-username{color:var(--color-accent)}.app-thread-row-bullet{color:var(--color-accent);margin-right:.25rem;font-size:.7rem}.app-thread-row-avatar{border-radius:var(--radius-md);object-fit:cover;width:2.5rem;height:2.5rem}.app-thread-row-username{text-transform:uppercase;font-size:.95rem;font-weight:700}.app-thread-row-unread .app-thread-row-username{color:var(--color-accent)}.app-thread-row-excerpt{color:var(--color-text-2);text-overflow:ellipsis;white-space:nowrap;max-width:60ch;font-size:.85rem;overflow:hidden}.app-thread-row-time{text-transform:uppercase;color:var(--color-text-3);font-size:.7rem}.app-thread-row-delete{opacity:0;margin:0;transition:opacity .15s;position:absolute;top:50%;right:0;transform:translateY(-50%)}.app-thread-row:hover .app-thread-row-delete{opacity:.6}.app-thread-row-delete:hover{opacity:1!important}.app-thread-row-delete-button{cursor:pointer;color:var(--color-text-2);background:0 0;border:none;padding:.25rem}.app-thread-empty{text-align:center;color:var(--color-text-2);padding:2rem 0}.app-message-form{max-width:700px;margin:1.5rem auto 0}.app-message-form-actions{justify-content:flex-end;margin-top:1.5rem;display:flex}.app-message-recipient{position:relative}.app-message-recipient-results{background:var(--color-surface-2);z-index:10;border:1px solid #ffffff0f;border-radius:.5rem;max-height:300px;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.app-message-recipient-result{cursor:pointer;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.app-message-recipient-result.is-active,.app-message-recipient-result:hover{background:#ffe40014}.app-message-recipient-avatar{border-radius:var(--radius-md);object-fit:cover;width:1.5rem;height:1.5rem}.app-message-recipient-username{font-size:.9rem}.app-message-thread{margin-top:var(--space-4)}.app-message-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.app-message-bubble{gap:1rem;max-width:75%;display:flex}.app-message-bubble-other{align-self:flex-start}.app-message-bubble-own{flex-direction:row-reverse;align-self:flex-end}.app-message-bubble-avatar,.app-message-reply-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:3rem;height:3rem;margin-top:.25rem}.app-message-bubble-body{background:var(--color-surface-2);border-radius:1rem;padding:.75rem 1rem;line-height:1.5;position:relative}.app-message-bubble-body:before{content:"";border:7px solid #0000;position:absolute;top:.85rem}.app-message-bubble-other .app-message-bubble-body:before{border-right-color:var(--color-surface-2);border-left:0;left:-7px}.app-message-bubble-own .app-message-bubble-body{background:#ffe4001f}.app-message-bubble-own .app-message-bubble-body:before{border-left-color:#ffe4001f;border-right:0;right:-7px}.app-message-bubble-author{text-transform:uppercase;color:var(--color-text-3);margin-bottom:.25rem;font-size:.75rem}.app-message-bubble-text{word-wrap:break-word;font-size:.95rem}.app-message-bubble-text a{color:var(--color-accent)}.app-message-bubble-time{text-transform:uppercase;color:var(--color-text-3);margin-top:.4rem;font-size:.7rem;display:block}.app-message-reply{flex-direction:row-reverse;gap:1rem;max-width:75%;margin:2.5rem 0 0 auto;display:flex}.app-message-reply-body{flex:1;min-width:0}.app-message-reply-body textarea{resize:vertical;min-height:8rem}.app-message-reply-actions{justify-content:flex-start;margin-top:.5rem;display:flex}@media (width<=48rem){.app-message-reply{max-width:100%;margin-left:0}}@media (width<=600px){.app-message-bubble{max-width:90%}.app-thread-row-link{grid-template-rows:auto auto;grid-template-columns:auto 1fr}.app-thread-row-time{grid-column:2}}.app-notification-bell{margin-right:var(--space-3);align-items:center;display:inline-flex;position:relative}.app-notification-bell-trigger{cursor:pointer;width:2.25rem;height:2.25rem;color:var(--color-text);background:0 0;border:0;justify-content:center;align-items:center;transition:color .2s;display:inline-flex;position:relative}.app-notification-bell-trigger:hover{color:var(--color-accent)}.app-notification-bell-trigger .app-icon{width:1.4rem;height:1.4rem;color:var(--color-text-3);fill:none}.app-notification-bell-trigger.has-unread .app-icon{color:var(--color-text);fill:currentColor}.app-notification-bell-trigger:hover .app-icon{color:var(--color-accent)}.app-notification-bell-badge{background:var(--color-accent);color:#000;text-align:center;border-radius:999px;min-width:1.1rem;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.1rem;position:absolute;top:.1rem;right:.1rem}.app-notification-bell-dropdown{z-index:60;background:var(--color-surface);border:1px solid var(--color-border);border-radius:8px;width:calc(22rem + 50px);max-width:calc(100vw - 2rem);position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden;box-shadow:0 10px 30px #0006}.app-notification-bell-header,.app-notification-bell-footer{background:var(--color-surface-2);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;padding:.7rem 1rem;display:flex}.app-notification-bell-list{scrollbar-color:var(--color-text-3) transparent;scrollbar-width:thin;max-height:28rem;margin:0;padding:0;list-style:none;overflow-y:auto}.app-notification-bell-list::-webkit-scrollbar{width:8px}.app-notification-bell-list::-webkit-scrollbar-track{background:0 0}.app-notification-bell-list::-webkit-scrollbar-thumb{background:var(--color-text-3);border-radius:4px}.app-notification-bell-list::-webkit-scrollbar-thumb:hover{background:var(--color-text-2)}.app-notification-bell-empty{color:var(--color-text-3);text-align:center;padding:1.5rem 1rem}@media (width<=48rem){.app-notification-bell{position:static}.app-notification-bell-dropdown{border-radius:0;width:auto;max-width:none;left:0;right:0}}.app-notification-row{background-image:var(--gradient-row-divider);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px}.app-notification-list li:last-child .app-notification-row,.app-notification-bell-list li:last-child .app-notification-row{background-image:none}.app-notification-row.is-unread{background-color:#ffe4000a}.app-notification-row-button{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.app-notification-row-button:hover{background:var(--color-surface-2)}.app-notification-row-avatar{border-radius:var(--radius-sm);object-fit:cover;vertical-align:-.2rem;width:1.1rem;height:1.1rem;margin-right:.25rem;display:inline-block}.app-notification-row-icon .app-icon{width:1.2rem;height:1.2rem;color:var(--color-text-3)}.app-notification-row.is-unread .app-notification-row-icon .app-icon{color:var(--color-accent)}.app-notification-row-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.app-notification-row-title{color:var(--color-text);font-weight:600;line-height:1.3}.app-notification-row-excerpt{color:var(--color-text-2);font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.app-notification-row-time{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;margin-top:.15rem;font-size:.7rem}.app-notification-list{margin:0 0 var(--space-6);padding:0;list-style:none}.app-pagination{justify-content:center;align-items:center;gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm);color:var(--color-text);display:flex}.app-forum-post+.app-pagination,.app-forum-topic-row+.app-pagination{margin-top:var(--space-6)}.app-pagination-info{font-variant-numeric:tabular-nums;color:var(--color-text-2)}.app-button.is-disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.app-likes{background:var(--color-surface-2);border:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text);border-radius:999px;align-items:center;gap:.3rem;padding:calc(.3rem + 2px) .7rem .4rem;font-size:.72rem;font-weight:600;line-height:1;display:inline-flex}.app-likes .app-icon{width:1.05em;height:1.05em}.app-likes-count{font-variant-numeric:tabular-nums}.lw-contents{display:contents}button.app-likes-button,a.app-likes-guest{cursor:pointer;text-decoration:none;transition:border-color .12s,color .12s}button.app-likes-button{background:var(--color-surface-2);font-family:inherit}button.app-likes-button:hover,a.app-likes-guest:hover{border-color:var(--color-accent);color:var(--color-accent)}.app-likes.is-liked,.app-likes.is-liked:hover{color:var(--color-success);border-color:var(--color-success)}.app-likes.is-disliked,.app-likes.is-disliked:hover{color:var(--color-danger);border-color:var(--color-danger)}button.app-likes-button.is-liked:hover{border-color:var(--color-success)}button.app-likes-button.is-disliked:hover,button.app-dislikes-button:hover{border-color:var(--color-danger);color:var(--color-danger)}.app-separator{background:linear-gradient(90deg,#0000 0%,#ffffff2e 50%,#0000 100%);border:0;width:100%;height:1px;margin:1.5rem 0}.app-static-page{max-width:48rem;padding-top:var(--space-7);line-height:var(--leading-relaxed);color:var(--color-text);margin:0 auto}.app-static-page h1{font-family:var(--font-container-h2);font-weight:var(--font-container-h2-weight);text-transform:uppercase;letter-spacing:.04em;color:var(--color-heading);margin:0 0 var(--space-6);font-size:clamp(2rem,5vw,3rem)}.app-static-page p{margin:0 0 var(--space-4)}.app-static-page h3{font-family:var(--font-container-h2);font-size:1.1rem;font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:var(--space-6) 0 var(--space-3)}.app-static-page ul{margin:0 0 var(--space-4);padding-left:var(--space-5)}.app-static-page li{margin-bottom:var(--space-2)}.app-static-page a{color:var(--color-accent)}.app-static-page a:hover{color:var(--color-accent-2)}.app-settings-nav{flex-wrap:wrap;gap:.5rem;padding:1rem 0 1.5rem;display:flex}.app-settings-section{padding:1.5rem 0}.app-settings-section h2{text-transform:uppercase;letter-spacing:.04em;margin:0 0 1rem;font-size:1.5rem}.app-settings-form{flex-direction:column;gap:1rem;max-width:540px;display:flex}.app-settings-form button[type=submit]{align-self:flex-start;margin-top:.5rem;padding-top:.85rem;padding-bottom:.85rem}.app-settings-hint{color:var(--color-text-3);margin:0 0 1rem;font-size:.95rem}.app-notifications-table{border-collapse:collapse;width:100%}.app-notifications-table thead th{text-align:left;color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--color-border);padding:.5rem .75rem;font-size:.8rem;font-weight:600}.app-notifications-table tbody td{border-bottom:1px solid var(--color-border-2);padding:.625rem .75rem}.app-notifications-table-label{color:var(--color-text-1)}.app-notifications-table-channel{text-align:center;width:7rem}.app-notifications-table-channel .app-checkbox{justify-content:center;padding:0}.app-checkbox{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.625rem;padding:.375rem 0;display:flex}.app-checkbox input[type=checkbox]{cursor:pointer;width:1.125rem;height:1.125rem;accent-color:var(--color-accent)}.app-checkbox-label{color:var(--color-text-1);font-size:1rem}.app-checkbox-hint{color:var(--color-text-3);margin-left:.5rem;font-size:.85rem}.app-avatar-upload{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.app-avatar-upload-current{flex-shrink:0}.app-avatar-upload-preview{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-2);width:128px;height:128px}.app-avatar-upload-form{flex:1;min-width:18rem}.app-toast{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#22c55e1f;border:1px solid #22c55e;border-radius:.6rem;align-items:stretch;min-width:18rem;max-width:min(28rem,100vw - 3rem);animation:.28s cubic-bezier(.16,1,.3,1) both app-toast-in,.32s ease-in 4.7s forwards app-toast-out;display:flex;position:fixed;top:1.5rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 .6rem 1.6rem #0006}.app-toast.is-dismissed{animation:.25s ease-in forwards app-toast-out}.app-toast-icon{color:#fff;background:#22c55e;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;display:flex}.app-toast-icon-svg{stroke-width:2.5px;width:1.5rem;height:1.5rem}.app-toast-text{color:#bbf7d0;flex:1;align-self:center;padding:1rem 1.25rem;font-size:1rem;font-weight:500;line-height:1.4}@keyframes app-toast-in{0%{opacity:0;transform:translate(-50%,-120%)}to{opacity:1;transform:translate(-50%)}}@keyframes app-toast-out{to{opacity:0;transform:translate(-50%,-120%)}}@media (prefers-reduced-motion:reduce){.app-toast{animation:none}}.app-photo-upload{flex-direction:column;gap:1.25rem;display:flex}.app-photo-upload-dropzone{border:2px dashed var(--color-accent);text-align:center;cursor:pointer;border-radius:.75rem;padding:2.5rem 1.5rem;transition:border-color .2s,background .2s;position:relative}.app-photo-upload-dropzone.is-dragover{border-color:var(--color-accent-2);background:#ffe40014}.app-photo-upload-input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.app-photo-upload-droplabel{pointer-events:none;color:var(--color-text-2,#aaa);flex-direction:column;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.app-photo-upload-dropicon{width:2.5rem;height:2.5rem;color:var(--color-accent);stroke-width:1.5px}.app-photo-upload .app-field-label{font-size:.95rem;font-weight:700}.app-photo-upload .app-field-control input,.app-photo-upload .app-field-control select,.app-photo-upload .app-field-control textarea{background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-md,.375rem);appearance:none;border:1px solid #4a4a55;width:100%;padding:.7rem .9rem;font-size:1rem;line-height:1.4}.app-photo-upload .app-field-control select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='%23aaa'><path stroke-linecap='round' stroke-linejoin='round' d='m19.5 8.25-7.5 7.5-7.5-7.5'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;background-size:1rem;padding-right:2.25rem}.app-photo-upload .app-field-control select option{background:var(--color-surface);color:var(--color-text)}.app-photo-upload .app-field-control textarea{resize:vertical;min-height:7rem}.app-photo-upload .app-field-control input:focus,.app-photo-upload .app-field-control select:focus,.app-photo-upload .app-field-control textarea:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.app-photo-upload-previews{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.app-photo-upload-preview{aspect-ratio:16/9;background:var(--color-surface);cursor:grab;border-radius:.5rem;transition:transform .15s,opacity .15s,box-shadow .15s;position:relative;overflow:hidden}.app-photo-upload-preview:active{cursor:grabbing}.app-photo-upload-preview.is-dragging{opacity:.4}.app-photo-upload-preview.is-drag-over{box-shadow:0 0 0 2px var(--color-accent)}.app-photo-upload-preview img{object-fit:cover;width:100%;height:100%;display:block}.app-photo-upload-preview button{color:#fff;cursor:pointer;background:#000000a6;border:0;border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem;position:absolute;top:.35rem;right:.35rem}.app-photo-upload-preview button:hover{background:#000000d9}.app-photo-upload-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.app-photo-upload-submit{letter-spacing:.01em;border-radius:999px;padding:.85rem 2rem;font-size:1.05rem;font-weight:700}.app-error{color:var(--color-danger,#d44);font-size:.9rem}.app-profile-head{align-items:flex-start;gap:1.5rem;padding:1.5rem 0;display:flex}.app-profile-avatar{border-radius:var(--radius-md);object-fit:cover;background:var(--color-surface-2);flex-shrink:0;width:128px;height:128px}.app-profile-meta{flex:1;min-width:0}.app-profile-meta h1{margin:0 0 .5rem;font-size:2rem;line-height:1.1}.app-profile-meta-row{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;gap:.5rem 1rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.app-profile-meta-row span:not(:last-child):after{content:" /";color:var(--color-text-3);margin-left:1rem}.app-profile-counts{color:var(--color-text-2);text-transform:uppercase;flex-wrap:wrap;gap:1.25rem;font-size:.95rem;display:flex}.app-profile-counts strong{color:var(--color-text-1);margin-right:.25rem;font-weight:700}.app-profile-bio{color:var(--color-text-1);white-space:normal;max-width:700px;padding:.5rem 0 1rem;font-size:1rem;line-height:1.6}.app-event-form{flex-direction:column;gap:1.5rem;max-width:700px;display:flex}.app-event-form-rules{border:none;margin:0;padding:0}.app-event-form-rules legend{margin-bottom:.5rem;font-weight:600}.app-event-form-rule{grid-template-columns:1fr 2fr auto;gap:.5rem;margin-bottom:.5rem;display:grid}.app-event-form-rule input{width:100%;padding:var(--space-2) var(--space-3);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);line-height:var(--leading-tight)}.app-event-form-rule input:focus{outline:2px solid var(--color-accent);outline-offset:0;border-color:var(--color-accent)}.app-event-form-rule-remove{border:1px solid var(--color-border-2);color:var(--color-text-2);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .5rem}.app-event-form-rule-remove:hover{color:var(--color-danger);border-color:var(--color-danger)}.app-event-form-submit{align-items:center;gap:1rem;margin-top:1rem;display:flex}.app-forum-group-card{gap:var(--space-4);padding:var(--space-3) 0;background-image:var(--gradient-row-divider);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:1fr 1fr;align-items:baseline;display:grid}.app-forum-group-card:last-child{background-image:none}.app-forum-group-card-title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:700}.app-forum-group-card-title a{color:var(--color-accent);text-decoration:none}.app-forum-group-card-title a:hover{color:var(--color-accent-2)}.app-forum-group-card-pill{margin-left:var(--space-2);font-size:var(--text-xs);background:var(--color-surface-2);color:var(--color-text-2);padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;vertical-align:middle;font-weight:400;display:inline-block}.app-forum-group-card-description{color:var(--color-text-2);font-size:var(--text-sm);margin:0}.app-forum-group-card-last{font-size:var(--text-sm);flex-direction:column;gap:2px;display:flex}.app-forum-group-card-last-title{color:var(--color-accent);font-weight:600;text-decoration:none}.app-forum-group-card-last-title:hover{color:var(--color-accent-2)}.app-forum-group-card-last-meta{gap:var(--space-2);color:var(--color-text-2);font-size:var(--text-xs);align-items:center;display:flex}.app-forum-group-card-last-date{color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em}@media (width<=720px){.app-forum-group-card{gap:var(--space-2);grid-template-columns:1fr}.app-forum-group-card-last{padding-left:var(--space-4)}}.app-forum-topic-row{gap:var(--space-4);padding:var(--space-3) 0;background-image:var(--gradient-row-divider);background-position:bottom;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:1fr auto;align-items:center;display:grid}.app-forum-topic-row:last-child{background-image:none}.app-forum-topic-row-pills{gap:var(--space-1);margin-bottom:var(--space-1);display:flex}.app-forum-topic-row-pill{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.app-forum-topic-row-pill-sticky{background:var(--color-accent);color:var(--color-bg)}.app-forum-topic-row-pill-locked{background:var(--color-surface-2);color:var(--color-text-3)}.app-forum-topic-row-title{margin:0 0 var(--space-1);font-size:var(--text-md);font-weight:700}.app-forum-topic-row-title a{color:var(--color-text);text-decoration:none}.app-forum-topic-row-title a:hover{color:var(--color-accent)}.app-forum-topic-row-meta{color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.82rem;display:flex}.app-forum-topic-row-sep{opacity:.5}.app-forum-topic-row-last{text-align:right;font-size:var(--text-xs);color:var(--color-text-3);flex-direction:column;display:flex}.app-forum-topic-row-last-label{text-transform:uppercase;letter-spacing:.05em}@media (width<=720px){.app-forum-topic-row{grid-template-columns:1fr}.app-forum-topic-row-last{text-align:left}}.app-forum-post{gap:var(--space-3);padding:var(--space-6) 0;background-image:var(--gradient-row-divider);background-position:top;background-repeat:no-repeat;background-size:100% 1px;grid-template-columns:80px 1fr;display:grid}.app-forum-post:last-of-type{background-image:var(--gradient-row-divider), var(--gradient-row-divider);background-position:top,bottom;background-repeat:no-repeat;background-size:100% 1px,100% 1px}.app-forum-post-avatar{padding-top:5px}.app-forum-post-avatar img{border-radius:var(--radius-md);object-fit:cover;width:64px;height:64px}.app-forum-post-header{margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.app-forum-post-author .user-link-name{font-size:1rem}.app-forum-post-date{color:var(--color-text-2);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.app-forum-post-sep{color:var(--color-text-3);opacity:.5}.app-forum-post-content{max-width:700px;line-height:1.6}.app-forum-post-content p{font-size:1rem}.app-forum-post-replyto{margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2);background:var(--color-surface-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--color-text-3)}.app-forum-post-content blockquote{border-left:3px solid var(--color-border);padding-left:var(--space-3);color:var(--color-text-3);margin:var(--space-2) 0}.app-forum-post-content-flagged{opacity:.7}.app-forum-post-flag{color:var(--color-warning);margin:0 0 var(--space-2);font-style:italic}.app-forum-post-hidden{padding:var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-sm)}.app-forum-post-hidden-toggle{color:var(--color-text-3);font-style:italic}.app-forum-post-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.app-forum-post-like-form{margin:0}.app-forum-post-owner-actions{gap:var(--space-2);opacity:.4;filter:grayscale()brightness(.6);margin-left:auto;transition:opacity .15s,filter .15s;display:flex}.app-forum-post-owner-actions:hover{opacity:1;filter:grayscale(0)brightness()}.app-forum-post-action-form{display:inline}@media (width<=720px){.app-forum-post,.app-forum-post-actions{grid-template-columns:1fr}.app-forum-post-actions-right{justify-content:flex-start}}.forum-landing-more{margin-top:var(--space-3);font-size:var(--text-sm);color:var(--color-accent);text-align:right;text-decoration:none;display:block}.breadcrumb{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--text-sm);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.04em;flex-wrap:wrap;display:flex}@media (width<=48rem){.breadcrumb{margin-bottom:0}}.breadcrumb a{color:var(--color-accent);text-decoration:none}.breadcrumb a:hover{color:var(--color-accent-2)}.breadcrumb span{color:var(--color-text-3)}.topic-header{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.topic-header:empty{margin:0;display:none}.topic-header-pills{gap:var(--space-2);display:flex}.topic-pill{font-size:var(--text-xs);padding:2px var(--space-2);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em}.topic-pill-sticky{background:var(--color-accent);color:var(--color-bg)}.topic-pill-locked{background:var(--color-surface-2);color:var(--color-text-2)}.topic-header-mod,.topic-header-owner{gap:var(--space-2);display:flex}.topic-header-mod form,.topic-header-owner form{display:inline}.locked-note{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border-radius:var(--radius-md);color:var(--color-text-2);font-size:var(--text-sm)}.locked-note a{color:var(--color-accent)}.topic-show-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.topic-show-head h2{font-family:var(--font-container-h2);font-size:1.8rem;font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0}.topic-show-head .app-pagination{margin:0}.topic-page-head{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.topic-page-head .breadcrumb{margin-bottom:0}.topic-page-actions{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}#reply-form{margin-top:var(--space-5);max-width:65%}@media (width<=768px){#reply-form{max-width:100%}}.reply-form-row{align-items:flex-start;gap:var(--space-3);display:flex}.reply-form-avatar{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:64px;height:64px;margin-top:5px}.reply-form-body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.reply-form-actions{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.reply-form-head{align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}#reply-form h4{font-family:var(--font-container-h2);font-size:1.8rem;font-weight:var(--font-container-h2-weight);letter-spacing:.04em;text-transform:uppercase;color:var(--color-heading);margin:0}.reply-help{font-size:var(--text-sm);color:var(--color-text-2)}.reply-help summary{cursor:pointer;color:var(--color-accent);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.reply-help summary:hover{color:var(--color-accent-2)}.reply-help ul{margin:var(--space-2) 0 0;padding-left:var(--space-4);line-height:1.7}.reply-help code{background:var(--color-surface-2);color:var(--color-text);border-radius:4px;padding:.1rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}#reply-form textarea{width:100%;padding:var(--space-3);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);margin-bottom:var(--space-3);line-height:1.5}.group-description{margin:calc(var(--space-3) * -1) 0 var(--space-4);color:var(--color-text-2);font-size:var(--text-sm)}.sticky-section-title{margin:var(--space-3) 0 var(--space-2);font-size:var(--text-sm);color:var(--color-text-3);text-transform:uppercase;letter-spacing:.05em}.app-mention{color:var(--color-accent);font-weight:600;text-decoration:none}.app-mention:hover{color:var(--color-accent-2);text-decoration:underline}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.stack{gap:var(--stack-gap,var(--space-3));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.app-icon{vertical-align:-.125em;flex-shrink:0;width:1em;height:1em;display:inline-block}
