@font-face{font-family:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b2ea385cb5ae8625-s.1spbknb88wd48.woff2)format("woff2");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:Outfit;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1b99372b3eaef0c8-s.p.1gsd1jahc5dg_.woff2)format("woff2");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}@font-face{font-family:Outfit Fallback;src:local(Arial);ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.0%;size-adjust:99.82%}.outfit_9edc4f9a-module__h4ISCa__className{font-family:Outfit,Outfit Fallback;font-style:normal}
:root{--ink:#211c1a;--muted:#746a65;--paper:#f8f3ec;--surface:#fffdf9;--line:#ded4c9;--accent:#d94b2b;--accent-dark:#a8331d;--green:#315f4b;--shadow:0 24px 70px #3423191c;--radius:24px;--content:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.04em;line-height:1.05}h1{font-size:clamp(3.2rem,8vw,7.5rem)}h2{font-size:clamp(2rem,4vw,4rem)}.site-header{width:min(calc(100% - 40px), var(--content));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:20;background:#fffdf9db;border:1px solid #ded4c9d9;border-radius:20px;align-items:center;gap:28px;min-height:78px;margin:20px auto 0;padding:12px 14px 12px 18px;display:flex;position:relative}.brand{align-items:center;gap:10px;font-size:1.15rem;font-weight:700;display:inline-flex}.brand img{object-fit:contain}.main-nav{align-items:center;gap:8px;margin:0 auto;display:flex}.main-nav a{color:var(--muted);border-radius:12px;padding:10px 13px;transition:all .16s}.main-nav a:hover,.main-nav a.active{color:var(--ink);background:#eee5db}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:650;transition:transform .16s,background .16s,border-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:disabled{opacity:.55;cursor:wait;transform:none}.button-primary{background:var(--accent);color:#fff}.button-primary:hover{background:var(--accent-dark)}.button-ghost{border-color:var(--line);background:var(--surface)}.button-danger{color:#a12c1f;background:#fff4f1;border-color:#e5b5ad}.button-small{min-height:38px;padding:0 15px;font-size:.9rem}.button-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.text-link,.back-link{color:var(--accent-dark);font-weight:650}.back-link{margin-bottom:20px;display:inline-block}.eyebrow{color:var(--accent-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:750;display:inline-block}.muted{color:var(--muted)}.preline{white-space:pre-line}:is(body:has(.migration-page)>.site-header,body:has(.migration-page)>.site-footer){display:none}.migration-page{isolation:isolate;background:linear-gradient(145deg,#191f1bfa,#131514fa),#171a18;place-items:center;min-height:100vh;padding:32px;display:grid;position:relative;overflow:hidden}.migration-page:before{content:"";aspect-ratio:1;z-index:-2;border:1px solid #ffffff0f;border-radius:50%;width:min(76vw,940px);position:absolute;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03}.migration-glow{z-index:-1;filter:blur(25px);opacity:.42;border-radius:50%;width:430px;height:430px;position:absolute}.migration-glow-one{background:#e35b34;top:-220px;right:-100px}.migration-glow-two{background:#3e765c;bottom:-260px;left:-120px}.migration-card{color:#fffdf9;text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#202421c7;border:1px solid #ffffff1f;border-radius:34px;width:min(100%,720px);padding:clamp(36px,7vw,76px);box-shadow:0 35px 120px #0000006b}.migration-logo{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:26px;place-items:center;width:92px;height:92px;margin:0 auto 30px;display:grid}.migration-logo img{object-fit:contain;width:66px;height:66px}.migration-eyebrow{color:#f2a58f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:.78rem;font-weight:750;display:block}.migration-card h1{max-width:600px;margin:0 auto 22px;font-size:clamp(2.6rem,7vw,5.2rem)}.migration-card>p{color:#c7cec9;max-width:570px;margin:0 auto 34px;font-size:clamp(1rem,2vw,1.17rem)}.migration-button{color:#fff;background:#d94b2b;gap:12px;min-height:58px;padding:0 28px;box-shadow:0 14px 34px #d94b2b40}.migration-button:hover{background:#ed5a36}.migration-button span{font-size:1.15rem}.migration-card small{color:#89928c;margin-top:18px;display:block}.home-hero{width:min(calc(100% - 40px), var(--content));background:#eadfce;border-radius:36px;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:710px;margin:20px auto 0;padding:clamp(36px,7vw,90px);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;position:relative}.hero-copy h1{max-width:780px;margin-bottom:25px}.hero-copy>p{color:#665c56;max-width:590px;margin-bottom:32px;font-size:clamp(1.05rem,1.8vw,1.35rem)}.hero-art{place-items:center;min-height:450px;display:grid;position:relative}.hero-art img{object-fit:contain;z-index:2;filter:drop-shadow(0 35px 35px #4b2f1b2e);width:min(100%,470px);max-height:520px;position:relative}.hero-orbit{aspect-ratio:1;border:1px solid #684b3738;border-radius:50%;width:min(37vw,470px);position:absolute}.hero-orbit:before,.hero-orbit:after{content:"";border:inherit;border-radius:inherit;position:absolute;inset:12%}.hero-orbit:after{inset:25%}.page-section{width:min(calc(100% - 40px), var(--content));margin:0 auto;padding:110px 0}.page-hero{width:min(calc(100% - 40px), var(--content));color:#fff;background:#273e33;border-radius:34px;margin:50px auto 0;padding:clamp(60px,10vw,140px) clamp(28px,7vw,85px)}.page-hero.compact{padding-top:90px;padding-bottom:90px}.page-hero h1{max-width:920px;margin-bottom:25px}.page-hero p{color:#d6e0d8;max-width:680px;font-size:1.2rem}.page-hero .eyebrow{color:#f0b7a8}.intro-grid{grid-template-columns:1fr 1fr;align-items:end;gap:80px;display:grid}.intro-grid h2{margin-bottom:0}.intro-grid>p{color:var(--muted);margin-bottom:10px;font-size:1.22rem}.section-heading{justify-content:space-between;align-items:end;gap:25px;margin-bottom:32px;display:flex}.section-heading h2{margin-bottom:0}.result-count{color:var(--muted);margin:0}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.content-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);transition:all .18s;overflow:hidden}.content-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.content-card-media{background:#e9dfd1;height:265px;display:block;overflow:hidden}.content-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.content-card:hover .content-card-media img{transform:scale(1.035)}.content-card-body{padding:24px}.content-card h3{margin-bottom:13px;font-size:1.6rem}.content-card-body>p{min-height:72px;color:var(--muted)}.card-meta,.card-footer{color:var(--muted);justify-content:space-between;gap:12px;font-size:.82rem;display:flex}.card-meta{text-transform:capitalize;margin-bottom:15px}.card-footer{align-items:center;margin-top:25px}.feature-split{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,8vw,100px);display:grid}.feature-split>img{object-fit:contain;max-height:500px;margin:auto}.feature-split p{max-width:600px;color:var(--muted);margin-bottom:28px;font-size:1.15rem}.about-split{padding-bottom:150px}.empty-state{border-radius:var(--radius);text-align:center;background:#ffffff59;border:1px dashed #cdbfb2;grid-column:1/-1;padding:80px 30px}.empty-state>span{color:var(--accent);margin-bottom:15px;font-size:2rem;display:block}.empty-state h2{margin-bottom:12px;font-size:2rem}.empty-state p{max-width:520px;color:var(--muted);margin:auto}.detail-hero{grid-template-columns:.95fr 1.05fr;align-items:center;gap:clamp(40px,7vw,90px);padding-top:80px;padding-bottom:60px;display:grid}.detail-cover{background:#e8ddcf;border-radius:30px;place-items:center;min-height:520px;display:grid;overflow:hidden}.detail-cover img{object-fit:cover;width:100%;height:100%;max-height:620px}.detail-copy h1{margin-bottom:15px;font-size:clamp(3rem,6vw,6rem)}.detail-date{color:var(--muted)}.detail-description{white-space:pre-line;max-width:650px;margin:28px 0;font-size:1.15rem}.tag-list{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.tag-list span{background:#e9dfd1;border-radius:999px;padding:7px 12px;font-size:.85rem}.download-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.detail-panels{grid-template-columns:1fr 1fr;gap:24px;padding-top:20px;display:grid}.surface-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:clamp(28px,5vw,55px)}.surface-panel h2{font-size:2.2rem}.surface-panel p,.surface-panel li{color:var(--muted)}.surface-panel li+li{margin-top:10px}.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;display:grid}.feed-card{border:1px solid var(--line);background:var(--surface);border-radius:28px;overflow:hidden}.feed-card>img{object-fit:cover;background:#e9dfd1;width:100%;height:410px}.feed-card-body{padding:32px}.feed-card h2{font-size:2.1rem}.feed-card p{color:var(--muted)}.feed-card small{color:var(--green);font-weight:650}.faq-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.faq-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:38px}.faq-card>span{color:var(--accent);font-weight:700}.faq-card h2{margin:22px 0 15px;font-size:1.8rem}.faq-card p{color:var(--muted);margin-bottom:0}.not-found{flex-direction:column;justify-content:center;align-items:flex-start;min-height:65vh;display:flex}.not-found h1{margin-bottom:15px}.not-found p{color:var(--muted);font-size:1.15rem}.site-footer{width:min(calc(100% - 40px), var(--content));color:#fff;background:#211c1a;border-radius:28px;grid-template-columns:1fr auto;gap:25px;margin:50px auto 25px;padding:48px;display:grid}.site-footer p{color:#bfb4ae;margin:8px 0 0}.footer-links{flex-wrap:wrap;gap:20px;display:flex}.footer-note{border-top:1px solid #443b37;grid-column:1/-1;padding-top:25px;font-size:.85rem}:is(body:has(.admin-shell)>.site-header,body:has(.admin-shell)>.site-footer,body:has(.login-page)>.site-header,body:has(.login-page)>.site-footer){display:none}.login-page{background:#171917;place-items:center;min-height:100vh;padding:30px;display:grid}.login-card{color:#fff;background:#212521;border:1px solid #3a403b;border-radius:28px;width:min(100%,480px);padding:48px;box-shadow:0 30px 100px #0000004d}.login-logo{margin-bottom:30px;display:inline-block}.login-logo img{object-fit:contain;width:72px;height:72px}.login-card h1{margin-bottom:15px;font-size:3.2rem}.login-card>p{color:#adb6ae;margin-bottom:30px}.login-form{gap:18px;margin-bottom:25px;display:grid}.login-form label,.admin-form label{gap:8px;font-size:.88rem;font-weight:650;display:grid}.login-form input,.admin-form input,.admin-form textarea,.admin-form select{width:100%;color:var(--ink);background:#fff;border:1px solid #d3c8bd;border-radius:12px;outline:none;padding:13px 15px}.login-form input{color:#fff;background:#171a17;border-color:#495149}.login-form input:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #d94b2b1f}.form-error{color:#ffad9b;margin:0;font-size:.9rem}.admin-shell{background:#eeebe5;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.admin-sidebar{color:#fff;background:#1e221f;flex-direction:column;gap:30px;height:100vh;padding:28px 22px;display:flex;position:sticky;top:0}.admin-sidebar .brand{padding:0 8px}.admin-identity{border:1px solid #3a403b;border-radius:14px;gap:4px;padding:16px;display:grid}.admin-identity span{color:#9fa9a1;font-size:.78rem}.admin-identity strong{text-overflow:ellipsis;font-size:.86rem;overflow:hidden}.admin-sidebar nav{gap:5px;display:grid}.admin-sidebar nav a{color:#c2cbc3;border-radius:10px;padding:12px 14px}.admin-sidebar nav a:hover{color:#fff;background:#303631}.admin-sidebar form{margin-top:auto}.admin-sidebar form .button{color:#fff;background:0 0;border-color:#454d46;width:100%}.admin-content{width:min(100%,1180px);padding:55px clamp(24px,5vw,70px) 100px}.admin-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px;display:flex}.admin-heading h1{margin:0;font-size:clamp(2.8rem,6vw,5rem)}.admin-heading>p{max-width:460px;color:var(--muted);margin-bottom:8px}.admin-notice{border-radius:12px;margin-bottom:25px;padding:15px 18px;font-weight:600}.admin-notice.success{color:#24543b;background:#dbeadf}.admin-notice.error{color:#852d22;background:#f5dcd7}.metric-grid{grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:25px;display:grid}.metric-grid article{border:1px solid var(--line);background:var(--surface);border-radius:18px;gap:10px;padding:24px;display:grid}.metric-grid span{color:var(--muted);font-size:.85rem}.metric-grid strong{font-size:2rem}.admin-panel{border:1px solid var(--line);background:var(--surface);border-radius:22px;margin-top:24px;padding:clamp(24px,4vw,40px)}.panel-heading{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.panel-heading h2{margin:0;font-size:2rem}.panel-heading>span{color:var(--muted)}.admin-form{gap:18px;display:grid}.admin-form.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form .full{grid-column:1/-1}.admin-form textarea{resize:vertical}.field-pair{grid-template-columns:.7fr 1.3fr;gap:15px;display:grid}.checkbox-row{flex-wrap:wrap;gap:24px;display:flex}.checkbox-row label{align-items:center;gap:8px;display:flex}.checkbox-row input{width:18px;height:18px}.admin-list{display:grid}.admin-list.separated{border-top:1px solid var(--line);margin-top:35px;padding-top:15px}.admin-list article{border-bottom:1px solid #e6ddd4;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;display:flex}.admin-list article>div:first-child{gap:4px;display:grid}.admin-list article span{color:var(--muted);font-size:.82rem}.row-actions{align-items:center;gap:8px;display:flex}@media (max-width:960px){.main-nav{gap:2px}.main-nav a{padding:9px 8px;font-size:.9rem}.home-hero,.detail-hero{grid-template-columns:1fr}.home-hero{padding-top:70px}.hero-art{min-height:340px}.card-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:220px 1fr}.metric-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.site-header{flex-wrap:wrap;gap:10px;width:calc(100% - 20px);margin-top:10px}.main-nav{order:3;justify-content:flex-start;width:100%;overflow-x:auto}.admin-entry{margin-left:auto}.home-hero,.page-hero,.page-section,.site-footer{width:calc(100% - 24px)}.home-hero{border-radius:26px;min-height:auto;margin-top:12px;padding:60px 25px 30px}.hero-art{min-height:280px}.page-section{padding:75px 0}.page-hero{border-radius:25px;margin-top:20px;padding:65px 25px}.intro-grid,.feature-split,.detail-panels,.feed-grid,.faq-grid{grid-template-columns:1fr;gap:25px}.card-grid{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:flex-start}.detail-cover{min-height:350px}.site-footer{grid-template-columns:1fr;padding:32px}.footer-note{grid-column:1}.admin-shell{display:block}.admin-sidebar{height:auto;position:static}.admin-sidebar nav{grid-template-columns:repeat(3,1fr)}.admin-sidebar form{margin-top:0}.admin-content{padding:35px 16px 70px}.admin-heading{flex-direction:column;align-items:flex-start}.admin-form.two-column,.field-pair{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}.admin-list article{flex-direction:column;align-items:flex-start}.login-card{padding:34px 24px}.migration-page{padding:16px}.migration-card{border-radius:26px;padding:42px 24px}.migration-logo{border-radius:22px;width:78px;height:78px;margin-bottom:24px}.migration-logo img{width:56px;height:56px}.migration-button{width:100%}}@media (max-width:430px){.metric-grid,.admin-sidebar nav{grid-template-columns:1fr}}
