.home-page{min-height:100vh;font-family:Manrope,Inter,ui-sans-serif,system-ui,sans-serif;font-feature-settings:"kern" 1,"liga" 1,"calt" 1,"ss01" 1;font-optical-sizing:auto;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#ffffffeb;background:radial-gradient(ellipse 60% 50% at 18% 22%,rgba(110,75,40,.1),transparent 60%),radial-gradient(ellipse 55% 45% at 82% 70%,rgba(90,60,35,.08),transparent 60%),linear-gradient(180deg,#0a0805,#07050a 60%,#050309)}.home-page:before{content:"";position:fixed;inset:0;background:linear-gradient(90deg,rgba(255,240,215,.018) 0,transparent 14rem),radial-gradient(circle at left center,rgba(110,75,40,.07),transparent 24rem);pointer-events:none;z-index:0}.home-page *{box-sizing:border-box}.home-page a{color:inherit;text-decoration:none}.home-page button{font:inherit}.home-page img{display:block;max-width:100%}.home-page .mono,.home-page .card-tag,.home-page .card-meta,.home-page .section-kicker,.home-page .filter-label,.home-page .sort-button,.home-page .section-link{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace}.home-page .main-panel{position:relative;padding:1.25rem 1.5rem 1.5rem;max-width:1280px;margin:0 auto}.home-page .hero{position:relative;text-align:left;isolation:isolate}.home-page .hero-strip{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);gap:1.25rem;min-height:clamp(16rem,34vh,24rem);margin-bottom:.85rem}.home-page .hero-text{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;padding:1.5rem 1.75rem;border:1px solid rgba(232,222,198,.08);border-radius:1.1rem;background:linear-gradient(180deg,rgba(255,240,215,.018),transparent 30%),#08050299}.home-page .hero-visual{position:relative;border:1px solid rgba(232,222,198,.08);border-radius:1.1rem;background-color:#0a0805;background-image:url(/images/header01.png);background-repeat:no-repeat;background-size:cover;background-position:center}.home-page .theme-toggle{position:absolute;top:1rem;right:1rem;z-index:3;display:inline-grid;place-items:center;width:38px;height:38px;border:1px solid rgba(232,222,198,.16);border-radius:50%;background:#0805028c;color:#eee6d0eb;backdrop-filter:blur(8px)}.home-page .hero h1{max-width:22ch;margin:0;font-family:Cormorant Garamond,serif;font-size:clamp(2.6rem,4vw,4.4rem);line-height:.96;font-weight:500;letter-spacing:-.022em;color:#f4eedef7;font-feature-settings:"kern" 1,"liga" 1,"dlig" 1}.home-page .hero h1 em{font-style:italic;font-weight:400;letter-spacing:-.015em;color:#f4eedef7}.home-page .hero-copy em{font-style:italic;font-weight:500;background:linear-gradient(180deg,#f6efdc,#ebcd92 60%,#c8975a);-webkit-background-clip:text;background-clip:text;color:transparent}.home-page .hero-copy{max-width:38ch;margin:1.1rem 0 0;color:#e1dcc8c7;font-size:1rem;line-height:1.62;font-feature-settings:"kern" 1,"liga" 1,"calt" 1}.home-page .segment-control{position:relative;z-index:2;align-self:flex-start;display:inline-flex;gap:.2rem;padding:.22rem;border:1px solid rgba(232,222,198,.14);border-radius:999px;background:#0403018c}.home-page .segment-button{min-width:6.5rem;padding:.6rem 1.2rem;border:0;border-radius:999px;background:transparent;color:#ffffff9e;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em;text-transform:uppercase;font-size:.68rem;font-weight:500;cursor:pointer;transition:background .18s ease,color .18s ease;text-align:center}.home-page .segment-button.is-selected{background:linear-gradient(180deg,#ffffff12,#ffffff05);color:#ffffffeb}.home-page .filter-row{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem;padding:.5rem 0 .85rem}.home-page .filter-label{display:inline-flex;align-items:center;gap:.6rem;color:#ffffff9e;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.home-page .filter-dot{width:.35rem;height:.35rem;border-radius:50%;background:#ffffff80}.home-page .topic-pills{display:flex;flex:1 1 32rem;flex-wrap:wrap;gap:.55rem}.home-page .topic-pill{padding:.5rem 1rem;border:1px solid transparent;border-radius:999px;background:transparent;color:#ffffff9e;font-family:Manrope,Inter,sans-serif;font-size:.84rem;font-weight:400;letter-spacing:0;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}.home-page .topic-pill.is-selected{border-color:#e8dec62e;background:#e8dec60a;color:#ffffffeb}.home-page .sort-button{margin-left:auto;display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 0;border:0;background:transparent;color:#ffffff9e;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;cursor:pointer}.home-page .sort-button strong{color:#ffffffeb;font-family:Manrope,Inter,sans-serif;font-weight:500;letter-spacing:0;text-transform:none;font-size:.82rem}.home-page .caret{font-size:1rem;transform:translateY(-1px)}.home-page .content-section{padding:.9rem .9rem .95rem;margin-top:.35rem;border:1px solid rgba(232,222,198,.07);border-radius:.85rem;background:linear-gradient(180deg,rgba(255,240,215,.018),transparent 28%),#070503b3;box-shadow:0 20px 60px #00000073}.home-page .content-section+.content-section{margin-top:.7rem}.home-page .section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.7rem}.home-page .section-kicker{margin:0;color:#e8dec6c7;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500}.home-page .section-kicker:before{content:"+ ";color:#dcb46eb3;font-weight:400}.home-page .section-link{color:#ffffff9e;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500}.home-page .section-link:hover{color:#ffffffeb}.home-page .card-grid{display:grid;gap:.75rem}.home-page .card-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.home-page .card-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .content-card{position:relative;display:grid;align-content:space-between;min-height:11rem;padding:.85rem;border:1px solid rgba(232,222,198,.07);border-radius:.75rem;overflow:hidden;background:linear-gradient(180deg,rgba(255,240,215,.025),transparent 35%),#0f0c09c7;color:#ffffffeb}.home-page .content-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#060402f0,#060402a6,#0604022e 72%,#06040252),linear-gradient(180deg,rgba(0,0,0,.18),transparent 35%),linear-gradient(180deg,transparent 42%,rgba(0,0,0,.5) 100%);z-index:1}.home-page .content-card .card-copy,.home-page .content-card .card-meta{position:relative;z-index:2}.home-page .content-card img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.92;z-index:0}.home-page .card-copy{width:min(15rem,calc(100% - .5rem))}.home-page .card-tag{margin:0 0 .5rem;color:#d3a86e;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500}.home-page .content-card h2{margin:0;font-family:Cormorant Garamond,serif;font-size:1.7rem;line-height:1.02;font-weight:500;letter-spacing:-.015em;color:#f4eedef5;text-shadow:0 6px 24px rgba(0,0,0,.55);font-feature-settings:"kern" 1,"liga" 1,"dlig" 1}.home-page .card-description{margin:.5rem 0 0;color:#e1dcc8b8;font-size:.88rem;line-height:1.5;text-shadow:0 6px 20px rgba(0,0,0,.5);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-page .card-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.55rem;margin-top:auto;border-top:1px solid rgba(232,222,198,.08);color:#ffffff9e;font-size:.7rem;letter-spacing:.04em;font-variant-numeric:tabular-nums}.home-page .status{display:inline-flex;align-items:center;gap:.45rem}.home-page .status:before{content:"";width:.4rem;height:.4rem;border-radius:50%;background:currentColor}.home-page .status.is-published,.home-page .status.is-live{color:#53d66f}.home-page .status.is-progress{color:#e9a335}.home-page .page-footer{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.65rem 0 .75rem;color:#ffffff9e;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;font-size:.7rem;font-weight:400}.home-page .page-footer p{margin:0}.home-page .content-card.is-hidden{display:none}@media(max-width:1180px){.home-page .card-grid-three,.home-page .card-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.home-page .main-panel{padding:1rem}.home-page .hero-strip{position:relative;grid-template-columns:1fr;min-height:80vh;gap:0;margin-bottom:1rem;border-radius:1.1rem;overflow:hidden;isolation:isolate}.home-page .hero-visual{position:absolute;inset:0;z-index:0;border:0;border-radius:0;aspect-ratio:auto}.home-page .hero-text{position:relative;z-index:2;justify-content:space-between;gap:1.5rem;padding:2.25rem 1.5rem 2rem;border:0;border-radius:0;background:linear-gradient(180deg,rgba(6,4,2,.78) 0%,rgba(6,4,2,.45) 22%,rgba(6,4,2,.05) 45%,transparent 60%,rgba(6,4,2,.55) 100%);text-align:center}.home-page .hero-text>div:first-child{margin-top:.5rem}.home-page .hero h1{max-width:14ch;margin-inline:auto;font-size:clamp(2.6rem,9vw,3.6rem);text-shadow:0 0 28px rgba(8,5,2,.85),0 6px 24px rgba(0,0,0,.75)}.home-page .hero-copy{margin-inline:auto;max-width:28ch;color:#e8dec6eb;text-shadow:0 0 14px rgba(6,4,2,.95),0 4px 18px rgba(0,0,0,.85)}.home-page .segment-control{align-self:center;background:#060402a6;backdrop-filter:blur(10px)}.home-page .filter-row{gap:.6rem}}@media(max-width:680px){.home-page .main-panel{padding:.75rem}.home-page .hero-text{padding:1rem 1.1rem 1.1rem}.home-page .hero-copy{font-size:.9rem}.home-page .segment-control{align-self:flex-start}.home-page .segment-button{min-width:5.5rem;padding:.55rem 1rem;font-size:.7rem;letter-spacing:.14em}.home-page .topic-pills{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 -.75rem;padding:0 .75rem}.home-page .topic-pills::-webkit-scrollbar{display:none}.home-page .topic-pill{flex:0 0 auto;padding:.5rem .85rem;font-size:.8rem}.home-page .filter-label,.home-page .sort-button{width:100%}.home-page .sort-button{margin-left:0;justify-content:flex-start;padding:.5rem 0}.home-page .card-grid-three,.home-page .card-grid-four{grid-template-columns:1fr}.home-page .content-card{min-height:12rem}.home-page .section-header{margin-bottom:.55rem}.home-page .section-link{font-size:.72rem}.home-page .page-footer{flex-wrap:wrap;line-height:1.5;text-align:center;padding:1rem 0 .5rem}}
