/* All styles are scoped to this replacement About template. */
body.lsa-page{--ink:#20211d;--glow:#b1ff73;--night:#1b1e1b;margin:0;background:var(--night);font-family:Arial,Helvetica,sans-serif;color:var(--ink);overflow-x:hidden;-webkit-font-smoothing:antialiased} .lsa-page *{box-sizing:border-box}.lsa-page a{color:inherit}.about-navigation{min-height:76px;padding:18px 4.6%;display:flex;align-items:center;justify-content:space-between;color:#e1e5da;border-bottom:1px solid #3a3d35;position:relative;z-index:5;background:var(--night)}.about-nav-home{font-size:12px;letter-spacing:2px;text-decoration:none;font-weight:600}.about-navigation .ls-nav{margin-left:auto}.about-navigation .ls-nav a,.about-navigation .ls-nav button{color:#e1e5da!important}.about-navigation .ls-dropdown{background:#232720}.about-navigation .ls-dropdown a{color:#e1e5da!important}.about-navigation .ls-menu-toggle{color:white}.about-tools{display:flex;justify-content:space-between;align-items:center;padding:15px 4.6%;color:#a5ac9b;min-height:62px;background:var(--night);position:relative;z-index:4;font-size:11px;letter-spacing:.4px}.torch-instruction{display:flex;align-items:center;gap:11px}.torch-instruction i{width:6px;height:6px;background:#b5ff7b;box-shadow:0 0 10px #9aff60;border-radius:50%}#lights-toggle{border:1px solid #56604d;border-radius:30px;background:transparent;color:#dce6d0;padding:10px 16px;font-size:11px;font-family:inherit;cursor:pointer;min-height:38px}#lights-toggle:hover,#lights-toggle:focus-visible{border-color:#c0ff89;background:#2f3828}.instruction-touch{display:none}.about-stage{position:relative;isolation:isolate}.about-paper{background:#f4f1df url('assets/washi.webp') repeat;background-size:676px 460px;padding:0 4.6%;color:var(--ink)}.about-masthead{display:flex;align-items:center;justify-content:space-between;padding:53px 0 36px;border-bottom:1px solid #333b2a45;gap:25px}.about-logo{display:block;width:300px;height:auto;max-width:100%}.about-masthead>span{font-size:10px;letter-spacing:2px}.about-intro{padding:42px 0 55px}.about-kicker{font-size:10px;letter-spacing:1.8px;display:flex;justify-content:space-between;gap:30px;padding-bottom:28px;font-weight:600}.about-kicker span{font-size:9px;letter-spacing:1px;font-weight:400}.about-paper h1,.about-paper h2{font-family:Arial,Helvetica,sans-serif;font-weight:400;text-transform:none;color:inherit;letter-spacing:-2.8px;margin:0;line-height:1.04}.about-paper h1{font-size:clamp(48px,6.3vw,94px);max-width:1150px}.about-paper em{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-2px}.intro-foot{display:grid;grid-template-columns:1fr 1fr;gap:12%;margin-top:42px;align-items:end}.about-category{font-size:10px;letter-spacing:1.4px;line-height:1.8}.about-paper p{font-size:15px;line-height:1.7;max-width:530px;margin:0 0 19px}.intro-foot p{max-width:540px;margin:0}.about-partner,.about-making{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:55px 0;border-top:1px solid #333b2a45;align-items:center}.about-paper h2{font-size:clamp(34px,3.4vw,52px);letter-spacing:-1.5px;line-height:1.12;margin-bottom:25px}.about-paper h2 em{letter-spacing:-1.5px}.about-photo{margin:0}.about-photo img{display:block;width:100%;height:430px;object-fit:cover;object-position:center}.about-photo figcaption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:9px;font-size:8px;letter-spacing:1px;line-height:1.5;margin-top:14px}.about-photo figcaption span{font-size:8px;letter-spacing:.5px}.about-link{display:inline-flex;align-items:center;gap:26px;font-size:12px;font-weight:600;letter-spacing:.25px;text-decoration:none;padding:12px 0 9px;border-bottom:1px solid currentColor;min-height:44px}.about-link:hover{opacity:.65}.about-link:focus-visible{outline:2px solid currentColor;outline-offset:6px}.detail-photo img{height:410px}.about-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #333b2a45;padding:29px 0 35px;font-size:9px;letter-spacing:.6px}.about-footer a{text-decoration:none}.about-skip{position:fixed;left:15px;top:-70px;background:#f6f4e5;color:#171b16;padding:15px;z-index:100}.about-skip:focus{top:12px}.about-afterglow{position:absolute;inset:0;pointer-events:none;user-select:none;background:none!important;color:var(--glow);text-shadow:0 0 2px #b7ff6f,0 0 12px #78ff3a85,0 0 26px #89ff4455;z-index:1;contain:paint}.about-afterglow .about-logo{filter:brightness(0) saturate(100%) invert(88%) sepia(60%) saturate(697%) hue-rotate(34deg) brightness(109%) contrast(106%)}.about-afterglow .about-photo img{filter:drop-shadow(0 0 4px #9eff6855)}.about-afterglow :is(.about-masthead,.about-partner,.about-making,.about-footer){border-color:#9aff5c2b}.about-afterglow .about-link{border-color:#b1ff73}.lsa-page.torch-ready:not(.lights-on) #about-paper{position:relative;z-index:2;mask-image:radial-gradient(circle 144px at var(--torch-x,-999px) var(--torch-y,-999px),#000 0%,#000 53%,#000c 69%,transparent 100%);-webkit-mask-image:radial-gradient(circle 144px at var(--torch-x,-999px) var(--torch-y,-999px),#000 0%,#000 53%,#000c 69%,transparent 100%)}.torch-halo{display:none;pointer-events:none;position:fixed;width:375px;height:375px;border-radius:50%;background:radial-gradient(circle,#ffd8900c 10%,#ffd89006 45%,transparent 70%);left:var(--pointer-x,-999px);top:var(--pointer-y,-999px);transform:translate(-50%,-50%);z-index:3}.torch-ready:not(.lights-on) .torch-halo{display:block}.lights-on .about-afterglow{display:none}.about-navigation .ls-menu-toggle{background:transparent!important}.about-navigation .ls-nav{position:static}.about-navigation .ls-nav>ul{margin:0}.lsa-page .about-navigation a{text-decoration:none}
@media(min-width:1600px){.about-paper{padding-left:max(4.6%,calc((100vw - 1440px)/2));padding-right:max(4.6%,calc((100vw - 1440px)/2))}}
@media(max-width:900px){.about-navigation{padding:17px 5%}.about-nav-home{font-size:10px;letter-spacing:1px}.about-masthead>span{font-size:8px;letter-spacing:1px}.about-logo{width:240px}.about-partner,.about-making{gap:5%}.about-photo img{height:400px}.about-paper p{font-size:14px}.about-paper h1{letter-spacing:-2px}.about-paper h2{font-size:36px}.about-masthead{padding-top:36px}}
@media(max-width:650px){.about-navigation{min-height:66px}.about-navigation .ls-nav{margin-left:auto}.about-navigation .ls-menu{position:absolute;top:100%;left:0;right:0;background:#232720;color:white}.about-tools{padding:12px 5%;gap:12px}.torch-instruction{font-size:9px;gap:7px}.instruction-desktop{display:none}.instruction-touch{display:inline}#lights-toggle{padding:9px 12px;white-space:nowrap;font-size:10px}.about-paper{padding:0 6%}.about-masthead{padding:33px 0 27px;display:block}.about-logo{width:260px}.about-masthead>span{display:block;margin-top:18px;font-size:8px;letter-spacing:1.7px}.about-intro{padding:29px 0 35px}.about-kicker{font-size:9px;padding-bottom:24px}.about-paper h1{font-size:44px;letter-spacing:-1.8px;line-height:1.07}.about-paper h1 em{letter-spacing:-1.8px}.intro-foot{grid-template-columns:1fr;gap:21px;margin-top:27px}.about-category{font-size:9px}.about-paper p{font-size:14px;line-height:1.75}.about-partner,.about-making{grid-template-columns:1fr;gap:30px;padding:35px 0}.partner-copy{grid-row:1}.about-photo img{height:300px}.about-paper h2{font-size:34px;line-height:1.15;margin-bottom:22px}.about-paper h2 em{letter-spacing:-1px}.about-photo figcaption{font-size:7px}.about-photo figcaption span{font-size:7px}.about-footer{display:flex;flex-direction:column;gap:14px;padding:25px 0}.about-afterglow{padding:0 6%}}
@media print{body.lsa-page{background:white}.about-navigation,.about-tools,.torch-halo,.about-afterglow{display:none!important}#about-paper{mask:none!important;-webkit-mask:none!important}.about-paper{background:white!important}.about-paper section{break-inside:avoid}}
html:has(body.lsa-page){background:#1b1e1b}body.ls-site.lsa-page{max-width:none}.about-navigation .ls-navigation{margin-left:auto}.about-navigation .ls-primary,.about-navigation .ls-primary a,.about-navigation .ls-nav-group>summary{color:#e1e5da}.about-navigation .ls-submenu{background:#252a22;border-color:#454c3d}.about-navigation .ls-submenu a:hover{background:#38432e}.about-navigation .ls-menu-toggle{color:#e1e5da}.about-afterglow .about-logo{filter:brightness(0) saturate(100%) invert(88%) sepia(60%) saturate(697%) hue-rotate(34deg) brightness(109%) contrast(106%) drop-shadow(0 0 5px #a4ff6b80)}
@media(max-width:1200px){.about-navigation .ls-primary{background:#252a22;border-color:#454c3d}}
.about-tools{position:sticky;top:0;z-index:20}
/* Keep expanded navigation above the sticky torch controls. */
.about-navigation{z-index:30}
/* The original calling card, reinterpreted as a small physical object. */
.about-masthead{position:relative;justify-content:center;min-height:295px;padding:35px 0 37px}
.about-business-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:17px;width:90mm;height:55mm;flex-shrink:0;text-decoration:none;background:#eeecd9 url('assets/washi.webp') center/676px 460px;border:1px solid #d0cbb4;border-radius:2px;transform:rotate(-3deg);box-shadow:1px 2px 1px #fff9,0 9px 12px #22251b25,8px 21px 30px #22251b35;padding:28px}
.about-business-card .about-logo{width:220px;max-width:100%}.card-tagline{font-size:7px;letter-spacing:1.5px}.about-masthead .card-note{position:absolute;right:0;bottom:37px;font-size:8px;letter-spacing:1.2px;line-height:1.8}
.about-card-outline{position:absolute;z-index:0;pointer-events:none;transform:rotate(-3deg);background:linear-gradient(135deg,#292e25,#22271f);border:1px solid #3c4434;border-radius:2px;box-shadow:0 2px 1px #58634c30,4px 18px 25px #05080480}
.lights-on .about-card-outline{display:none}.about-afterglow .about-business-card{background:none;box-shadow:none;border-color:#b1ff734d}.about-afterglow .card-tagline{color:var(--glow)}
@media(max-width:650px){.about-masthead{display:flex;min-height:280px;padding:29px 0 41px}.about-business-card{width:min(90mm,100%);height:55mm;padding:23px}.about-masthead .card-note{right:0;bottom:9px;font-size:6px;letter-spacing:1px}.about-masthead>span{margin:0}.about-business-card .about-logo{width:220px}}
.about-business-card .about-logo{width:180px}

/* 50% larger beam and identity, with the same raised calling-card surround. */
.about-business-card .about-logo{width:270px}
.card-tagline{font-size:10.5px;letter-spacing:2.25px}
.about-business-card{gap:25.5px}
.about-afterglow{--glow:#82ffa7;text-shadow:0 0 2px #82ffa7,0 0 12px #00ff5985,0 0 26px #00e93655}

/* Card accompanies the opening statement; mint remains mint throughout the fade. */
.intro-display{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:45px;align-items:center}
.intro-display .about-masthead{min-height:240px;padding:0;border:0;justify-content:flex-end}
.intro-display h1{font-size:clamp(44px,5vw,76px);letter-spacing:-2px}
.about-card-outline{background:linear-gradient(135deg,#292b29,#222422);border-color:#444944;box-shadow:0 2px 1px #62666230,4px 18px 25px #05060580}
.about-afterglow{--glow:#94ffb1;text-shadow:0 0 2px #94ffb1,0 0 12px #78ffa185,0 0 26px #4aff9055}
.torch-instruction i{background:#94ffb1;box-shadow:0 0 10px #78ffa1}
@media(max-width:1000px){.intro-display{gap:28px;grid-template-columns:minmax(0,1fr) 340px}.intro-display h1{font-size:48px}}
@media(max-width:800px){.intro-display{grid-template-columns:1fr;gap:28px}.intro-display h1{font-size:clamp(44px,7vw,64px)}.intro-display .about-masthead{min-height:235px;justify-content:flex-end;padding:6px 4px 10px}.intro-display .about-business-card{max-width:100%}}
/* Exploring with a finger should not select text or open an image callout. */
.torch-ready:not(.lights-on) .about-stage{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}
.lights-on .about-stage{-webkit-user-select:text;user-select:text}

/* Preserve the full composition of the supplied staircase image. */
.about-partner .about-photo img{height:auto;aspect-ratio:16/9;object-fit:cover}
