:root{--night:#04201F;--night-2:#0A2E2C;--night-3:#123B38;--gold:#A38D68;--gold-hi:#CDB991;--paper:#EDEFEA;--ink:#0B1F1E;--mist:#9DB0AC;--f-display:"Reem Kufi","IBM Plex Sans Arabic",Tahoma,sans-serif;--f-body:"IBM Plex Sans Arabic","Segoe UI",Tahoma,sans-serif;--f-latin:"Cormorant Garamond",Georgia,"Times New Roman",serif;--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--max:1240px;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}html{scroll-behavior:smooth}body{background:var(--night);color:#F3F1EC;font-family:var(--f-body);font-size:16px;line-height:1.8;-webkit-font-smoothing:antialiased}.site{overflow-x:clip}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}:focus-visible{outline:2px solid var(--gold-hi);outline-offset:3px}.wrap{max-width:calc(var(--max) + 64px);margin-inline:auto;padding-left:var(--gut);padding-right:var(--gut-r)}@media (min-width:900px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}.latin{font-family:var(--f-latin);font-style:italic;font-weight:400;letter-spacing:.01em;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate}h1,h2,h3{font-family:var(--f-display);font-weight:600;line-height:1.25;margin:0;text-wrap:balance}p{margin:0}.eyebrow{font-family:var(--f-latin);font-style:italic;font-size:1.25rem;color:var(--gold-hi);display:block}.btn{display:inline-flex;align-items:center;gap:.6em;padding:.75em 1.6em;border:1px solid var(--gold);color:#fff;font-weight:500;font-size:.95rem;transition:background .25s,color .25s,border-color .25s}.btn.solid,.btn:hover{background:var(--gold);color:var(--night)}.btn.solid:hover{background:var(--gold-hi);border-color:var(--gold-hi)}.btn svg{width:1em;height:1em}.logo{display:block;aspect-ratio:1200/639;background:currentColor;-webkit-mask:var(--logo) center/contain no-repeat;mask:var(--logo) center/contain no-repeat}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:60;background:var(--night)}.hdr{position:fixed;top:env(safe-area-inset-top,0);inset-inline:0;z-index:50;transition:background .35s,border-color .35s;border-bottom:1px solid transparent}.hdr.solid{background:rgba(4,32,31,.94);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-color:var(--night-3)}.hdr .wrap{display:flex;align-items:center;gap:28px;height:78px}.hdr .logo{width:74px;color:#fff;flex:none}.nav{display:flex;gap:26px;font-size:.95rem;-webkit-margin-start:auto;margin-inline-start:auto}.nav a{position:relative;padding-block:6px;color:#E6E2D8}.nav a:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--gold-hi);transform:scaleX(0);transition:transform .3s;transform-origin:right}.nav a.on:after,.nav a:hover:after{transform:scaleX(1)}.hdr-side{display:flex;align-items:center;gap:14px}.ico{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:50%;transition:border-color .25s,background .25s}.ico:hover{border-color:var(--gold-hi);background:rgba(163,141,104,.15)}.ico svg{width:17px;height:17px}.burger{display:none}@media (max-width:980px){.nav{position:fixed;inset:calc(78px + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;gap:0;background:var(--night);border-bottom:1px solid var(--night-3);padding:8px var(--gut-r) 20px var(--gut);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;margin:0}.nav.open{opacity:1;transform:none;pointer-events:auto}.nav a{padding:14px 0;border-bottom:1px solid var(--night-3);font-size:1.05rem}.nav a:after{display:none}.hdr-side{-webkit-margin-start:auto;margin-inline-start:auto}.burger{display:grid}.hdr .cta-sm{display:none}}.hero{position:relative;min-height:clamp(560px,86vh,820px);display:flex;align-items:flex-end;isolation:isolate;overflow:hidden}.slides{z-index:-2}.slides,.slides img{position:absolute;inset:0}.slides img{width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.08);transition:opacity 1.6s ease,transform 8s linear}.slides img.on{opacity:1;transform:scale(1)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,var(--night) 0,rgba(4,32,31,.82) 30%,rgba(4,32,31,.35) 62%,rgba(4,32,31,.55) 100%),linear-gradient(to left,rgba(4,32,31,.65),transparent 70%)}.hero .wrap{width:100%;padding-block:150px 64px}.hero h1{font-size:clamp(2.3rem,6vw,4.6rem);font-weight:700;max-width:12ch;letter-spacing:-.01em}.hero h1 em{font-style:normal;color:var(--gold-hi)}.hero .eyebrow{margin-bottom:14px}.hero-row{display:flex;flex-wrap:wrap;gap:28px 48px;align-items:flex-end;justify-content:space-between;margin-top:28px}.hero-row p{max-width:54ch;color:#DCD8CE;font-size:1.05rem;font-weight:300}.hero-cta{display:flex;gap:12px;flex-wrap:wrap}.dots-h{display:flex;gap:8px;margin-top:40px}.dots-h button{width:28px;height:3px;background:rgba(255,255,255,.28);padding:0;transition:background .3s,width .3s}.dots-h button.on{background:var(--gold-hi);width:48px}.motto{border-block:1px solid var(--night-3);overflow:hidden;padding-block:26px}.motto-track{display:flex;gap:56px;width:max-content;animation:slide 40s linear infinite;font-family:var(--f-display);font-size:clamp(1.7rem,4vw,3rem);color:transparent;-webkit-text-stroke:1px var(--gold);white-space:nowrap}.motto-track span:nth-child(odd){color:var(--gold-hi);-webkit-text-stroke:0}.motto-track span{display:flex;align-items:center;gap:56px}.motto-track span:after{content:"";width:10px;height:10px;background:var(--gold);transform:rotate(45deg)}@keyframes slide{to{transform:translateX(50%)}}.sec{padding-block:clamp(72px,10vw,128px)}.sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 40px;margin-bottom:48px}.sec-head h2{font-size:clamp(2rem,4.4vw,3.2rem)}.sec-head p{max-width:52ch;color:var(--mist)}.num{font-family:var(--f-latin);font-style:italic;font-size:clamp(4rem,10vw,7.5rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--gold);display:block;margin-bottom:8px}.story{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:clamp(36px,6vw,90px);gap:clamp(36px,6vw,90px);align-items:center}.story-img{position:relative;padding:0 0 22px 22px}.story-img:before{content:"";position:absolute;inset:22px 22px 0 0;border:1px solid var(--gold)}.story-img img{position:relative;width:100%;aspect-ratio:4/5;object-fit:cover}.story-img .tag{position:absolute;bottom:44px;right:-14px;background:var(--gold);color:var(--night);font-family:var(--f-display);font-weight:600;padding:10px 18px;font-size:.95rem}.story-txt{display:grid;grid-gap:22px;gap:22px;min-width:0}.story-txt h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}.story-txt .lead{font-size:1.3rem;font-family:var(--f-display);color:var(--gold-hi);font-weight:500;line-height:1.6}.story-txt p{color:#D5D1C6;max-width:60ch}.stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--night-3);margin-top:12px}.stat{padding:22px 16px 6px 0;-webkit-border-start:1px solid var(--night-3);border-inline-start:1px solid var(--night-3)}.stat:first-child{-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}.stat b{display:block;font-family:var(--f-display);font-size:clamp(1.6rem,3vw,2.3rem);font-weight:600;color:#fff;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.stat span{font-size:.88rem;color:var(--mist)}@media (max-width:860px){.story{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(3){-webkit-border-start:0;border-inline-start:0;-webkit-padding-start:0;padding-inline-start:0}}.svc-sec{background:var(--night-2)}.slider{position:relative;overflow:hidden;touch-action:pan-y}.track{display:flex;transition:transform .7s cubic-bezier(.7,0,.2,1)}.slide{flex:0 0 100%;display:grid;grid-template-columns:1.15fr 1fr;min-height:480px;min-width:0}.slide-img{position:relative;overflow:hidden;min-height:260px}.slide-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.slide-body{background:var(--night);padding:clamp(28px,4.5vw,60px);display:flex;flex-direction:column;gap:16px;justify-content:center;min-width:0}.slide-body h3{font-size:clamp(1.8rem,3.4vw,2.6rem)}.slide-body small{font-size:.8rem;letter-spacing:.06em;color:var(--gold-hi);border-bottom:1px solid var(--night-3);padding-bottom:10px}.slide-body p{color:#D5D1C6}.slide-body ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px}.slide-body li{font-size:.82rem;border:1px solid var(--night-3);padding:3px 12px;color:var(--mist)}.slide-body .btn{align-self:flex-start;margin-top:8px}.ctrl{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px}.arrows{display:flex;gap:10px}.arrows button{width:48px;height:48px;border:1px solid var(--gold);display:grid;place-items:center;transition:background .25s}.arrows button:hover{background:var(--gold);color:var(--night)}.arrows svg{width:18px;height:18px}.pager{display:flex;gap:10px;align-items:center;font-family:var(--f-latin);font-style:italic;font-size:1.15rem;color:var(--mist);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pager b{color:var(--gold-hi);font-weight:500}.bars{display:flex;gap:6px}.bars button{width:22px;height:3px;background:var(--night-3);padding:0}.bars button.on{background:var(--gold-hi)}@media (max-width:860px){.slide{grid-template-columns:1fr}.slide-img{aspect-ratio:16/10;min-height:0}}.special{margin-top:56px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:24px 40px;gap:24px 40px;align-items:center;border:1px solid var(--gold);padding:clamp(24px,4vw,44px);position:relative}.special h3{font-size:1.7rem;color:var(--gold-hi)}.special p{color:#D5D1C6;max-width:68ch}.special:before{content:"";position:absolute;inset:8px;border:1px solid var(--night-3);pointer-events:none}@media (max-width:860px){.special{grid-template-columns:1fr}}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:12px}.chips a{border:1px solid var(--night-3);padding:6px 16px;font-size:.9rem;color:#DCD8CE;transition:border-color .25s,color .25s}.chips a:hover{border-color:var(--gold);color:var(--gold-hi)}.cat{padding-top:64px;scroll-margin-top:90px}.cat+.cat{border-top:1px solid var(--night-3);margin-top:64px}.cat-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) auto;grid-gap:16px 48px;gap:16px 48px;align-items:end;margin-bottom:32px}.cat-head h3{font-size:clamp(1.7rem,3.2vw,2.4rem)}.cat-head p{color:var(--mist);max-width:62ch}.up{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gold-hi);white-space:nowrap}.up svg{width:14px;height:14px}@media (max-width:860px){.cat-head{grid-template-columns:1fr}.up{justify-self:start}}.vids{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.vid{display:flex;flex-direction:column;gap:12px;cursor:pointer}.vid .thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--night-2)}.vid img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease,filter .5s}.vid .thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,32,31,.75),transparent 55%)}.vid .play{position:absolute;z-index:1;inset-inline-start:14px;bottom:14px;width:46px;height:46px;border-radius:50%;background:rgba(4,32,31,.55);border:1px solid var(--gold-hi);display:grid;place-items:center;transition:background .3s,transform .3s}.vid .play svg{width:16px;height:16px;-webkit-margin-start:-2px;margin-inline-start:-2px;transform:scaleX(-1)}.vid:hover img{transform:scale(1.06)}.vid:hover .play{background:var(--gold);transform:scale(1.08)}.vid h4{margin:0;font-family:var(--f-display);font-weight:600;font-size:1.08rem;line-height:1.4}.vid span{font-size:.84rem;color:var(--mist);margin-top:-8px}@media (max-width:1000px){.vids{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.vids{grid-template-columns:1fr}}.photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.ph{position:relative;overflow:hidden;aspect-ratio:3/2;cursor:zoom-in;background:var(--night-2)}.ph.tall{grid-row:span 2;aspect-ratio:auto}.ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.ph:hover img{transform:scale(1.05)}.ph:after{content:"";position:absolute;inset:10px;border:1px solid rgba(205,185,145,0);transition:border-color .4s}.ph:hover:after{border-color:rgba(205,185,145,.8)}@media (max-width:700px){.photos{grid-template-columns:repeat(2,minmax(0,1fr))}}.partners{background:var(--paper);color:var(--ink);padding-block:clamp(64px,8vw,100px);overflow:hidden}.partners .sec-head p{color:#4B5E5B}.partners .eyebrow{color:#7D6A4B}.marq{overflow:hidden;padding-block:14px;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marq-track{display:flex;width:max-content;gap:0;animation:slide 70s linear infinite}.marq.rev .marq-track{animation-direction:reverse}.marq img{height:clamp(52px,6vw,72px);width:auto;max-width:none;mix-blend-mode:multiply;-webkit-margin-end:48px;margin-inline-end:48px}.marq:hover .marq-track{animation-play-state:paused}.partners .count{font-family:var(--f-display);font-size:1rem;color:#4B5E5B;margin-top:26px;text-align:center}.partners .count b{color:var(--ink)}.contact{display:grid;grid-template-columns:1fr 1.15fr;grid-gap:clamp(32px,5vw,72px);gap:clamp(32px,5vw,72px);align-items:start}.contact-side{display:grid;grid-gap:22px;gap:22px;min-width:0}.contact-side h2{font-size:clamp(2.2rem,4.6vw,3.4rem)}.contact-side p{color:#D5D1C6}.lines{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--night-3)}.lines div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--night-3);flex-wrap:wrap}.lines dt{color:var(--mist);font-size:.9rem}.lines dd{margin:0;font-weight:500;direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;-webkit-user-select:all;-moz-user-select:all;user-select:all}.lines dd.ar{direction:rtl}.join{position:relative;overflow:hidden;display:block;aspect-ratio:16/8}.join img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.join:hover img{transform:scale(1.05)}.join:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,32,31,.9),rgba(4,32,31,.2))}.join div{position:absolute;z-index:1;inset-inline:20px;bottom:18px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.join b{font-family:var(--f-display);font-size:1.3rem;font-weight:600}.join span{font-size:.85rem;color:var(--gold-hi)}form{background:var(--night-2);padding:clamp(22px,4vw,44px);grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.fld,form{display:grid;min-width:0}.fld{grid-gap:6px;gap:6px}.fld.full{grid-column:1/-1}label{font-size:.85rem;color:var(--mist)}input,select,textarea{font:inherit;color:#fff;background:transparent;border:0;border-bottom:1px solid #2c5450;padding:8px 0;width:100%;border-radius:0;transition:border-color .25s}select,select option{background:var(--night-2)}textarea{min-height:110px;resize:vertical}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--gold-hi)}form .btn{justify-self:start}.sent,form .btn{grid-column:1/-1}.sent{border:1px solid var(--gold);padding:18px;display:grid;grid-gap:12px;gap:12px}.sent b{font-family:var(--f-display);font-size:1.15rem;color:var(--gold-hi)}.sent p{color:#D5D1C6;font-size:.95rem}.sent .row{display:flex;flex-wrap:wrap;gap:10px}@media (max-width:860px){.contact,form{grid-template-columns:1fr}}footer{border-top:1px solid var(--night-3);padding-block:56px 32px}.ft{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}.ft .logo{width:120px;color:var(--gold)}.ft h5{margin:0 0 12px;font-family:var(--f-display);font-weight:600;font-size:1rem;color:var(--gold-hi)}.ft ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px;font-size:.92rem;color:#CFCBC0}.ft ul a:hover{color:var(--gold-hi)}.ft p{font-size:.92rem;color:var(--mist);margin-top:16px;max-width:30ch}.ltr{direction:ltr;unicode-bidi:-webkit-isolate;unicode-bidi:isolate;display:inline-block}.copy{margin-top:44px;padding-top:20px;border-top:1px solid var(--night-3);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:.82rem;color:var(--mist)}@media (max-width:860px){.ft{grid-template-columns:1fr 1fr}}@media (max-width:480px){.ft{grid-template-columns:1fr}}.lb{position:fixed;inset:0;z-index:100;background:rgba(2,18,17,.96);display:grid;grid-template-rows:auto 1fr auto;padding:calc(14px + env(safe-area-inset-top,0px)) var(--gut-r) calc(14px + env(safe-area-inset-bottom,0px)) var(--gut)}.lb-top{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:48px}.lb-top b{font-family:var(--f-display);font-weight:600}.lb-top span{color:var(--mist);font-size:.9rem;-webkit-margin-start:10px;margin-inline-start:10px}.lb figure{margin:0;display:grid;place-items:center;min-height:0;position:relative}.lb img{max-width:100%;max-height:calc(100vh - 170px);object-fit:contain}.lb .note{position:absolute;bottom:12px;background:rgba(4,32,31,.85);border:1px solid var(--gold);padding:8px 16px;font-size:.9rem}.lb-nav{display:flex;justify-content:center;gap:12px}.lb button.x,.lb-nav button{width:46px;height:46px;border:1px solid var(--gold);display:grid;place-items:center}.lb button:hover{background:var(--gold);color:var(--night)}.lb svg{width:18px;height:18px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}html{scroll-behavior:auto}}:root{--paper-2:#F7F8F5;--line:#D5DAD3;--ink-2:#4B5E5B;--gold-ink:#7D6A4B;--ok:#2F7A55;--warn:#A8642F}.dd{position:relative;display:flex}.dd,.dd-top{align-items:center}.dd-top{display:inline-flex!important;gap:4px}.dd-top svg{width:14px;height:14px;transition:transform .25s}.dd-menu{position:absolute;top:calc(100% + 14px);inset-inline-start:-18px;min-width:290px;background:var(--night);border:1px solid var(--night-3);border-top:2px solid var(--gold);padding:8px;display:grid;opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:5}.dd-menu:before{content:"";position:absolute;inset:-16px 0 auto;height:16px}.dd:focus-within .dd-menu,.dd:hover .dd-menu{opacity:1;visibility:visible;transform:none}.dd:focus-within .dd-top svg,.dd:hover .dd-top svg{transform:rotate(180deg)}.dd-menu a{display:grid;grid-gap:0;gap:0;padding:10px 12px!important;border-radius:0}.dd-menu a:after{display:none}.dd-menu a:hover{background:var(--night-2)}.dd-menu b{font-weight:500;font-size:.95rem;color:#fff}.dd-menu small{font-size:.78rem;color:var(--mist);line-height:1.5}.dd-menu a:first-child{border-bottom:1px solid var(--night-3);margin-bottom:4px}.dd-menu a:first-child b{color:var(--gold-hi);font-family:var(--f-display)}@media (max-width:980px){.dd{display:block}.dd-top{width:100%;padding:14px 0;border-bottom:1px solid var(--night-3)}.dd-top svg{display:none}.dd-menu{position:static;opacity:1;visibility:visible;transform:none;border:0;padding:0 14px 0 0;min-width:0;background:none}.dd-menu:before{display:none}.dd-menu a{padding:10px 0!important;border-bottom:1px solid var(--night-3)}.dd-menu a:first-child,.dd-menu small{display:none}.nav{max-height:calc(100vh - 90px);overflow-y:auto}}body.in-acad .hdr{background:rgba(4,32,31,.97);border-color:var(--night-3)}.acad{background:var(--paper);color:var(--ink);padding-top:calc(78px + env(safe-area-inset-top,0px));min-height:70vh}.acad .eyebrow{color:var(--gold-ink)}.acad a{color:inherit}.acad .btn{color:var(--ink);border-color:var(--gold)}.acad .btn:hover{background:var(--gold)}.acad .btn.solid,.acad .btn:hover{color:var(--night)}.acad .btn.dark{background:var(--night);border-color:var(--night);color:#fff}.acad .btn.dark:hover{background:var(--night-2)}.acad .btn.sm{padding:.45em 1em;font-size:.85rem}.subnav{background:#fff;border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:calc(78px + env(safe-area-inset-top,0px));z-index:20}.subnav .wrap{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.subnav .wrap::-webkit-scrollbar{display:none}.subnav a{padding:14px;font-size:.93rem;white-space:nowrap;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.subnav a.on{border-color:var(--gold);font-weight:500}.subnav a.on,.subnav a:hover{color:var(--ink)}.subnav .own{-webkit-margin-start:auto;margin-inline-start:auto;display:flex;gap:8px;padding-block:8px}.subnav .own a{padding:.45em 1em;border:1px solid var(--gold);color:var(--ink);font-size:.84rem;margin:0}.subnav .own a.pri{background:var(--night);border-color:var(--night);color:#fff}.banner{background:var(--night);color:#F3F1EC;position:relative;overflow:hidden;isolation:isolate}.banner:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.07;background:repeating-linear-gradient(45deg,var(--gold) 0 1px,transparent 1px 22px),repeating-linear-gradient(-45deg,var(--gold) 0 1px,transparent 1px 22px)}.banner .mark{position:absolute;inset-inline-start:-40px;bottom:-60px;width:min(46vw,520px);color:var(--gold);opacity:.13;z-index:-1}.banner .wrap{padding-block:48px 56px;display:grid;grid-gap:14px;gap:14px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.84rem;color:var(--mist)}.crumbs a:hover{color:var(--gold-hi)}.crumbs span:before{content:"/";-webkit-margin-end:8px;margin-inline-end:8px;opacity:.5}.banner h1{font-size:clamp(2rem,5vw,3.4rem);max-width:20ch}.banner p{max-width:62ch;color:#D5D1C6}.banner .eyebrow{color:var(--gold-hi)}.banner .row{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}.banner .btn{color:#fff}.banner .btn.solid{color:var(--night)}.banner.slim .wrap{padding-block:36px 40px}.a-sec{padding-block:clamp(48px,7vw,84px)}.a-sec+.a-sec{padding-top:0}.a-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 32px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:14px}.a-head h2{font-size:clamp(1.5rem,3vw,2rem);position:relative}.a-head h2:before{content:"";display:inline-block;width:10px;height:10px;background:var(--gold);transform:rotate(45deg);-webkit-margin-end:12px;margin-inline-end:12px;vertical-align:middle;position:relative;top:-3px}.a-head p{color:var(--ink-2);max-width:56ch;font-size:.95rem}.more{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;color:var(--gold-ink);font-weight:500}.more svg{width:16px;height:16px}.more:hover{color:var(--ink)}.plats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.plat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:300px;overflow:hidden;isolation:isolate;color:#fff;padding:22px}.plat img{width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .8s}.plat img,.plat:after{position:absolute;inset:0}.plat:after{content:"";z-index:-1;background:linear-gradient(0deg,rgba(4,32,31,.95) 10%,rgba(4,32,31,.25) 70%)}.plat:hover img{transform:scale(1.06)}.plat small{font-family:var(--f-latin);font-style:italic;color:var(--gold-hi);font-size:1.05rem}.plat b{font-family:var(--f-display);font-size:1.6rem;font-weight:600;line-height:1.3}.plat p{font-size:.88rem;color:#D5D1C6;margin-top:6px}.plat .cnt{position:absolute;top:18px;inset-inline-start:18px;background:var(--gold);color:var(--night);font-size:.8rem;font-weight:600;padding:3px 10px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:1000px){.plats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.plats{grid-template-columns:1fr}.plat{min-height:220px}}.cta-band{background:var(--night);color:#F3F1EC;display:grid;grid-template-columns:1fr auto;grid-gap:20px 40px;gap:20px 40px;align-items:center;padding:clamp(24px,4vw,44px)}.cta-band h3{font-size:1.6rem;color:var(--gold-hi)}.cta-band p{color:#D5D1C6;max-width:64ch}.cta-band .btn{color:var(--night)}@media (max-width:760px){.cta-band{grid-template-columns:1fr}}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.grid.g4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1000px){.grid,.grid.g4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.grid,.grid.g4{grid-template-columns:1fr}}.card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);transition:border-color .25s,transform .25s;min-width:0}.card:hover{border-color:var(--gold);transform:translateY(-2px)}.card .im{aspect-ratio:16/10;overflow:hidden;background:var(--line);position:relative}.card .im img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.card:hover .im img{transform:scale(1.05)}.card .bd{padding:16px 18px 18px;display:flex;flex-direction:column;gap:8px;flex:1 1}.card h3{font-size:1.12rem;line-height:1.5}.card p{color:var(--ink-2);font-size:.9rem;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tag{display:inline-block;align-self:flex-start;font-size:.76rem;font-weight:500;color:var(--gold-ink);border:1px solid #d9cdb6;padding:1px 10px;background:#FBF8F2}.im .tag{position:absolute;top:12px;inset-inline-start:12px;background:var(--night);color:var(--gold-hi);border-color:var(--night)}.meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8rem;color:var(--ink-2);margin-top:auto;padding-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta span{display:inline-flex;align-items:center;gap:5px}.meta svg{width:14px;height:14px;opacity:.7}.card .foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:12px 18px;font-size:.86rem}.card .foot b{color:var(--gold-ink);font-weight:500}.lvl{font-size:.76rem;padding:1px 8px;border-radius:2px;background:#E7ECE8;color:var(--ink)}.draft-pill{font-size:.72rem;background:#F3E3D3;color:var(--warn);padding:1px 8px}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.filters button{border:1px solid var(--line);background:#fff;padding:6px 16px;font-size:.88rem;color:var(--ink-2);transition:all .2s}.filters button:hover{border-color:var(--gold)}.filters button.on{background:var(--night);border-color:var(--night);color:#fff}.filters .sep{width:1px;background:var(--line);margin-inline:6px}.empty{padding:48px 20px;text-align:center;color:var(--ink-2);border:1px dashed var(--line);background:var(--paper-2)}.today{display:grid;grid-template-columns:1.6fr 1fr;grid-gap:28px;gap:28px;align-items:stretch}.acad .feat,.acad .plat{color:#fff}.feat .meta{margin-top:0}.feat{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:440px;overflow:hidden;isolation:isolate;color:#fff;padding:clamp(20px,3vw,34px)}.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1s}.feat:hover img{transform:scale(1.04)}.feat:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(4,32,31,.96) 5%,rgba(4,32,31,.3) 65%,transparent)}.feat .badge{position:absolute;top:18px;inset-inline-start:18px;background:var(--gold);color:var(--night);font-family:var(--f-display);font-weight:600;padding:4px 14px;font-size:.92rem}.feat h2{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.35;max-width:24ch}.feat p{color:#D5D1C6;max-width:60ch;margin-top:10px;font-size:.95rem}.feat .meta{color:#B9C6C2;padding-top:14px}.latest{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line)}.latest h3{font-size:1rem;padding:14px 18px;border-bottom:1px solid var(--line);font-family:var(--f-display);display:flex;justify-content:space-between}.latest h3 small{font-family:var(--f-latin);font-style:italic;color:var(--gold-ink);font-weight:400;font-size:1rem}.latest a{display:grid;grid-template-columns:auto 1fr;grid-gap:4px 14px;gap:4px 14px;padding:14px 18px;border-bottom:1px solid var(--line)}.latest a:last-child{border-bottom:0}.latest a:hover h4{color:var(--gold-ink)}.latest .n{grid-row:span 2;font-family:var(--f-latin);font-style:italic;font-size:2rem;line-height:1;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.latest h4{margin:0;font-family:var(--f-display);font-weight:600;font-size:1rem;line-height:1.5;transition:color .2s}.latest time{font-size:.78rem;color:var(--ink-2)}@media (max-width:900px){.today{grid-template-columns:1fr}.feat{min-height:360px}}.loadmore{display:flex;justify-content:center;margin-top:32px}.art-top{background:#fff;border-bottom:1px solid var(--line)}.art-top .wrap{padding-block:36px 28px;display:grid;grid-gap:14px;gap:14px;max-width:960px}.art-top .crumbs{color:var(--ink-2)}.art-top .crumbs a:hover{color:var(--gold-ink)}.art-top h1{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.35}.art-top .lead{font-size:1.15rem;color:var(--ink-2);max-width:64ch}.byline{flex-wrap:wrap;gap:10px 18px;font-size:.88rem;color:var(--ink-2);padding-top:6px}.byline,.byline .who{display:flex;align-items:center}.byline .who{gap:10px;color:var(--ink);font-weight:500}.byline .av{width:36px;height:36px;border-radius:50%;background:var(--night);display:grid;place-items:center}.byline .av span{width:22px;color:var(--gold-hi)}.owner-row{display:flex;gap:8px;-webkit-margin-start:auto;margin-inline-start:auto}.art-cover{max-width:1100px;margin:28px auto 0;padding-left:var(--gut);padding-right:var(--gut-r)}.art-cover img{width:100%;max-height:600px;object-fit:cover}.prose{max-width:720px;margin:0 auto;padding:36px var(--gut-r) 24px var(--gut);font-size:1.12rem;line-height:2}.prose>*+*{margin-top:1.1em}.prose h2{font-size:1.6rem;margin-top:1.8em;line-height:1.45}.prose h3{font-size:1.3rem;margin-top:1.5em;line-height:1.45}.prose p{margin:0}.prose a{color:var(--gold-ink);text-decoration:underline;text-underline-offset:3px}.prose blockquote{margin:1.6em 0;padding:6px 22px;-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);font-family:var(--f-display);font-size:1.25rem;line-height:1.8;color:var(--ink)}.prose ol,.prose ul{-webkit-padding-start:1.4em;padding-inline-start:1.4em;margin:0}.prose li+li{margin-top:.4em}.prose li::marker{color:var(--gold-ink)}.prose img{width:100%;height:auto}.prose figure{margin:1.6em 0}.prose figcaption{font-size:.85rem;color:var(--ink-2);margin-top:8px;text-align:center}.prose hr{border:0;height:1px;background:var(--line);margin:2em 0}.prose b,.prose strong{font-weight:600}.art-foot{max-width:720px;margin:0 auto;padding:0 var(--gut-r) 40px var(--gut);justify-content:space-between;gap:16px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.art-foot,.tags{display:flex;flex-wrap:wrap}.tags{gap:8px}.tags span{font-size:.82rem;background:#fff;border:1px solid var(--line);padding:2px 12px;color:var(--ink-2)}.toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translateX(-50%);background:var(--night);color:#fff;border:1px solid var(--gold);padding:12px 20px;z-index:200;font-size:.92rem;max-width:calc(100% - 32px);box-shadow:0 10px 30px rgba(0,0,0,.25)}.toast.err{border-color:#C9806B}.detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);align-items:start}@media (max-width:900px){.detail{grid-template-columns:1fr}}.box{background:#fff;border:1px solid var(--line);padding:22px;display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:150px}@media (max-width:900px){.box{position:static}}.box h3{font-size:1.15rem}.facts{display:grid;grid-gap:0;gap:0;margin:0}.facts div{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.9rem}.facts dt{color:var(--ink-2)}.facts dd{margin:0;font-weight:500;text-align:end}.steps{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0;counter-reset:st}.steps li{display:grid;grid-template-columns:52px 1fr;grid-gap:16px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line);counter-increment:st}.steps li:before{content:counter(st,decimal-leading-zero);font-family:var(--f-latin);font-style:italic;font-size:2rem;line-height:1;color:var(--gold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps h4{margin:0 0 6px;font-family:var(--f-display);font-weight:600;font-size:1.12rem}.steps p{color:var(--ink-2)}.note{background:#FBF8F2;border:1px solid #e5d9c2;padding:16px 18px;font-size:.95rem}.note b{color:var(--gold-ink);font-family:var(--f-display);display:block;margin-bottom:4px}.checks{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px 24px;gap:10px 24px}.checks li{position:relative;-webkit-padding-start:26px;padding-inline-start:26px}.checks li:before{content:"";position:absolute;inset-inline-start:0;top:.55em;width:12px;height:7px;-webkit-border-start:2px solid var(--gold-ink);border-inline-start:2px solid var(--gold-ink);border-bottom:2px solid var(--gold-ink);transform:rotate(-45deg)}@media (max-width:600px){.checks{grid-template-columns:1fr}}.outline{display:grid;grid-gap:10px;gap:10px}.outline details{background:#fff;border:1px solid var(--line)}.outline summary{padding:14px 18px;cursor:pointer;display:flex;gap:14px;align-items:center;font-family:var(--f-display);font-weight:600;list-style:none}.outline summary::-webkit-details-marker{display:none}.outline summary i{font-style:normal;font-family:var(--f-latin);font-style:italic;color:var(--gold-ink);font-size:1.2rem;min-width:2ch}.outline summary:after{content:"+";-webkit-margin-start:auto;margin-inline-start:auto;color:var(--gold-ink);font-size:1.3rem;font-family:var(--f-body)}.outline details[open] summary:after{content:"−"}.outline details p{padding:0 18px 16px;color:var(--ink-2)}.d-sec{display:grid;grid-gap:16px;gap:16px}.d-sec+.d-sec{margin-top:40px}.d-sec>h2{font-size:1.5rem}.d-hero{aspect-ratio:21/9;max-height:440px;width:100%;object-fit:cover}.pform{display:grid;grid-gap:12px;gap:12px}.pform label{font-size:.82rem;color:var(--ink-2);display:grid;grid-gap:4px;gap:4px}.pform input,.pform select,.pform textarea{color:var(--ink);background:#fff;border:1px solid var(--line);padding:9px 12px;border-radius:0}.pform select{background:#fff}.pform input:focus,.pform select:focus,.pform textarea:focus{border-color:var(--gold);outline:none}.tool-ui{background:#fff;border:1px solid var(--line);padding:clamp(18px,3vw,30px);display:grid;grid-gap:18px;gap:18px}.tool-ui .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:600px){.tool-ui .two{grid-template-columns:1fr}}.result{background:var(--night);color:#fff;padding:20px 22px;display:grid;grid-gap:4px;gap:4px}.result small{color:var(--mist);font-size:.85rem}.result b{font-family:var(--f-display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:var(--gold-hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.3}.result span{color:#D5D1C6;font-size:.9rem}.mini-table{width:100%;border-collapse:collapse;font-size:.88rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mini-table td,.mini-table th{padding:8px 10px;border-bottom:1px solid var(--line);text-align:start}.mini-table th{color:var(--ink-2);font-weight:500;background:var(--paper-2)}.tw{overflow-x:auto}.cl{list-style:none;padding:0;margin:0;display:grid;grid-gap:0;gap:0}.cl li{border-bottom:1px solid var(--line)}.cl label{display:flex;gap:12px;align-items:center;padding:10px 4px;cursor:pointer;color:var(--ink);font-size:.95rem}.cl input{width:18px;height:18px;accent-color:var(--night)}.cl input:checked+span{text-decoration:line-through;color:var(--ink-2)}.cl h4{margin:16px 0 4px;font-family:var(--f-display);color:var(--gold-ink);font-size:1rem}.prog{height:6px;background:var(--line)}.prog i{display:block;height:100%;background:var(--gold);transition:width .3s}.res-list{display:grid;grid-gap:0;gap:0;border-top:1px solid var(--line)}.res{display:grid;grid-template-columns:56px 1fr auto;grid-gap:16px;gap:16px;align-items:center;padding:16px 4px;border-bottom:1px solid var(--line)}.res:hover h4{color:var(--gold-ink)}.res .fx{width:56px;height:56px;background:var(--night);color:var(--gold-hi);display:grid;place-items:center;font-family:var(--f-latin);font-style:italic;font-size:.95rem}.res h4{margin:0;font-family:var(--f-display);font-weight:600;font-size:1.05rem;transition:color .2s}.res p{font-size:.88rem;color:var(--ink-2)}.res .more{white-space:nowrap}@media (max-width:560px){.res{grid-template-columns:44px 1fr}.res .fx{width:44px;height:44px}.res .more{grid-column:2}}.ed{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:28px;gap:28px;align-items:start}@media (max-width:980px){.ed{grid-template-columns:1fr}}.ed-main{display:grid;grid-gap:14px;gap:14px;min-width:0}.ed-title{font-family:var(--f-display);font-size:clamp(1.6rem,3.4vw,2.4rem);font-weight:600;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 0;width:100%}.ed-ex:focus,.ed-title:focus{outline:none;border-color:var(--gold)}.ed-ex{font:inherit;font-size:1.05rem;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink-2);padding:8px 0;resize:vertical;min-height:64px;width:100%}.tb{display:flex;flex-wrap:wrap;gap:2px;background:#fff;border:1px solid var(--line);padding:6px;position:-webkit-sticky;position:sticky;top:calc(130px + env(safe-area-inset-top,0px));z-index:10}.tb button{min-width:38px;height:36px;display:grid;place-items:center;color:var(--ink);font-size:.9rem;padding:0 8px;border-radius:2px}.tb button:hover{background:var(--paper)}.tb button.on{background:var(--night);color:var(--gold-hi)}.tb svg{width:18px;height:18px}.tb .sp{width:1px;background:var(--line);margin:4px}.ed-body{background:#fff;border:1px solid var(--line);min-height:460px;padding:28px clamp(18px,4vw,44px)}.ed-body:focus{outline:none;border-color:var(--gold)}.ed-body:empty:before{content:attr(data-ph);color:#9AA6A3}.ed-body.prose{max-width:none;margin:0}.ed-body figure{position:relative}.ed-side{display:grid;grid-gap:14px;gap:14px;position:-webkit-sticky;position:sticky;top:150px}@media (max-width:980px){.ed-side{position:static}}.panel{background:#fff;border:1px solid var(--line);padding:16px;display:grid;grid-gap:12px;gap:12px}.panel h4{margin:0;font-family:var(--f-display);font-size:.98rem;font-weight:600}.cover-pick{aspect-ratio:16/9;background:var(--paper);border:1px dashed var(--line);display:grid;place-items:center;overflow:hidden;position:relative;color:var(--ink-2);font-size:.88rem}.cover-pick img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:6px;gap:6px;max-height:220px;overflow-y:auto}.gal button{aspect-ratio:1;overflow:hidden;padding:0;border:2px solid transparent}.gal button.on{border-color:var(--gold)}.gal img{width:100%;height:100%;object-fit:cover}.stat-row{display:flex;justify-content:space-between;font-size:.85rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat-row b{color:var(--ink)}.chk{display:flex!important;align-items:center;gap:8px;font-size:.9rem!important;color:var(--ink)!important}.chk input{width:16px;height:16px;accent-color:var(--night)}.linkpop{display:flex;gap:6px;background:#fff;border:1px solid var(--gold);padding:8px}.linkpop input{flex:1 1;min-width:0;border:1px solid var(--line);padding:6px 10px;color:var(--ink);background:#fff}.confirm{border:1px solid #e2b9aa;background:#FBF1EC;padding:12px;display:grid;grid-gap:10px;gap:10px;font-size:.9rem}.confirm .row{display:flex;gap:8px}.btn.danger{border-color:#B65C43;color:#B65C43}.btn.danger:hover{background:#B65C43;color:#fff}.btn[disabled]{opacity:.5;pointer-events:none}.mtable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);font-size:.92rem}.mtable td,.mtable th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:start;vertical-align:middle}.mtable th{font-weight:500;color:var(--ink-2);background:var(--paper-2);font-size:.84rem}.mtable td.t{font-family:var(--f-display);font-weight:600;min-width:220px}.mtable .acts{display:flex;gap:6px;flex-wrap:wrap}.size-meter{display:grid;grid-gap:6px;gap:6px;font-size:.86rem;color:var(--ink-2)}.locked{max-width:560px;margin:0 auto;text-align:center;display:grid;grid-gap:12px;gap:12px;padding:40px 20px}.locked h2{font-size:1.5rem}.locked p{color:var(--ink-2)}.kinds{display:flex;flex-wrap:wrap;gap:0;margin-top:10px;border:1px solid var(--night-3);align-self:start;justify-self:start}.kinds a{padding:8px 18px;font-size:.92rem;color:#D5D1C6;display:inline-flex;gap:8px;align-items:center}.kinds a+a{-webkit-border-start:1px solid var(--night-3);border-inline-start:1px solid var(--night-3)}.kinds a.on{background:var(--gold);color:var(--night);font-weight:500}.kinds small{font-size:.75rem;opacity:.8;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tr-pill{align-self:flex-start;font-size:.72rem;background:#E3ECE8;color:#1F5248;padding:1px 8px;font-weight:500}.src{background:var(--paper-2);border:1px solid var(--line);-webkit-border-start:3px solid var(--gold);border-inline-start:3px solid var(--gold);padding:14px 18px;display:grid;grid-gap:8px;gap:8px;font-size:.92rem;line-height:1.7}.src.top{margin-top:6px;max-width:680px}.src b{font-family:var(--f-display);color:var(--ink);font-weight:600}.src dl{margin:0;display:grid;grid-gap:2px;gap:2px}.src dl div{display:flex;gap:10px;flex-wrap:wrap}.src dt{color:var(--ink-2);min-width:7em}.src dd{margin:0;color:var(--ink);font-weight:500}.prose .src a.more{text-decoration:none}.art-top .draft-pill,.art-top .tag{justify-self:start}.app{background:var(--paper);color:var(--ink);min-height:100vh;display:flex;flex-direction:column}.app a{color:inherit}.app-hdr{background:var(--night);color:#F3F1EC;border-bottom:1px solid var(--night-3);padding-top:env(safe-area-inset-top,0);position:-webkit-sticky;position:sticky;top:0;z-index:30}.app-hdr .wrap{display:flex;align-items:center;gap:18px;height:68px}.app-hdr .logo{width:62px;color:#fff;flex:none}.app-hdr nav{display:flex;gap:4px;-webkit-margin-start:auto;margin-inline-start:auto;flex-wrap:wrap;justify-content:flex-end}.app-hdr nav a,.app-hdr nav button{padding:6px 12px;font-size:.92rem;color:#E6E2D8;border:1px solid transparent}.app-hdr nav a:hover,.app-hdr nav button:hover{color:var(--gold-hi)}.app-hdr nav a.on{border-color:var(--gold);color:#fff}.app-main{flex:1 1;padding-block:clamp(28px,5vw,56px)}.app-title{display:grid;grid-gap:6px;gap:6px;margin-bottom:28px}.app-title h1{font-size:clamp(1.7rem,4vw,2.4rem)}.app-title p{color:var(--ink-2);max-width:64ch}.app-foot{border-top:1px solid var(--line);padding-block:20px;font-size:.84rem;color:var(--ink-2)}:where(.app) form{background:none;padding:0;display:grid;grid-template-columns:none;grid-gap:14px;gap:14px}.app .pform input,.app .pform select,.app .pform textarea{color:var(--ink);background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:0;width:100%;font:inherit}.app .pform textarea{min-height:110px;resize:vertical}.app .pform input:focus,.app .pform select:focus,.app .pform textarea:focus{border-color:var(--gold);outline:none}.app .pform label{font-size:.85rem;color:var(--ink-2);display:grid;grid-gap:5px;gap:5px}.app .btn{color:var(--ink);border-color:var(--gold)}.app .btn:hover{background:var(--gold)}.app .btn.solid,.app .btn:hover{color:var(--night)}.app .btn.dark{background:var(--night);border-color:var(--night);color:#fff}.app .btn.dark:hover{background:var(--night-2)}.app .btn.sm{padding:.45em 1em;font-size:.85rem}.app .btn.danger{border-color:#B65C43;color:#B65C43}.app .btn.danger:hover{background:#B65C43;color:#fff}.app .btn[disabled]{opacity:.5;pointer-events:none}.row2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:640px){.row2{grid-template-columns:1fr}}.inline{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.auth-box{max-width:440px;margin:0 auto;background:#fff;border:1px solid var(--line);padding:clamp(22px,4vw,36px);display:grid;grid-gap:18px;gap:18px}.auth-box h1{font-size:1.6rem}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.auth-tabs button{padding:10px;font-size:.95rem;color:var(--ink-2)}.auth-tabs button.on{background:var(--night);color:#fff}.or{display:flex;align-items:center;gap:12px;color:var(--ink-2);font-size:.85rem}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}.err{color:#A3412A}.err,.ok{font-size:.9rem}.ok{color:var(--ok)}.muted{color:var(--ink-2);font-size:.9rem}.card-p{background:#fff;border:1px solid var(--line);padding:clamp(18px,3vw,26px);display:grid;grid-gap:14px;gap:14px;min-width:0}.card-p h2{font-size:1.25rem}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:24px;gap:24px;align-items:start}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.pill{display:inline-block;font-size:.76rem;font-weight:500;padding:2px 10px;border:1px solid var(--line);background:var(--paper-2);white-space:nowrap}.pill.new{background:#FBF1E3;border-color:#E9D2AE;color:#8A5A1E}.pill.confirmed{background:#E3ECE8;border-color:#BFD6CC;color:#1F5248}.pill.done{background:#E7ECE8;color:var(--ink)}.pill.cancelled{background:#F6E6E1;border-color:#E2B9AA;color:#9A4632}.thumbs{display:flex;flex-wrap:wrap;gap:8px}.thumbs img{width:76px;height:76px;object-fit:cover;border:1px solid var(--line)}.loc{background:var(--paper-2);border:1px dashed var(--line);padding:12px 14px;font-size:.9rem;grid-gap:6px;gap:6px}.dash,.loc{display:grid}.dash{grid-template-columns:220px minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.dash-nav{display:grid;grid-gap:2px;gap:2px;background:#fff;border:1px solid var(--line);padding:8px;position:-webkit-sticky;position:sticky;top:84px}.dash-nav button{text-align:start;padding:10px 12px;font-size:.95rem;color:var(--ink-2);display:flex;justify-content:space-between;gap:8px}.dash-nav button:hover{background:var(--paper)}.dash-nav button.on{background:var(--night);color:#fff}.dash-nav b{font-size:.75rem;background:var(--gold);color:var(--night);padding:0 8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:900px){.dash{grid-template-columns:1fr}.dash-nav{position:static;display:flex;overflow-x:auto}.dash-nav button{white-space:nowrap}}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}@media (max-width:800px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpi{background:var(--night);color:#fff;padding:18px;display:grid;grid-gap:2px;gap:2px;text-align:start}.kpi b{font-family:var(--f-display);font-size:2rem;color:var(--gold-hi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.2}.kpi span{font-size:.86rem;color:var(--mist)}.app .mtable select{border:1px solid var(--line);background:#fff;color:var(--ink);padding:4px 8px;font:inherit;font-size:.86rem}.text-grid{display:grid;grid-gap:12px;gap:12px}.text-item{display:grid;grid-gap:4px;gap:4px}.text-item small{color:var(--ink-2);font-size:.76rem;display:flex;gap:8px}.text-item.changed textarea{border-color:var(--gold)!important;background:#FFFCF5!important}.img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px;gap:12px}.img-cell{background:#fff;border:1px solid var(--line);display:grid}.img-cell img{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--paper)}.img-cell div{padding:8px;display:flex;justify-content:space-between;align-items:center;gap:6px;font-size:.78rem;color:var(--ink-2)}.img-cell label{cursor:pointer;color:var(--gold-ink);font-weight:500}.img-cell.over{border-color:var(--gold)}.sticky-save{position:-webkit-sticky;position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:12px 0;display:flex;gap:10px;align-items:center;z-index:5}