:root{--ink:#050706;--ink-soft:#070908f0;--ivory:#eee7da;--muted:#afa28c;--gold:#c89a56;--gold-dim:#c89a5657;--panel-width:clamp(230px, 18vw, 296px)}*{box-sizing:border-box}html{background:var(--ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--ink);min-width:320px;min-height:100vh;color:var(--ivory);margin:0;font-family:Georgia,Times New Roman,serif}a{color:inherit}.site-shell{min-height:100svh}.skip-link{z-index:100;background:var(--ivory);color:var(--ink);padding:.7rem .9rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.side-panel{z-index:20;width:var(--panel-width);border-right:1px solid var(--gold-dim);background:linear-gradient(180deg, #ffffff06, transparent 32%), var(--ink-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex-direction:column;padding:clamp(1.6rem,3.2vw,3.25rem) clamp(1.4rem,2.4vw,2.5rem);display:flex;position:fixed;inset:0 auto 0 0}.side-panel:after{content:"";pointer-events:none;border:1px solid #c89a561c;position:absolute;inset:12px}.wordmark{z-index:1;text-transform:uppercase;letter-spacing:.16em;width:fit-content;font-size:clamp(1.05rem,1.55vw,1.4rem);line-height:1.15;text-decoration:none;display:grid;position:relative}.wordmark-mark{color:var(--gold);margin-bottom:1rem;font-size:.78rem}.primary-nav{z-index:1;gap:.08rem;margin:auto 0;display:grid;position:relative}.primary-nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.17em;border-bottom:1px solid #c89a561f;padding:.72rem .2rem;font-size:.65rem;text-decoration:none;transition:color .16s,transform .16s;position:relative}:is(.primary-nav a:hover,.primary-nav a:focus-visible){color:var(--ivory);transform:translate(.35rem)}.panel-foot{z-index:1;position:relative}.milas-mini-link{color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-bottom:1rem;font-size:.62rem;line-height:1.5;text-decoration:none;display:block}:is(.milas-mini-link:hover,.milas-mini-link:focus-visible){color:var(--ivory)}.panel-note{border-top:1px solid var(--gold-dim);max-width:12rem;color:var(--muted);letter-spacing:.04em;margin:0;padding-top:1.1rem;font-size:.72rem;font-style:italic;line-height:1.55;position:relative}.main-stage{min-height:100svh;margin-left:var(--panel-width)}.hero{background:#050706 url(/images/luminary-hero-desktop.webp) 50%/cover no-repeat;min-height:100svh;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#00000038,#0000 38%,#0000000f);position:absolute;inset:0}.hero-caption{z-index:1;color:var(--muted);text-transform:uppercase;letter-spacing:.2em;gap:1rem 1.8rem;font-size:clamp(.58rem,.75vw,.72rem);display:flex;position:absolute;bottom:clamp(2rem,5vw,4rem);left:clamp(2rem,5vw,5.5rem)}.hero-caption span+span:before{color:var(--gold);content:"✦";margin-right:1.8rem}.scroll-cue{z-index:1;color:#eee7da9e;text-transform:uppercase;letter-spacing:.18em;font-size:.58rem;text-decoration:none;position:absolute;bottom:2rem;right:1.8rem}:is(.scroll-cue:hover,.scroll-cue:focus-visible){color:var(--ivory)}.milas-portal{background:linear-gradient(90deg,#020504f5,#020705a6 55%,#020504e0),url(/images/milas-background.webp) 50%/cover no-repeat;border-block:1px solid #c89a5633;place-items:center;min-height:88svh;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,6vw,6rem);display:grid;position:relative;overflow:hidden}.milas-portal:before{content:"";pointer-events:none;border:1px solid #c89a561f;position:absolute;inset:1rem}.portal-intro{z-index:1;text-align:center;max-width:42rem;margin-bottom:clamp(2rem,4vw,4.5rem);position:relative}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.23em;margin:0 0 1rem;font-size:.66rem}.portal-intro h2{letter-spacing:.03em;margin:0;font-size:clamp(2.25rem,5vw,5rem);font-weight:400;line-height:.98}.portal-intro>p:last-child{max-width:34rem;color:var(--muted);margin:1.3rem auto 0;font-size:clamp(.95rem,1.4vw,1.12rem);line-height:1.7}.portal-plaque{z-index:1;width:min(76vw,960px);transition:filter .18s,transform .18s;display:block;position:relative}.portal-plaque img{width:100%;height:auto;display:block}:is(.portal-plaque:hover,.portal-plaque:focus-visible){filter:brightness(1.1);transform:translateY(-4px)}.portal-text-link{display:none}.quiet-space{min-height:46svh;color:var(--muted);text-align:center;background:radial-gradient(circle,#c89a560b,#0000 28%),#050706;place-content:center;gap:1rem;padding:5rem 1.5rem;display:grid}.quiet-space p{letter-spacing:.06em;margin:0;font-size:clamp(.9rem,1.3vw,1.05rem);font-style:italic}.quiet-star{color:var(--gold)}.site-footer{color:#8f8575;letter-spacing:.05em;border-top:1px solid #c89a5629;justify-content:space-between;align-items:center;gap:2rem;min-height:112px;padding:2rem clamp(1.25rem,4vw,4rem);font-size:.72rem;display:flex}.site-footer p{margin:0}.site-footer nav{gap:1.2rem;display:flex}.site-footer a{text-decoration:none}:is(.site-footer a:hover,.site-footer a:focus-visible){color:var(--ivory)}.interior-page{background:radial-gradient(circle at 74% 18%,#c89a5612,#0000 22%),linear-gradient(145deg,#090a09,#040605 64%);min-height:100svh;padding:clamp(1.25rem,4vw,4rem)}.interior-frame{border:1px solid #c89a5647;grid-template-rows:auto 1fr auto;min-height:calc(100svh - clamp(2.5rem,8vw,8rem));padding:clamp(1.3rem,4vw,3.5rem);display:grid}.interior-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.home-link,.interior-index{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;font-size:.62rem;text-decoration:none}:is(.home-link:hover,.home-link:focus-visible,.interior-index:hover,.interior-index:focus-visible){color:var(--ivory)}.interior-content{text-align:center;align-self:center;width:min(100%,760px);margin:5rem auto}.interior-content h1{letter-spacing:-.02em;margin:0;font-size:clamp(3rem,9vw,8.5rem);font-weight:400;line-height:.9}.interior-content .lede{max-width:42rem;color:var(--muted);margin:2rem auto 0;font-size:clamp(1rem,1.7vw,1.3rem);line-height:1.75}.interior-status{color:var(--gold);text-transform:uppercase;letter-spacing:.18em;margin:2rem 0 0;font-size:.62rem}.interior-footer{color:#817768;text-align:center;letter-spacing:.08em;font-size:.66rem}.mobile-menu{display:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:1px solid var(--gold);outline-offset:4px}@media (max-width:980px){:root{--panel-width:205px}.hero{background-image:url(/images/luminary-hero-tablet.webp)}}@media (max-width:720px){.side-panel{display:none}.mobile-menu{z-index:30;border-bottom:1px solid var(--gold-dim);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#050706f0;display:block;position:fixed;inset:0 0 auto}.mobile-menu summary{cursor:pointer;text-transform:uppercase;letter-spacing:.17em;justify-content:space-between;align-items:center;min-height:64px;padding:0 1.15rem;font-size:.68rem;list-style:none;display:flex}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{padding:.3rem 1.15rem 1.2rem;display:grid}.mobile-menu nav a{color:var(--muted);text-transform:uppercase;letter-spacing:.16em;border-top:1px solid #c89a5624;padding:.72rem 0;font-size:.66rem;text-decoration:none}.main-stage{margin-left:0}.hero{background-image:url(/images/luminary-hero-mobile.webp);min-height:100svh;padding-top:64px}.hero-caption{flex-wrap:wrap;gap:.65rem 1rem;bottom:2.2rem;left:1.2rem;right:1.2rem}.hero-caption span+span:before{margin-right:1rem}.scroll-cue{display:none}.milas-portal{min-height:82svh;padding-block:5.5rem}.portal-plaque{width:min(98vw,620px)}.portal-text-link{z-index:2;border-bottom:1px solid var(--gold);color:var(--ivory);text-transform:uppercase;letter-spacing:.16em;gap:.7rem;margin-top:.6rem;padding:.85rem 1rem;font-size:.68rem;text-decoration:none;display:inline-flex;position:relative}.site-footer{flex-direction:column;align-items:flex-start}.interior-page{padding:.75rem}.interior-frame{min-height:calc(100svh - 1.5rem)}.interior-header{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}
