@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }

/*
! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com
*/*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}:after,:before{--tw-content:""}:host,html{-webkit-text-size-adjust:100%;font-feature-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;tab-size:4}body{line-height:inherit}hr{border-top-width:1px;color:inherit;height:0}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{text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-feature-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em;font-variation-settings:normal}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:initial}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:initial;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:initial}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]:where(:not([hidden=until-found])){display:none}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.inline{display:inline}.grid{display:grid}.grow{flex-grow:1}.overflow-hidden{overflow:hidden}.rounded-xl{border-radius:.75rem}.rounded-b-2xl{border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}.bg-\[linear-gradient\(145deg\2c rgba\(16\2c 61\2c 98\2c 0\.96\)\2c rgba\(23\2c 86\2c 133\2c 0\.94\)\)\]{background-image:linear-gradient(145deg,#103d62f5,#175685f0)}.bg-\[radial-gradient\(circle_at_14\%_22\%\2c rgba\(255\2c 255\2c 255\2c 0\.16\)\2c transparent_34\%\)\2c radial-gradient\(circle_at_82\%_24\%\2c rgba\(120\2c 188\2c 235\2c 0\.2\)\2c transparent_30\%\)\2c radial-gradient\(circle_at_66\%_82\%\2c rgba\(93\2c 162\2c 212\2c 0\.16\)\2c transparent_28\%\)\]{background-image:radial-gradient(circle at 14% 22%,#ffffff29,#0000 34%),radial-gradient(circle at 82% 24%,#78bceb33,#0000 30%),radial-gradient(circle at 66% 82%,#5da2d429,#0000 28%)}.px-2{padding-left:.5rem;padding-right:.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.shadow-\[0_18px_35px_rgba\(7\2c 39\2c 68\2c 0\.42\)\]{--tw-shadow:0 18px 35px #0727446b;--tw-shadow-colored:0 18px 35px var(--tw-shadow-color)}.shadow-\[0_18px_35px_rgba\(7\2c 39\2c 68\2c 0\.42\)\],.shadow-\[0_8px_18px_rgba\(49\2c 137\2c 209\2c 0\.35\)\]{box-shadow:0 0 #0000,0 0 #0000,var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(49\2c 137\2c 209\2c 0\.35\)\]{--tw-shadow:0 8px 18px #3189d159;--tw-shadow-colored:0 8px 18px var(--tw-shadow-color)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-transform{transition-duration:.15s;transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-300{transition-duration:.3s}:root{--ink:#172334;--paper:#eef5fb;--surface:#fff;--accent:#2277b7;--accent-2:#47a0d8;--soft-border:#c9dced;--muted:#516a86;--danger:#ff4f6d}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#eef5fb;background:var(--paper);color:#172334;color:var(--ink);font-family:Montserrat,Segoe UI,sans-serif;margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:0 0 0 2px #ffffffb8,0 0 0 5px #1c4f7224;outline:none}.site{background:linear-gradient(180deg,#143654 0 380px,#eef5fb 380px);background:linear-gradient(180deg,#143654 0 380px,var(--paper) 380px);display:flex;flex-direction:column;min-height:100vh;overflow-x:hidden;position:relative}.site:after,.site:before{border-radius:50%;content:"";filter:blur(2px);pointer-events:none;position:fixed;z-index:0}.site:before{animation:float-slow 16s ease-in-out infinite;background:radial-gradient(circle,#88c4ed5b 0,#88c4ed00 70%);height:340px;left:-130px;top:20%;width:340px}.site:after{animation:float-slow 18s ease-in-out infinite reverse;background:radial-gradient(circle,#70afdc66 0,#70afdc00 70%);height:280px;right:-100px;top:62%;width:280px}.nav-wrap{left:50%;margin:0 auto;max-width:1170px;opacity:1;position:fixed;top:0;transform:translateX(-50%);transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .25s ease;width:calc(100% - .8rem);z-index:10}.nav-wrap.nav-hidden{opacity:.2;transform:translate(-50%,-120%)}.nav-wrap.nav-visible{opacity:1;transform:translateX(-50%)}.nav-spacer{height:72px}.navbar{border:0;justify-content:space-between;padding:.75rem .95rem}.brand-btn,.navbar{align-items:center;display:flex}.brand-btn{background:#0000;border:none;border-radius:.75rem;color:#fff;cursor:pointer;gap:.7rem;padding:.25rem .35rem;transition:background .3s ease,transform .3s ease}.brand-btn:hover{background:#ffffff14;transform:translateY(-1px)}.brand-mark{background:linear-gradient(130deg,#2277b7,#47a0d8);background:linear-gradient(130deg,var(--accent),var(--accent-2));border-radius:.55rem;color:#fff;display:grid;font-size:.75rem;font-weight:800;height:2rem;letter-spacing:.07em;place-items:center;width:2rem}.brand-text{display:grid;line-height:1.15;text-align:left}.brand-text strong{font-size:.95rem;margin:0}.brand-text small{font-size:.74rem;opacity:.72}.nav-links{display:flex;gap:.45rem}.nav-menu-toggle{background:linear-gradient(145deg,#ffffff1d,#ffffff0e);border:1px solid #fff3;border-radius:.62rem;color:#eff8ff;cursor:pointer;display:none;height:2.2rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;width:2.45rem}.nav-menu-toggle:hover{border-color:#ffffff52;box-shadow:0 10px 18px #0f3b5f35;transform:translateY(-1px)}.menu-glyph{grid-gap:.17rem;align-content:center;display:grid;gap:.17rem;height:.95rem;margin:0 auto;width:1.15rem}.menu-glyph span{background:currentColor;border-radius:999px;height:2px;transform-origin:center;transition:transform .3s cubic-bezier(.22,1,.36,1),opacity .25s ease;width:100%}.nav-menu-toggle.is-open .menu-glyph span:first-child{transform:translateY(6px) rotate(45deg)}.nav-menu-toggle.is-open .menu-glyph span:nth-child(2){opacity:0}.nav-menu-toggle.is-open .menu-glyph span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav-link{background:linear-gradient(155deg,#1f5b8a,#214a73);border:0;border-radius:.65rem;box-shadow:inset 0 0 0 1px #ffffff14;-webkit-clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%);color:#fff;cursor:pointer;font-size:.79rem;font-weight:700;letter-spacing:.02em;overflow:hidden;padding:.42rem .78rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease,background .25s ease}.nav-link:after{background:linear-gradient(110deg,#fff0 15%,#ffffff3a 50%,#fff0 85%);content:"";inset:0;position:absolute;transform:translateX(-120%);transition:transform .5s ease}.nav-link:hover{box-shadow:0 12px 20px #251c5538;filter:brightness(1.08);transform:translateY(-2px) scale(1.015)}.nav-link:hover:after{transform:translateX(120%)}.nav-link.active{background:linear-gradient(140deg,#2d86c5,#59addf);box-shadow:0 10px 22px #1f5f8e52}.nav-link.logout{background:linear-gradient(155deg,#1f5b8a,#214a73);-webkit-clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%);clip-path:polygon(0 0,calc(100% - 8px) 0,100% 100%,8px 100%);color:#fff}.nav-link.logout:hover{box-shadow:0 12px 20px #251c5538}.nav-link-home:hover{background:linear-gradient(140deg,#2a6ea3,#235c8b)}.nav-link-admin,.search-trigger{border-radius:.7rem;-webkit-clip-path:none;clip-path:none}.search-trigger{display:grid;height:34px;min-width:38px;padding:0;place-items:center;width:38px}.search-trigger svg{height:15px;transition:transform .22s ease;width:15px}.search-trigger:hover svg{transform:scale(1.1)}.admin-main,.main{margin:0 auto;max-width:1150px;padding:1.2rem 1rem 3rem;position:relative;width:100%;z-index:1}.main>section{margin-left:auto;margin-right:auto;max-width:1150px}.main>section.alt-strip-wrap,.main>section.feature-band-wrap{margin:0 calc(50% - 50vw);max-width:none;padding:0;width:100vw}.hero{animation:fade-up .55s ease both,hero-glow 8s ease-in-out infinite;background:linear-gradient(145deg,#174d78,#2d78ac);border-radius:1.2rem;color:#fff;overflow:hidden;padding:2.2rem;position:relative;transition:transform .3s ease}.hero:hover{transform:translateY(-2px)}.hero:after{background:linear-gradient(140deg,#66b3e3,#96d0ee);border-radius:45% 55% 60% 40%;content:"";height:320px;opacity:.28;position:absolute;right:-70px;top:-80px;width:320px}.hero h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.1;margin:0 0 .7rem;max-width:720px}.hero p{color:#e6f3ff;line-height:1.6;margin:0;max-width:620px}.hero-kicker{animation:slide-up .5s ease .05s both;color:#d9edff;font-size:.78rem;font-weight:700;letter-spacing:.09em;margin:0 0 .6rem}.hero h1{animation:slide-up .55s ease .15s both}.hero p{animation:slide-up .55s ease .25s both}.hero-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:1rem 0 0;padding:0}.hero-actions{margin-top:1rem}.hero-list li{animation:slide-up .5s ease both;color:#ecf6ff;font-size:.88rem}.hero-list li:before{color:#b9e3ff;content:"-";margin-right:.5rem}.hero-list li:first-child{animation-delay:.35s}.hero-list li:nth-child(2){animation-delay:.45s}.hero-list li:nth-child(3){animation-delay:.55s}.parallax-strip{animation:fade-up .6s ease both;background:linear-gradient(115deg,#e6f2fbcc,#dff0fbcc),radial-gradient(circle at 18% 20%,#ffffffc0 0,#0000 38%),radial-gradient(circle at 78% 76%,#9fd0ec8f 0,#0000 34%);background-attachment:fixed;border:1px solid #bdd8ea;border-radius:1rem;box-shadow:0 16px 26px #21264f1a;margin-bottom:1.5rem;margin-top:1rem;overflow:hidden}.parallax-content{padding:1.3rem 1.2rem}.parallax-content h2{font-size:clamp(1.1rem,2.5vw,1.5rem);margin:0 0 .4rem}.parallax-content p{color:#444f7a;line-height:1.6;margin:0;max-width:720px}.feature-band-wrap{grid-gap:0;display:grid;gap:0;margin-left:0;margin-right:0;margin-top:1.5rem;max-width:none;padding:0;width:100vw}.feature-band{grid-gap:1.6rem;align-items:center;animation:fade-up .5s ease both;background:linear-gradient(145deg,#11446b,#216d9f);border:0;box-shadow:none;color:#eef8ff;display:grid;gap:1.6rem;grid-template-columns:1.15fr .85fr;min-height:430px;padding:4.6rem clamp(1rem,10vw,12rem)}.feature-band.reverse{background:linear-gradient(145deg,#dff0fb,#cce6f7);color:#1b4568;grid-template-columns:.85fr 1.15fr}.feature-band.reverse .feature-copy{order:2}.feature-band.reverse .feature-art{order:1}.feature-copy p:first-child{color:#cdeaff;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-align:left;text-transform:uppercase}.feature-copy h3{font-size:clamp(1.15rem,2.2vw,1.45rem);line-height:1.2;margin:.3rem 0 .45rem;max-width:760px;text-align:left}.feature-copy p{color:#e2f2ff;line-height:1.6;margin:0;max-width:760px;text-align:left}.feature-band.reverse .feature-copy p{color:#2c5576}.feature-band.reverse .feature-copy p:first-child{color:#3d6e96}.feature-art{justify-self:center;opacity:.92;width:min(130px,30vw)}.feature-art svg{display:block;height:auto;width:100%}.feature-band .feature-art{transform:rotate(8deg)}.feature-band.reverse .feature-art{transform:rotate(-8deg)}.alt-strip-wrap{margin-left:0;margin-right:0;max-width:none;padding:0;width:100vw}.alt-strip{grid-gap:1.6rem;align-items:center;background:linear-gradient(145deg,#d7ecfb,#edf8ff);border:0;box-shadow:none;display:grid;gap:1.6rem;grid-template-columns:1.2fr .8fr;min-height:430px;padding:4.6rem clamp(1rem,10vw,12rem)}.alt-strip.reverse{background:linear-gradient(145deg,#103f64,#1d6494);color:#eef8ff;grid-template-columns:.8fr 1.2fr}.alt-strip.reverse .alt-strip-copy p,.alt-strip.reverse .alt-strip-list li{color:#def0ff}.alt-strip.reverse .alt-strip-copy p:first-child{color:#b7dbf5}.alt-strip.reverse .alt-strip-copy h3{color:#f1f9ff}.alt-strip.reverse .alt-strip-art{transform:rotate(-8deg)}.alt-strip.reverse .alt-strip-copy{order:2}.alt-strip.reverse .alt-strip-art{order:1}.alt-strip-copy p:first-child{color:#4a79a1;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-align:left;text-transform:uppercase}.alt-strip-copy h3{color:#1d4f76;font-size:clamp(1.15rem,2.4vw,1.55rem);line-height:1.2;margin:.3rem 0 .45rem;max-width:760px;text-align:left}.alt-strip-copy p{color:#325b7d;line-height:1.65;margin:0;max-width:720px;text-align:left}.alt-strip-list{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;max-width:820px;padding:0}.alt-strip-list li{color:#2d5678;line-height:1.55;text-align:left}.alt-strip-art{justify-self:center;transform:rotate(8deg);width:min(120px,28vw)}.alt-strip-art svg{display:block;height:auto;width:100%}.side-doodles{pointer-events:none}.side-doodle{animation:doodle-float 4.8s ease-in-out infinite;height:40px;opacity:.9;position:absolute;width:40px}.doodle-a{--rot:-14deg;left:-14px;top:138px}.doodle-b{--rot:12deg;animation-delay:.5s;right:-10px;top:265px}.doodle-c{--rot:-10deg;animation-delay:1s;left:-12px;top:520px}.category-carousels{grid-gap:1.1rem;display:grid;gap:1.1rem;margin-top:1.3rem}.home-snapshot{animation:snapshot-fade-in .55s ease both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,#f9fdffcf,#e4f3ffb5 52%,#def0ffbf),radial-gradient(circle at 18% 18%,#ffffffd3 0,#0000 30%),radial-gradient(circle at 84% 76%,#8bc2e44f 0,#0000 32%);border:1px solid #ffffff69;border-radius:1rem;box-shadow:0 18px 28px #123e6112;margin-bottom:1.1rem;margin-top:1.2rem;overflow:hidden;padding:.95rem 1rem 1.05rem;position:relative}.snapshot-glow{border-radius:999px;filter:blur(1px);opacity:.5;pointer-events:none;position:absolute}.snapshot-glow-a{animation:snapshot-float 9.5s ease-in-out infinite;background:radial-gradient(circle,#7bb9e593 0,#7bb9e500 72%);height:160px;right:12%;top:-72px;width:160px}.snapshot-glow-b{animation:snapshot-float 11s ease-in-out infinite reverse;background:radial-gradient(circle,#a4d5f46e 0,#a4d5f400 72%);bottom:-52px;height:130px;left:10%;width:130px}.snapshot-head{position:relative;z-index:1}.snapshot-head p{color:#4a79a0;font-size:.7rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.snapshot-head h3{color:#184b72;font-size:clamp(1rem,2vw,1.25rem);margin:.18rem 0 0}.snapshot-grid{grid-gap:.7rem;display:grid;gap:.7rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.72rem;position:relative;z-index:1}.snapshot-tile{grid-gap:.26rem;animation:snapshot-card-float 4.8s ease-in-out infinite;background:linear-gradient(165deg,#ffffffb8,#e9f5ffad);border:1px solid #ffffff88;border-radius:.9rem;box-shadow:0 10px 18px #133f6010;display:grid;gap:.26rem;padding:.72rem .8rem}.snapshot-tile.tile-categories{animation-delay:.5s}.snapshot-tile.tile-likes{animation-delay:1s}.snapshot-label{color:#4d7191;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.snapshot-tile strong{color:#1e5f8e;font-size:clamp(1.2rem,2.7vw,1.75rem);line-height:1;text-shadow:0 1px 0 #ffffffab}.category-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(170deg,#f7fcffb8,#e8f4fe91);border:1px solid #ffffff73;border-radius:1rem;box-shadow:0 14px 26px #18496f12;padding:.85rem .85rem .95rem}.category-head{align-items:center;display:flex;gap:.8rem;justify-content:space-between;margin-bottom:.75rem}.category-title-block p{color:#4f7ea2;font-size:.68rem;font-weight:700;letter-spacing:.09em;margin:0;text-transform:uppercase}.category-head h3{color:#1a537f;font-size:1.08rem;font-weight:600;letter-spacing:.01em;margin:.1rem 0 0}.category-count{background:#ffffffa8;border:1px solid #ffffff86;border-radius:999px;color:#2f6e9d;font-size:.72rem;font-weight:700;padding:.28rem .62rem}.carousel-shell{align-items:center;display:flex;gap:.45rem;overflow:visible;position:relative}.carousel-arrow{animation:float-arrow 2.2s ease-in-out infinite;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff6e,#dceefd4d);border:1px solid #fff6;border-radius:999px;color:#245f8f;cursor:pointer;display:grid;flex:0 0 auto;font-size:.95rem;font-weight:800;height:34px;line-height:1;padding:0;place-items:center;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;width:34px}.carousel-arrow.right{animation-delay:1.1s}.carousel-arrow:hover{border-color:#ffffff80;box-shadow:0 10px 18px #1e4d7216;transform:translateY(-2px) scale(1.02)}.carousel-arrow svg{height:15px;width:15px}.carousel-track{grid-gap:.75rem;-webkit-overflow-scrolling:touch;display:grid;flex:1 1;gap:.75rem;grid-auto-columns:calc(33.33333% - .5rem);grid-auto-flow:column;overflow-x:auto;overflow-y:hidden;padding:.35rem .5rem .65rem;scroll-behavior:smooth;scroll-padding-inline:.55rem;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(170deg,#ffffffb3,#ebf6ff9f);border:1px solid #ffffff70;border-radius:.9rem;opacity:.88;overflow:hidden;padding:1.1rem;position:relative;scroll-snap-align:center;transition:transform .95s cubic-bezier(.22,1,.36,1),box-shadow .95s ease,opacity .95s ease,border-color .95s ease}.carousel-card:before{background:linear-gradient(90deg,#2a7db6,#4ba2d7,#7dbfe5);content:"";height:3px;inset:0 auto auto 0;opacity:.92;position:absolute;width:100%}.carousel-card:hover{box-shadow:0 12px 22px #1b42620f;transform:translateY(-3px)}.carousel-card.active{border-color:#ffffff8a;box-shadow:0 18px 30px #1a4e7418;opacity:1;transform:translateY(-2px);z-index:1}.blog-grid{grid-gap:1rem;animation:fade-up .45s ease .15s both;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.4rem;max-width:1320px}.dashboard-main,.search-main{padding-top:1.5rem}.dashboard-main{margin:0 auto;max-width:1320px;overflow:visible;position:relative}.dashboard-decor{display:none}.dashboard-side-doodles{inset:0;pointer-events:none;position:absolute;z-index:0}.dash-doodle{animation:dashboard-doodle-float 5.2s ease-in-out infinite;height:34px;opacity:.9;position:absolute;width:34px}.dash-doodle-a{--tilt:-14deg;left:-8px;top:150px}.dash-doodle-b{--tilt:12deg;animation-delay:.9s;right:-8px;top:300px}.dash-doodle-c{--tilt:-10deg;animation-delay:1.6s;left:-10px;top:480px}.dashboard-decor .orb{animation:dashboard-float 12s ease-in-out infinite;border-radius:999px;filter:blur(2px);opacity:.55;position:absolute}.dashboard-decor .orb-a{background:radial-gradient(circle,#7bc5f0a8 0,#7bc5f000 70%);height:210px;left:-90px;top:40px;width:210px}.dashboard-decor .orb-b{animation-delay:2.2s;background:radial-gradient(circle,#57a8dd8f 0,#57a8dd00 72%);height:260px;right:-110px;top:140px;width:260px}.dashboard-decor .orb-c{animation-delay:1.2s;background:radial-gradient(circle,#9dd7f8a0 0,#9dd7f800 72%);bottom:40px;height:180px;left:36%;width:180px}.dashboard-hero{align-items:flex-start;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(140deg,#ffffffca,#e2f2ffb2 56%,#d8ecff9a),radial-gradient(circle at 16% 24%,#ffffffbd 0,#0000 44%),radial-gradient(circle at 86% 74%,#7fc0ea6e 0,#0000 36%);border:1px solid #ffffff74;border-radius:1.1rem;box-shadow:0 18px 34px #153e5f1a;display:flex;gap:1rem;justify-content:space-between;overflow:hidden;padding:1.15rem 1.1rem;position:relative;z-index:1}.dashboard-hero:after{background:linear-gradient(145deg,#56a8de7d,#8fd1f376);border-radius:46% 54% 62% 38%;content:"";height:180px;opacity:.65;position:absolute;right:-46px;top:-56px;width:180px}.dashboard-kicker{color:#3d729a;font-size:.7rem;font-weight:700;letter-spacing:.1em;margin:0;text-transform:uppercase}.dashboard-hero h1{color:#163f61;font-size:clamp(1.2rem,2.8vw,1.9rem);margin:.2rem 0 .35rem}.dashboard-hero p{color:#40607d;line-height:1.55;margin:0;max-width:760px}.dashboard-grid{grid-gap:.8rem;display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin-top:1rem;position:relative;z-index:1}.dashboard-tile{animation:dashboard-tile-in .55s ease both;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(156deg,#ffffffcf,#e7f4ffae),radial-gradient(circle at 78% 16%,#ffffff8e 0,#0000 38%);border:1px solid #ffffff70;border-radius:.95rem;box-shadow:0 14px 24px #163e5f17;padding:.85rem .9rem;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.dashboard-tile:hover{border-color:#ffffffa2;box-shadow:0 20px 32px #18476822;transform:translateY(-4px)}.dashboard-tile p{color:#4d6b86;font-size:.72rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.dashboard-tile h3{color:#1f4f75;font-size:1.35rem;margin:.4rem 0 0;text-shadow:0 1px 0 #ffffff70}.dashboard-panels{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1rem;position:relative;z-index:1}.dashboard-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(170deg,#fffc,#e8f4ffb4),radial-gradient(circle at 22% -10%,#ffffff8a 0,#0000 36%);border:1px solid #ffffff70;border-radius:.95rem;box-shadow:0 14px 24px #163f6018;padding:.95rem;transition:transform .25s ease,box-shadow .25s ease}.dashboard-panel:hover{box-shadow:0 18px 30px #163f6022;transform:translateY(-3px)}.dashboard-panel h2{color:#1c4f77;font-size:1rem;margin:0 0 .6rem}.dashboard-panel ul{grid-gap:.5rem;display:grid;gap:.5rem;list-style:none;margin:0;padding:0}.dashboard-panel li{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.dashboard-panel li span{color:#2f5f86;font-size:.86rem}.dashboard-panel li strong{color:#204f76;font-size:.82rem}.dashboard-panel li button{background:linear-gradient(155deg,#ffffffbb,#edf7ffae);border:1px solid #ffffff72;border-radius:.82rem;color:#2a5478;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.5rem .6rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease;width:100%}.dashboard-panel li button:hover{box-shadow:0 11px 20px #1c4e7316;transform:translateY(-2px)}.dashboard-panel li button small{color:#537592;font-size:.72rem}@keyframes dashboard-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes dashboard-tile-in{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes dashboard-doodle-float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-6px) rotate(0deg);transform:translateY(-6px) rotate(var(--tilt,0deg))}}.search-shell{animation:fade-up .45s ease both;background:linear-gradient(180deg,#fff,#f2f8fc);border:1px solid #c9dced;border:1px solid var(--soft-border);border-radius:1.1rem;box-shadow:0 16px 30px #11466a12;margin:0 auto;max-width:980px;padding:1.4rem 1.2rem 1.3rem}.search-kicker{color:#3f7fae;font-size:.75rem;font-weight:700;letter-spacing:.08em;margin:0 0 .25rem;text-transform:uppercase}.search-shell h1{color:#1f4f77;font-size:clamp(1.35rem,3vw,2rem);margin:0}.search-shell>p{color:#53708e;line-height:1.55;margin:.45rem 0 0}.search-input-wrap{grid-gap:.6rem;align-items:center;background:#fafdff;border:1px solid #b7d2e7;border-radius:999px;box-shadow:inset 0 0 0 1px #fff;display:grid;gap:.6rem;grid-template-columns:20px 1fr;margin:1rem auto 0;max-width:700px;padding:.7rem 1rem}.search-input-wrap svg{color:#2b74aa;height:18px;width:18px}.search-input-wrap input{background:#0000;border:0;box-shadow:none;outline:none;padding:0}.search-input-wrap input:focus{border:0;box-shadow:none}.search-meta{color:#3f6484;font-size:.84rem;font-weight:600;margin:.75rem 0 0}.search-grid{grid-gap:.9rem;display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:1rem}.search-card{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(180deg,#ffffffb8,#eef7ffa3);border:1px solid #ffffff6b;border-radius:.95rem;box-shadow:0 12px 22px #133f5f0e;padding:.9rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.search-card:hover{border-color:#ffffff85;box-shadow:0 16px 28px #0e35540e;transform:translateY(-4px)}.search-card h2{font-size:1rem;font-weight:800;line-height:1.35;margin:.15rem 0 .5rem}.search-card p{color:#2f4d67;margin:0}.search-empty{background:#f7fcff;border:1px dashed #b7cee1;border-radius:.9rem;margin-top:1rem;padding:1rem;text-align:center}.search-empty h3{color:#275e88;margin:0 0 .35rem}.search-empty p{color:#567591;margin:0}.pagination{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:center;margin-top:1rem}.page-btn.active{background:#e8f4fc;border-color:#5b9fce;box-shadow:0 8px 16px #1c50780f;color:#1e5883}.data-status{color:#59628d;font-size:.83rem;margin:.9rem 0 0}.data-status.error-text{color:#b03d57}.blog-card{animation:fade-up .55s ease both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(180deg,#ffffffbf,#eef7ffab);border:1px solid #ffffff6f;border-radius:1rem;box-shadow:0 14px 28px #2b2e6411;overflow:hidden;padding:1rem;position:relative;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.blog-cover{border:1px solid #d9dff7;border-radius:.7rem;height:165px;margin-bottom:.65rem;object-fit:cover;width:100%}.blog-card:before{background:linear-gradient(90deg,#2a7db6,#4ba2d7,#7dbfe5);content:"";height:3px;inset:0 auto auto 0;opacity:.9;position:absolute;width:100%}.blog-card:hover{box-shadow:0 20px 34px #2f2d7018;transform:translateY(-5px)}.blog-card h2{font-size:1.1rem;font-weight:800;line-height:1.3;margin:.2rem 0 .6rem}.blog-card p{color:#2f2d43;line-height:1.6;margin:0}.blog-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin:.55rem 0 0}.blog-tag{color:#2f7fb8;font-size:.66rem;font-weight:500;letter-spacing:.02em}.blog-card-link{background:#0000;border:none;cursor:pointer;padding:0;text-align:left;width:100%}.blog-card-link h2{transition:color .2s ease}.blog-card-link:hover h2{color:#225f9a}.read-btn{margin-top:.8rem}.blog-date{color:#456687;font-size:.64rem;font-weight:800;letter-spacing:.06em;margin:0 0 .25rem;text-transform:uppercase}.link-row{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;margin-top:.9rem}.link-row a{background:#ffffff7a;border:1px solid #ffffff73;border-radius:999px;color:#275f92;font-size:.75rem;padding:.2rem .55rem;text-decoration:none}.admin-card,.admin-editor{animation:fade-up .5s ease both;background:#fff;background:var(--surface);border:1px solid #c9dced;border:1px solid var(--soft-border);border-radius:1.1rem;margin:0 auto;max-width:740px;padding:1.2rem;position:relative;width:100%;z-index:1}.login-card{background:linear-gradient(180deg,#fff,#f3f9fe) padding-box,linear-gradient(140deg,#c8def0,#a9d0ea) border-box;border:1px solid #0000;box-shadow:0 18px 34px #0e3a5a12}.login-layout{grid-gap:1rem;align-items:stretch;display:grid;gap:1rem;grid-template-columns:1.1fr .9fr}.login-card .login-copy h2{color:#1c4367;font-size:clamp(1.35rem,2.7vw,1.95rem);font-weight:700;line-height:1.12;margin:0}.login-title-strong{color:#1e74ae;font-weight:800}.login-copy .login-lead{color:#365d7f;font-weight:600;margin:.55rem 0 .45rem}.login-copy .login-note{color:#5a7894;font-size:.82rem;margin:0 0 .9rem}.login-form{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid #c5ddef;border-radius:.9rem;box-shadow:inset 0 1px 0 #fff;padding:.95rem}.login-illustration{grid-gap:.55rem;align-content:start;background:linear-gradient(160deg,#ebf6ff,#deeffb);border:1px solid #bfd9ec;border-radius:.9rem;display:grid;gap:.55rem;padding:.65rem}.login-illustration svg{border-radius:.7rem;display:block;height:auto;width:100%}.login-illustration p{color:#525c89;font-size:.82rem;line-height:1.5;margin:0}.admin-card h2,.admin-editor h2{margin:0 0 .35rem}.admin-card p,.admin-editor p{color:#516a86;color:var(--muted);margin:0 0 .95rem}.admin-head{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.ai-box{background:#f0f8fe;border:1px solid #c9dced;border:1px solid var(--soft-border);border-radius:.8rem;margin:.9rem 0;padding:.85rem}.ai-box h3{align-items:center;display:flex;font-size:.95rem;gap:.45rem;margin:0}.mini-illustration{display:inline-flex;width:52px}.mini-illustration svg{height:auto;width:100%}.ai-controls{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:1fr auto;min-width:0}label{grid-gap:.4rem;color:#25223a;display:grid;font-size:.85rem;font-weight:600;gap:.4rem}input,select,textarea{background:#fff;border:1px solid #c9dced;border:1px solid var(--soft-border);border-radius:.7rem;color:#172334;color:var(--ink);font:inherit;max-width:100%;outline:none;padding:.65rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}input:focus,select:focus,textarea:focus{border-color:#7db6df;box-shadow:0 0 0 3px #84bfe238}.form{grid-gap:.75rem;display:grid;gap:.75rem}.admin-editor>*,.form,.form label,.form>*,.image-preview-group,.inline-image-box,.preview-card{min-width:0}.format-toolbar{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.5rem}.format-toolbar button{background:linear-gradient(160deg,#ffffffd4,#eaf6ffbf);border:1px solid #c7dff0;border-radius:.55rem;color:#2f5678;cursor:pointer;font-size:.76rem;font-weight:700;min-width:38px;padding:.35rem .55rem}.format-toolbar input[type=color]{border-radius:.55rem;height:34px;padding:.15rem;width:34px}.image-preview-group{grid-gap:.45rem;display:grid;gap:.45rem}.inline-image-box{grid-gap:.5rem;background:#f6fbff;border:1px solid #c7dff0;border-radius:.85rem;display:grid;gap:.5rem;padding:.75rem}input[type=file]{font-size:.8rem;line-height:1.25;padding:.5rem}textarea{resize:vertical}.inline-help{color:#597995;font-size:.78rem;margin:0}.preview-label{color:#59628d;font-size:.78rem;font-weight:700;margin:0}.image-preview-grid{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.preview-card{grid-gap:.4rem;border:1px solid #d9dff7;border-radius:.65rem;display:grid;gap:.4rem;padding:.4rem}.preview-card img{border-radius:.5rem;height:85px;object-fit:cover;object-position:50% 50%;width:100%}.preview-card .btn-danger{font-size:.72rem;justify-self:start;padding:.35rem .55rem}.btn-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.55rem}.blog-card .btn-row{margin-top:.25rem}.btn-danger,.btn-primary,.btn-secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffa8;border:1px solid #ffffff78;border-radius:.6rem;color:#2f3351;cursor:pointer;font-size:.83rem;font-weight:600;letter-spacing:.01em;padding:.6rem .92rem;text-transform:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.btn-danger:hover,.btn-primary:hover,.btn-secondary:hover{background:#fbfcff;border-color:#bfc8ea;box-shadow:0 8px 16px #2b32600f;transform:translateY(-1px)}.btn-danger:disabled,.btn-primary:disabled,.btn-secondary:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-primary{color:#27306a}.login-btn{background:linear-gradient(135deg,#1f6ea8,#2f8cc6);border-color:#2d80b8;color:#eef8ff;font-weight:700;letter-spacing:.02em;min-width:150px}.login-btn:hover{background:linear-gradient(135deg,#226fa8,#3699d6);border-color:#2c82bf;box-shadow:0 12px 22px #1d5a8724}.btn-secondary{color:#363d63}.btn-danger{background:#fff7f9;border-color:#efc0cc;color:#7d2641}.btn-danger:hover{background:#fff2f6;border-color:#e8aab9}.back-btn,.read-btn{min-width:140px}.error{color:#d03557}.error,.success-text{font-size:.8rem;margin:.15rem 0 0}.success-text{color:#1e6f49;font-weight:600}.focus-modal-backdrop{animation:focus-backdrop-in .25s ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 18% 12%,#8dc9ee2a 0,#0000 36%),radial-gradient(circle at 86% 88%,#5aa7dc24 0,#0000 42%),#0c2034a6;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:22}.focus-modal{animation:focus-modal-in .28s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(165deg,#ffffffd7,#edf8ffcc),radial-gradient(circle at 80% 8%,#ffffffa8 0,#0000 35%);border:1px solid #d6e9f7;border-radius:1.1rem;box-shadow:0 24px 42px #1137513b;overflow:hidden;padding:1.05rem;position:relative;width:min(620px,100%)}.focus-modal:before{background:linear-gradient(90deg,#56a5db,#87c5ea,#56a5db);content:"";height:3px;inset:0 auto auto 0;opacity:.95;position:absolute;width:100%}.focus-modal h3{color:#1f567f;font-size:1.06rem;margin:0}.focus-modal p{color:#4b6e8a;font-size:.84rem;line-height:1.5;margin:.35rem 0 .8rem}.focus-preview{background:linear-gradient(145deg,#d7eefe,#c6e2f5),repeating-linear-gradient(45deg,#ffffff25 0 10px,#ffffff10 10px 20px);border:1px solid #c3ddee;border-radius:.9rem;box-shadow:inset 0 0 0 1px #ffffff8f,0 10px 20px #1c47671c;overflow:hidden;position:relative;width:100%}.focus-preview:after{background:linear-gradient(180deg,#0000000a,#0000 22%,#00000008),radial-gradient(circle at 50% 50%,#fff0 64%,#d3e8f768 100%);content:"";inset:0;pointer-events:none;position:absolute}.focus-preview img{height:100%;object-fit:cover;transform:scale(1.01);transition:object-position .16s ease-out;width:100%}.focus-preview-banner{aspect-ratio:16/6}.focus-preview-image{aspect-ratio:16/9}.focus-controls{grid-gap:.68rem;display:grid;gap:.68rem;margin-top:.8rem}.focus-controls label{color:#2e5c7d;font-size:.79rem;font-weight:700;gap:.32rem}.focus-controls input[type=range]{-webkit-appearance:none;appearance:none;background:linear-gradient(90deg,#b8d9ef,#d9ecf8);border:1px solid #c6dff1;border-radius:999px;height:8px;outline:none;width:100%}.focus-controls input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:linear-gradient(145deg,#2f86c1,#57afe2);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #1f5e8e3a;cursor:pointer;height:17px;width:17px}.focus-controls input[type=range]::-moz-range-thumb{background:linear-gradient(145deg,#2f86c1,#57afe2);border:2px solid #fff;border-radius:50%;box-shadow:0 4px 10px #1f5e8e3a;cursor:pointer;height:17px;width:17px}.focus-controls input[type=range]::-moz-range-track{background:linear-gradient(90deg,#b8d9ef,#d9ecf8);border:1px solid #c6dff1;border-radius:999px;height:8px}@keyframes focus-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes focus-modal-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.post-page{animation:fade-up .4s ease both}.back-btn{margin-bottom:.9rem}.post-layout{grid-gap:1rem;align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(220px,.9fr)}.post-article{background:#fff;background:var(--surface);border:1px solid #c9dced;border:1px solid var(--soft-border);border-radius:1rem;box-shadow:0 10px 25px #17142a0d;padding:1.2rem}.post-article h1{font-size:clamp(1.4rem,3vw,2rem);margin:.2rem 0 .9rem}.post-illustration{margin-bottom:.5rem;width:120px}.post-illustration svg{height:auto;width:100%}.post-article p{color:#2f2d43;line-height:1.7;margin:0 0 .9rem}.post-rich-content{color:#2f2d43}.post-rich-content p{margin:0 0 .9rem}.post-rich-content ol,.post-rich-content ul{margin:0 0 .95rem;padding-left:1.25rem}.post-rich-content li{margin-bottom:.4rem}.post-banner{border:1px solid #c8dded;border-radius:.85rem;height:min(340px,42vw);margin:0 0 .9rem;object-fit:cover;width:100%}.post-inline-image{border:1px solid #c8dded;border-radius:.75rem;margin:0 0 1rem;max-width:100%;object-fit:cover;width:100%}.post-gallery{grid-gap:.55rem;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:.5rem 0 .9rem}.post-gallery img{border:1px solid #d9dff7;border-radius:.7rem;height:150px;object-fit:cover;width:100%}.post-reaction-wrap{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(165deg,#ffffffbf,#eaf6ffad);border:1px solid #ffffff72;border-radius:.9rem;margin-top:1rem;padding:.8rem .85rem}.post-reaction-head{align-items:center;display:flex;gap:.6rem;justify-content:flex-end}.post-reaction-note{color:#597a96;font-size:.73rem}.post-reaction-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.6rem}.reaction-btn{align-items:center;background:linear-gradient(160deg,#ffffffc7,#ebf6ffb2);border:1px solid #ffffff75;border-radius:.65rem;color:#2d4f68;cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:700;gap:.42rem;justify-content:center;min-width:54px;padding:.5rem .74rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.reaction-btn:hover:not(:disabled){box-shadow:0 10px 18px #1c4d7212;transform:translateY(-1px)}.reaction-btn.like:hover:not(:disabled){filter:saturate(1.08)}.reaction-btn.dislike:hover:not(:disabled){filter:saturate(.98)}.reaction-btn:disabled{cursor:not-allowed;opacity:.7}.reaction-btn.like.is-waiting svg{animation:like-pop .45s ease-in-out infinite alternate}.reaction-btn svg{height:16px;width:16px}.reaction-btn.is-active{border-color:#8fbfdf;box-shadow:inset 0 0 0 1px #ffffffb5,0 10px 18px #1c4d7215}.reaction-btn.like{gap:.35rem;min-width:88px}.reaction-count{animation:like-burst-in .42s ease;color:#1f5f8f;font-size:.84rem;font-weight:800;min-width:1ch}.post-suggest{background:linear-gradient(180deg,#fff,#f2f8fc);border:1px solid #d9dff7;border-radius:.95rem;padding:.75rem;position:-webkit-sticky;position:sticky;top:92px}.post-suggest h3{color:#636ea0;font-size:.82rem;letter-spacing:.07em;margin:0 0 .55rem;text-transform:uppercase}.suggest-item{grid-gap:.5rem;align-items:start;background:#fff;border:1px solid #c8dcec;border-radius:.75rem;cursor:pointer;display:grid;gap:.5rem;grid-template-columns:24px 1fr;padding:.55rem .6rem;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:100%}.suggest-item+.suggest-item{margin-top:.5rem}.suggest-item span{color:#2f73a6;font-size:.68rem;font-weight:800;padding-top:.08rem}.suggest-item p{color:#39416b;font-size:.8rem;line-height:1.35;margin:0}.suggest-item:hover{border-color:#8fc1e2;box-shadow:0 10px 18px #1b4d7415;transform:translateY(-2px)}.site-footer{background:#12324e;border-top:1px solid #ffffff22;color:#e8f3ff;margin-top:auto}.footer-inner{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0 auto;max-width:1150px;padding:1.4rem 1rem .8rem}.footer-inner h4,.footer-inner h5{margin:0 0 .45rem}.footer-inner h4{font-size:1rem}.footer-inner h5{color:#b7dbf5;font-size:.9rem}.footer-inner p{color:#cde4f6;font-size:.85rem;line-height:1.55;margin:0 0 .35rem}.footer-illustration{display:inline-flex;margin-top:.25rem;width:110px}.footer-illustration svg{height:auto;width:100%}.footer-note{color:#9fc5e1;font-size:.78rem;margin:0 auto;max-width:1150px;padding:0 1rem 1rem}@keyframes float-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes doodle-float{0%,to{transform:translateY(0) rotate(0deg);transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-5px) rotate(0deg);transform:translateY(-5px) rotate(var(--rot,0deg))}}@keyframes slide-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-glow{0%,to{box-shadow:0 16px 34px #0d406630}50%{box-shadow:0 20px 42px #11507f37}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes float-arrow{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes snapshot-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes snapshot-card-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes snapshot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes like-pop{0%{transform:scale(1)}to{transform:scale(1.14)}}@keyframes like-burst-in{0%{opacity:.72;transform:scale(.92)}60%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@media (max-width:1100px){.admin-main,.dashboard-main,.main{padding-left:.8rem;padding-right:.8rem}.hero{padding:1.75rem 1.45rem}.carousel-track{grid-auto-columns:calc(50% - .375rem)}.post-layout{grid-template-columns:minmax(0,1.55fr) minmax(210px,.85fr)}}@media (max-width:920px){.nav-wrap{width:calc(100% - .6rem)}.navbar{gap:.6rem;padding:.65rem .78rem}.brand-text strong{font-size:.86rem}.brand-text small{font-size:.66rem}.nav-link{font-size:.74rem;padding:.38rem .65rem}.search-trigger{height:31px;min-width:34px;width:34px}.hero h1{max-width:100%}.admin-card,.admin-editor,.search-shell{padding:1rem .9rem}.admin-editor{border-radius:1rem}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(148px,1fr))}.post-layout{grid-template-columns:1fr}.post-suggest{position:static}}@media (max-width:740px){.nav-wrap{border-radius:0 0 .8rem .8rem;top:0;width:calc(100% - .7rem)}.navbar{gap:.7rem;overflow:visible;position:relative}.brand-btn{gap:.55rem;padding:.14rem .15rem}.brand-mark{font-size:.68rem;height:1.7rem;width:1.7rem}.brand-text strong{font-size:.82rem}.brand-text small{font-size:.62rem}.nav-menu-toggle{display:inline-grid;margin-left:auto;place-items:center}.nav-links{align-items:stretch;background:linear-gradient(164deg,#134c77f5,#1f6d9ef0),radial-gradient(circle at 8% 12%,#ffffff2e 0,#0000 30%);border:1px solid #fff3;border-radius:.9rem;box-shadow:0 20px 35px #08274059;flex-direction:column;gap:.42rem;opacity:0;padding:.58rem;pointer-events:none;position:absolute;right:0;top:calc(100% + .45rem);transform:translateY(-8px) scale(.98);transition:opacity .24s ease,transform .26s cubic-bezier(.22,1,.36,1);width:min(290px,calc(100vw - 1.4rem))}.nav-links.is-open{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.nav-link{border-radius:.64rem;-webkit-clip-path:none;clip-path:none;justify-content:center;min-height:38px;padding:.5rem .68rem;text-align:center;width:100%}.search-trigger{height:38px;min-width:100%;width:100%}.nav-spacer{height:68px}.hero{border-radius:1rem;padding:1.5rem 1.1rem}.hero:after{height:190px;right:-60px;top:-45px;width:190px}.ai-controls{grid-template-columns:1fr}.ai-controls>*{width:100%}.parallax-strip{background-attachment:scroll}.login-layout{grid-template-columns:1fr}.admin-head{align-items:flex-start;flex-direction:column}.admin-head .btn-secondary{min-width:120px;width:auto}.ai-box{margin:.75rem 0;padding:.7rem}.format-toolbar{grid-gap:.35rem;display:grid;gap:.35rem;grid-template-columns:repeat(3,minmax(0,1fr))}.format-toolbar button,.format-toolbar input[type=color]{min-height:36px;width:100%}.focus-modal-backdrop{padding:.65rem}.focus-modal{max-height:min(88vh,760px);overflow:auto;padding:.85rem}.focus-controls{gap:.5rem}.focus-controls label{font-size:.76rem}.feature-band,.feature-band.reverse{grid-template-columns:1fr;padding:2.3rem 1rem}.feature-band.reverse .feature-art,.feature-band.reverse .feature-copy{order:0}.alt-strip,.alt-strip.reverse{grid-template-columns:1fr;min-height:330px;padding:2.3rem 1rem}.alt-strip.reverse .alt-strip-art,.alt-strip.reverse .alt-strip-copy{order:0}.carousel-track{grid-auto-columns:100%;padding-inline:.32rem}.snapshot-grid{gap:.55rem;grid-template-columns:1fr}.snapshot-tile{animation:none;padding:.66rem .72rem}.carousel-arrow{height:30px;width:30px}.carousel-card{padding:.88rem}.blog-cover{height:152px}.blog-grid,.dashboard-panels,.search-grid{grid-template-columns:1fr}.search-shell{margin:0}.dashboard-hero{align-items:flex-start;flex-direction:column}.dashboard-hero h1{font-size:clamp(1.05rem,7vw,1.55rem)}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-main,.main{padding-top:.95rem}.admin-card,.admin-editor,.post-article{padding:.92rem}.btn-row .btn-danger,.btn-row .btn-primary,.btn-row .btn-secondary{flex-basis:calc(50% - 0.3rem);flex-grow:1;flex-shrink:1;min-width:0}.image-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-banner{height:min(280px,58vw)}.side-doodle{height:34px;opacity:.75;width:34px}.doodle-a{left:-8px}.doodle-b{right:-6px}.doodle-c{left:-8px}.post-reaction-head{justify-content:flex-start}}@media (max-width:560px){.nav-wrap{width:calc(100% - .45rem)}.navbar{padding:.55rem .6rem}.brand-text small{display:none}.nav-spacer{height:64px}.admin-main,.dashboard-main,.main{padding-bottom:2.2rem;padding-left:.6rem;padding-right:.6rem}.alt-strip,.alt-strip.reverse,.feature-band,.feature-band.reverse{padding-inline:.8rem}.alt-strip,.alt-strip.reverse,.feature-band,.feature-band.reverse{min-height:300px}.category-section{padding:.7rem .55rem .9rem}.home-snapshot{padding:.82rem .74rem .9rem}.category-head{align-items:flex-start;flex-direction:column;gap:.4rem}.carousel-shell{gap:.3rem}.carousel-arrow{height:28px;width:28px}.dashboard-grid{grid-template-columns:1fr}.admin-card,.admin-editor{border-radius:.9rem;padding:.78rem}.admin-editor h2{font-size:1.05rem}.inline-image-box,.login-form{padding:.72rem}.format-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.format-toolbar button,.format-toolbar input[type=color]{font-size:.72rem;min-height:34px}.focus-modal{border-radius:.9rem;padding:.75rem}.focus-modal h3{font-size:.96rem}.focus-modal p{font-size:.78rem;margin-bottom:.65rem}.focus-controls input[type=range]{height:9px}.focus-controls input[type=range]::-webkit-slider-thumb{height:18px;width:18px}.focus-controls input[type=range]::-moz-range-thumb{height:18px;width:18px}.image-preview-grid{grid-template-columns:1fr}input[type=file]{font-size:.74rem;padding:.42rem}.btn-row{gap:.42rem}.btn-danger,.btn-primary,.btn-secondary{width:100%}.footer-inner{grid-template-columns:1fr;padding-top:1.1rem}}.hover\:-translate-y-0\.5:hover{--tw-translate-y:-0.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}
/*# sourceMappingURL=main.bdacc8fb.css.map*/