@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/393d45a2251e223a-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8715d2ed531152f4-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c48b38fe8bb532f3-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48410f3df60da620-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7b89a4fd5e90ede0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond Fallback;src:local("Times New Roman");ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.00%;size-adjust:96.98%}.__className_67a1af{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.__variable_67a1af{--font-serif:"Cormorant Garamond","Cormorant Garamond Fallback"}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:300;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_e10f34{font-family:Inter,Inter Fallback;font-style:normal}.__variable_e10f34{--font-sans:"Inter","Inter Fallback"}:root{--bg:#0e1014;--surface:#15181e;--elev:#1c2027;--line:rgba(255,255,255,0.08);--line-2:rgba(255,255,255,0.14);--text:#ecedee;--muted:#9ba1a6;--faint:#6b7178;--accent:#d9b779;--accent-soft:rgba(217,183,121,0.14);--teal:#7fb8ae;--serif:var(--font-serif),Georgia,serif;--sans:var(--font-sans),system-ui,sans-serif;--maxw:1080px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--sans);font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.accent,.eyebrow{color:var(--accent)}.eyebrow{font-family:var(--sans);font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}.muted{color:var(--muted)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(14,16,20,.78);border-bottom:1px solid var(--line)}nav{display:flex;align-items:center;justify-content:space-between;height:68px;max-width:var(--maxw);margin:0 auto;padding:0 28px}.brand{font-family:var(--serif);font-size:24px;letter-spacing:.02em}.brand span{color:var(--accent)}.navlinks{display:flex;gap:30px;align-items:center}.navlinks a{background:none;border:none;color:var(--muted);font-family:var(--sans);font-size:14px;font-weight:400;letter-spacing:.04em;cursor:pointer;padding:6px 0;position:relative;transition:color .25s}.navlinks a.active,.navlinks a:hover{color:var(--text)}.navlinks a.active:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--accent)}section{padding:84px 0}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.in{opacity:1;transform:none}.hero{padding:120px 0 90px;text-align:center}.hero h1{font-size:clamp(44px,7vw,76px);letter-spacing:.01em}.hero p.lead{font-size:19px;color:var(--muted);max-width:620px;margin:22px auto 0}.btn{display:inline-block;margin-top:34px;border:1px solid var(--accent);color:var(--accent);padding:13px 30px;border-radius:2px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:none;font-family:var(--sans);transition:.25s}.btn:hover{background:var(--accent-soft)}.btn.solid{background:var(--accent);color:#1a1407}.btn.solid:hover{opacity:.9}.grid3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.card{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:30px 26px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--line-2);transform:translateY(-3px)}.card .ic{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:14px}.card h3{font-size:24px;margin-bottom:8px}.card p{font-size:15px;color:var(--muted)}.worktiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.wtile{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;cursor:pointer;transition:border-color .3s,transform .3s;display:block}.wtile:hover{border-color:var(--accent);transform:translateY(-4px)}.wpic{aspect-ratio:4/3;display:flex;align-items:flex-end;justify-content:flex-start;font-size:30px;color:rgba(255,255,255,.55);padding:14px;position:relative;background:linear-gradient(140deg,#2a2f38,#15181e)}.wpic.alt{background:linear-gradient(140deg,#22302e,#15181e)}.wpic:after{content:attr(data-label);position:absolute;top:12px;left:14px;font-family:var(--sans);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}.wbody{padding:20px 20px 22px}.wbody h3{font-size:21px;margin-bottom:6px}.wbody p{font-size:14px;color:var(--muted);min-height:42px}.wlink{display:inline-block;margin-top:12px;color:var(--accent);font-family:var(--sans);font-size:13px;letter-spacing:.04em}.wlink i{font-style:normal;transition:margin .25s}.wtile:hover .wlink i{margin-left:5px}.shead{text-align:center;max-width:640px;margin:0 auto 54px}.shead h2{font-size:clamp(32px,4.5vw,46px);margin-top:10px}.shead p{color:var(--muted);margin-top:14px}.about{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:54px;gap:54px}.about,.photo{align-items:center}.photo{aspect-ratio:4/5;background:linear-gradient(135deg,#23272f,#15181e);border:1px solid var(--line);border-radius:8px;display:flex;justify-content:center;color:var(--faint);font-size:14px;letter-spacing:.1em}.about h2{font-size:40px;margin-bottom:8px}.chiprow{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0 26px}.chip{border:1px solid var(--line-2);color:var(--text);padding:7px 15px;border-radius:40px;font-size:13px}.chip.alt{border-color:rgba(127,184,174,.4);color:var(--teal)}.sub{font-family:var(--serif);font-size:21px;color:var(--accent);margin:24px 0 4px}.tl{position:relative;margin:0 auto;max-width:760px;padding-left:30px}.tl:before{content:"";position:absolute;left:7px;top:6px;bottom:6px;width:1.5px;background:var(--line-2)}.tlitem{position:relative;padding:0 0 34px 28px}.tlitem:before{content:"";position:absolute;left:-30px;top:5px;width:15px;height:15px;border-radius:50%;background:var(--bg);border:2px solid var(--accent)}.tlitem .yr{font-family:var(--serif);font-size:20px;color:var(--accent)}.tlitem h4{font-size:17px;font-weight:400;margin:2px 0 4px}.tlitem p{font-size:14px;color:var(--muted)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.res{background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:22px;text-align:center}.res .nm{font-size:15px;margin-top:6px}.res .tag{font-size:12px;color:var(--faint);letter-spacing:.06em}.contact{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:54px;max-width:720px;margin:0 auto;text-align:center}.form{display:grid;grid-gap:14px;gap:14px;margin-top:28px;text-align:left}.form input,.form textarea{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:4px;color:var(--text);padding:13px 15px;font-family:var(--sans);font-size:14px}.form input:focus,.form textarea:focus{outline:none;border-color:var(--accent)}.form .row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.tabs{display:flex;gap:10px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}.tabs button{background:none;border:1px solid var(--line-2);color:var(--muted);padding:9px 20px;border-radius:40px;font-size:13px;cursor:pointer;font-family:var(--sans);transition:.25s}.tabs button.on{background:var(--accent);border-color:var(--accent);color:#1a1407}.gallery{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:24px;gap:24px}.gallery.three{grid-template-columns:repeat(3,1fr)}.item{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:.3s}.item:hover{border-color:var(--line-2);transform:translateY(-3px)}.thumb{aspect-ratio:16/9;background:linear-gradient(135deg,#23272f,#15181e);display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:34px}.item .body{padding:20px 22px}.item h4{font-family:var(--serif);font-size:21px;font-weight:500;margin-bottom:6px}.item .meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.item p{font-size:14px;color:var(--muted)}.article{max-width:720px;margin:0 auto}.article h1{font-size:clamp(34px,5vw,52px);margin-bottom:14px}.article .by{color:var(--faint);font-size:14px;margin-bottom:34px;border-bottom:1px solid var(--line);padding-bottom:22px}.article p{color:#c9cdd1;font-size:17px;margin-bottom:22px}.article h3{font-size:26px;margin:36px 0 10px}.biblio{margin-top:46px;border-top:1px solid var(--line);padding-top:26px}.biblio li{color:var(--muted);font-size:14px;margin-bottom:10px;list-style:none;padding-left:18px;position:relative}.biblio li:before{content:"—";position:absolute;left:0;color:var(--accent)}footer{border-top:1px solid var(--line);padding:46px 0;text-align:center;color:var(--faint);font-size:13px}footer .soc{margin-bottom:14px;display:flex;gap:22px;justify-content:center}footer .soc span{color:var(--muted);cursor:pointer}@media (max-width:820px){.about,.gallery,.gallery.three,.grid3,.grid4{grid-template-columns:1fr}.worktiles{grid-template-columns:1fr 1fr}.wbody p{min-height:0}.navlinks{gap:16px}.brand{font-size:20px}.navlinks a{font-size:13px}}.admin{display:flex;min-height:100vh}.admin-sidebar{width:240px;flex-shrink:0;border-right:1px solid var(--line);background:var(--surface);padding:22px 0;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.admin-brand{font-family:var(--serif);font-size:19px;padding:0 22px 18px;border-bottom:1px solid var(--line);margin-bottom:8px}.admin-brand span{color:var(--accent)}.admin-nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.admin-nav .disabled,.admin-nav a{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;border-radius:6px;font-size:14px;color:var(--muted);transition:.2s}.admin-nav a:hover{background:var(--elev);color:var(--text)}.admin-nav a.active{background:var(--accent-soft);color:var(--accent)}.admin-nav .disabled{color:var(--faint);cursor:default}.admin-nav .soon{font-size:10px;letter-spacing:.1em;border:1px solid var(--line-2);border-radius:20px;padding:1px 7px}.admin-nav .soon,.admin-navgroup{text-transform:uppercase;color:var(--faint)}.admin-navgroup{font-size:11px;letter-spacing:.16em;padding:16px 14px 6px}.admin-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.admin-topbar{display:flex;align-items:center;justify-content:space-between;padding:14px 30px;border-bottom:1px solid var(--line);background:rgba(14,16,20,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.admin-topbar .who{font-size:13px;color:var(--muted)}.admin-topbar .actions{display:flex;align-items:center;gap:18px}.admin-topbar .actions a,.admin-topbar .actions button{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--sans)}.admin-topbar .actions a:hover,.admin-topbar .actions button:hover{color:var(--text)}.admin-content{padding:34px 30px;max-width:1120px;width:100%}.admin-crumb{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);margin-bottom:8px}.admin-h{font-family:var(--serif);font-size:30px;margin-bottom:6px}.admin-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px;margin-top:24px}.admin-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:20px;transition:.2s;display:block}.admin-card:hover{border-color:var(--line-2);transform:translateY(-2px)}.admin-card h4{font-size:16px;margin-bottom:4px}.admin-card p{font-size:13px;color:var(--muted)}.admin-card.soon{opacity:.5;pointer-events:none}.editor-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px;align-items:start}.editor-panel{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:24px}.editor-panel h3{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.editor-field,.editor-panel h3{margin-bottom:16px}.editor-field label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px}.editor-field input,.editor-field textarea{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;color:var(--text);padding:10px 12px;font-family:var(--sans);font-size:14px}.editor-field input:focus,.editor-field textarea:focus{outline:none;border-color:var(--accent)}.preview-frame{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:28px 24px;position:-webkit-sticky;position:sticky;top:90px;overflow:hidden}.preview-label{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:16px}.editor-save{display:flex;align-items:center;gap:14px;margin-top:4px}.editor-status{font-size:13px;color:var(--muted)}.editor-field select{width:100%;background:var(--bg);border:1px solid var(--line-2);border-radius:6px;color:var(--text);padding:10px 12px;font-family:var(--sans);font-size:14px}.admin-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--line);margin-bottom:24px}.admin-tabs button{background:none;border:none;border-bottom:2px solid transparent;color:var(--muted);padding:10px 14px;font-size:14px;font-family:var(--sans);cursor:pointer;margin-bottom:-1px}.admin-tabs button:hover{color:var(--text)}.admin-tabs button.on{color:var(--accent);border-bottom-color:var(--accent)}.li-item{border:1px solid var(--line);border-radius:8px;padding:16px;margin-bottom:14px;background:var(--bg)}.li-item-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.li-item-head>span{font-size:13px;font-weight:500;color:var(--text)}.li-item-actions{display:flex;gap:6px}.li-item-actions button{background:var(--surface);border:1px solid var(--line-2);color:var(--muted);width:26px;height:26px;border-radius:5px;cursor:pointer;font-size:13px;line-height:1}.li-item-actions button:hover:not(:disabled){color:var(--text);border-color:var(--text)}.li-item-actions button:disabled{opacity:.35;cursor:default}.li-item-actions .li-del:hover{color:#e06b6b;border-color:#e06b6b}.chip-edit{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.chip-edit .chip-x{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line-2);border-radius:40px;padding:6px 8px 6px 14px;font-size:13px}.chip-edit .chip-x button{background:none;border:none;color:var(--faint);cursor:pointer;font-size:13px}.chip-edit .chip-x button:hover{color:#e06b6b}.dropzone{border:1.5px dashed var(--line-2);border-radius:10px;padding:32px;text-align:center;color:var(--muted);transition:.2s}.dropzone.over{border-color:var(--accent);background:var(--accent-soft)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:16px;gap:16px;margin-top:24px}.media-tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.media-thumb{aspect-ratio:4/3;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.media-thumb img{width:100%;height:100%;object-fit:cover}.media-name{font-size:12px;padding:10px 12px 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-actions{display:flex;gap:8px;padding:4px 12px 12px}.media-actions button{background:none;border:none;color:var(--muted);font-size:12px;cursor:pointer;padding:0;font-family:var(--sans)}.media-actions button:hover{color:var(--text)}.media-actions button.li-del:hover{color:#e06b6b}.img-picker{margin-top:4px}.img-toggle{display:inline-flex;border:1px solid var(--line-2);border-radius:6px;overflow:hidden;margin-bottom:12px}.img-toggle button{background:none;border:none;color:var(--muted);padding:7px 14px;font-size:13px;cursor:pointer;font-family:var(--sans)}.img-toggle button.on{background:var(--accent);color:#1a1407}.img-preview{display:flex;align-items:flex-end;gap:12px;margin-top:12px}.img-preview img{max-width:160px;max-height:120px;border-radius:8px;border:1px solid var(--line-2);object-fit:cover}.img-preview button{background:none;border:none;color:var(--faint);font-size:12px;cursor:pointer;font-family:var(--sans)}.img-preview button:hover{color:#e06b6b}.blog-row{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:8px;margin-bottom:10px;background:var(--surface)}.blog-row .bmeta{font-size:12px;color:var(--faint)}.blog-row .bactions{display:flex;gap:14px}.blog-row .bactions a,.blog-row .bactions button{font-size:13px;color:var(--muted);background:none;border:none;cursor:pointer;font-family:var(--sans)}.blog-row .bactions a:hover,.blog-row .bactions button:hover{color:var(--text)}.blog-row .bactions .li-del:hover{color:#e06b6b}.badge-draft{color:var(--accent);border:1px solid var(--line-2);border-radius:20px}.badge-draft,.badge-published{font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;margin-left:8px}.badge-published{color:var(--teal);border:1px solid rgba(127,184,174,.4);border-radius:20px}.blog-card{display:block;border-bottom:1px solid var(--line);padding:26px 0;transition:.2s}.blog-card:first-child{border-top:1px solid var(--line)}.blog-card h3{font-size:26px;margin-bottom:6px;transition:color .2s}.blog-card:hover h3{color:var(--accent)}.blog-date{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin-bottom:12px}.blog-card p{color:var(--muted);font-size:15px;margin-bottom:12px}.md{color:#c9cdd1;font-size:17px;line-height:1.8}.md p{margin-bottom:22px}.md h2{font-size:30px;margin:40px 0 12px}.md h2,.md h3{font-family:var(--serif);color:var(--text)}.md h3{font-size:24px;margin:32px 0 10px}.md a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.md ol,.md ul{margin:0 0 22px 22px}.md li{margin-bottom:8px}.md blockquote{border-left:2px solid var(--accent);padding-left:18px;margin:0 0 22px;color:var(--muted);font-style:italic}.md img{max-width:100%;border-radius:8px;margin:12px 0}.md code{border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:.9em}.md code,.md pre{background:var(--surface)}.md pre{border:1px solid var(--line);border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:22px}.md pre code{background:none;border:none;padding:0}.md hr{border:none;border-top:1px solid var(--line);margin:32px 0}@media (max-width:900px){.admin-sidebar{display:none}.admin-cards,.editor-split{grid-template-columns:1fr}.preview-frame{position:static}}