*{box-sizing:border-box}html{color-scheme:dark;scroll-behavior:smooth}body{margin:0;background:#141615;color:#eeeee7;font:17px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:#fff}a:focus-visible,summary:focus-visible{outline:2px solid #e5e8bf;outline-offset:6px}header,main,footer{max-width:1080px;margin:auto;padding:28px 36px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #363a35;gap:20px}nav{display:flex;gap:25px;align-items:center;font-size:14px;flex-wrap:wrap}.brand{text-decoration:none;font-weight:650;letter-spacing:.02em}.brand small{display:block;color:#a6ada4;font-weight:400;font-size:12px;letter-spacing:.12em}main{padding-top:64px;padding-bottom:80px;min-height:70vh}.eyebrow{color:#bec7ac;font-size:12px;text-transform:uppercase;letter-spacing:.17em}h1{font-size:clamp(38px,6vw,64px);line-height:1.12;letter-spacing:-.045em;max-width:830px;margin:22px 0}h2{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin-top:42px}h3{font-size:19px;margin:0 0 10px}p{margin:14px 0}.lead{font-size:21px;color:#bbc2b8;max-width:740px}.hero{display:grid;grid-template-columns:1fr 180px;gap:48px;align-items:center}.hero img{width:180px;height:180px;border-radius:36px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0}.button{display:inline-flex;padding:11px 19px;border-radius:10px;background:#e4e7d7;color:#1a211a;text-decoration:none;font-weight:600;font-size:15px}.button:hover{background:white;color:#171b17}.button.secondary{background:#242923;color:#ecede7;border:1px solid #495045}.note{font-size:14px;color:#aab2a7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:64px}.card{border-top:1px solid #52594b;padding-top:22px}.number{font-size:12px;letter-spacing:.15em;color:#a8b49a}.card p{font-size:15px;color:#b7bfb3}.contact{background:#20251f;border:1px solid #394132;border-radius:16px;padding:26px;margin:35px 0}.contact a{font-size:clamp(18px,3vw,28px);font-weight:550;word-break:break-word}.prose{max-width:760px}.prose p,.prose li{color:#c4cbc0}.prose a{color:#f0f1e8}.toc{display:flex;gap:16px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid #363e33;font-size:14px}details{border-bottom:1px solid #363e33;padding:20px 0}summary{cursor:pointer;font-weight:600;padding-right:15px}details p{color:#bbc5b6;font-size:16px;padding-left:18px}footer{border-top:1px solid #363e33;display:flex;justify-content:space-between;gap:20px;color:#9ba693;font-size:13px;flex-wrap:wrap}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#111;padding:10px;z-index:9}@media(max-width:640px){header,main,footer{padding-left:22px;padding-right:22px}header{align-items:flex-start}nav{gap:12px}main{padding-top:36px}.hero{grid-template-columns:1fr;gap:10px}.hero img{width:88px;height:88px;grid-row:1;border-radius:18px}.grid{grid-template-columns:1fr;gap:24px;margin-top:35px}.lead{font-size:18px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}/* Purrlight editorial redesign */
:root{--ink:#20211f;--muted:#61635d;--paper:#f5f3ed;--accent:#e4bd80}html{color-scheme:light}body{background:var(--paper);color:var(--ink);font-size:16px}header,main,footer{max-width:1200px;padding-left:48px;padding-right:48px}header{min-height:108px;border-color:#d9d9d0}.brand{font-size:17px;letter-spacing:.07em}.brand small{color:#72756c;font-size:10px;letter-spacing:.15em}nav a{text-decoration:none;color:#54574f}nav a:hover,nav a[aria-current]{color:#1b211b}nav a:last-child{border:1px solid #c8cbbf;border-radius:100px;padding:5px 11px}.eyebrow{color:#777d6c;font-size:10px;font-weight:650;letter-spacing:.2em}h1{font-size:clamp(42px,5.6vw,74px);font-weight:550;letter-spacing:-.055em;line-height:1.02}h2{font-weight:550}.lead{color:#666a60;font-size:19px;line-height:1.7}.home{padding-top:24px}.hero{position:relative;background:#202822;color:#faf9f2;border-radius:28px;grid-template-columns:1.1fr 1fr;padding:56px 48px;gap:20px;overflow:hidden;min-height:560px}.hero .eyebrow{color:#d1bb96}.hero .lead{color:#c2c9bc;font-size:17px;max-width:450px}.hero .note{color:#adb5a7;font-size:12px;max-width:360px}.hero .button{background:#edd3a6;color:#2b2b23;border-radius:100px;padding:13px 23px}.hero .button:hover{background:#fff0d6}.hero .button.secondary{border-color:#586252;background:transparent;color:#e8ebdf}.showcase{height:430px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.hero .hero-cat{width:112px;height:112px;border-radius:26px;position:relative;z-index:2;box-shadow:0 12px 30px #0005;transform:rotate(-9deg);margin-bottom:-12px;align-self:flex-end;margin-right:25px}.orbit{position:absolute;border:1px solid #65705855;border-radius:50%;width:360px;height:360px;z-index:-1}.orbit-two{width:460px;height:460px;border-style:dashed;opacity:.5}.mini-panel{width:294px;background:linear-gradient(145deg,#4c5649ee,#30392ef5);border:1px solid #7b876861;border-radius:20px;padding:23px;box-shadow:0 30px 60px #08100866;transform:rotate(-3deg);font-size:14px;backdrop-filter:blur(15px)}.panel-heading{display:flex;align-items:center;justify-content:space-between;font-weight:600}.live-dot{width:7px;height:7px;border-radius:50%;background:#e8cf99;box-shadow:0 0 14px #e8cf9966}.panel-label{font-size:9px;letter-spacing:.16em;color:#c0c9b6;margin:24px 0 10px}.panel-buttons{display:flex;gap:9px}.panel-buttons span{flex:1;background:#ffffff13;border:1px solid #ffffff12;border-radius:9px;text-align:center;padding:10px 4px;font-size:12px}.panel-divider{height:1px;background:#ffffff17;margin:20px 0}.time{font-variant-numeric:tabular-nums;color:#e4c895;font-weight:400}.timeline{height:4px;background:#ffffff1c;border-radius:4px;margin:23px 0 28px;position:relative}.timeline i{display:block;width:60%;height:4px;background:#ccb58a}.timeline b{position:absolute;left:57%;top:-4px;width:12px;height:12px;background:#f4dfb6;border-radius:50%}.panel-bottom{display:flex;justify-content:space-between;color:#c4cbbd;font-size:12px}.illustration-note{font-size:10px;color:#a0ad97;margin-top:27px;letter-spacing:.05em}.section-intro{margin-top:84px}.section-intro h2{font-size:40px;line-height:1.12;margin:18px 0 0;letter-spacing:-.04em}.grid{gap:16px;margin-top:32px}.card{background:#eaece3;border:none;border-radius:20px;padding:30px;min-height:255px}.card:nth-child(2){background:#ece5d8}.card:nth-child(3){background:#e3e8e8}.number{display:inline-flex;width:35px;height:35px;align-items:center;justify-content:center;border:1px solid #aeb4a6;border-radius:50%;color:#505947;font-size:10px}.card h2{margin:24px 0 12px;font-size:24px}.card p{color:#5b6156;font-size:14px}.closing{margin-top:72px;padding:45px 0 20px;border-top:1px solid #d5d8ce;display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.closing h2{font-size:44px;line-height:1.05;margin:20px 0;letter-spacing:-.04em}.closing p{color:#676c61;font-size:15px}.closing-links a{padding:21px 0;display:flex;justify-content:space-between;border-bottom:1px solid #d5d8ce;text-decoration:none;font-size:15px}.closing-links a:hover{color:#7a5827}.closing-links span{color:#8e917f}footer{color:#70776a;border-color:#d5d8ce}.prose p,.prose li{color:#51594d}.prose a{color:#354b35}.contact{background:#e9ece1;border-color:#cbd2c0;border-radius:20px}.contact a{color:#2a3b28}.toc,details{border-color:#cfd5c8}details p{color:#56614f}summary{padding:5px 0}.note{color:#68725f}a:hover{color:#6a512e}a:focus-visible,summary:focus-visible{outline:2px solid #9b6c32}.skip:focus{background:#fff;color:#111}
@media(max-width:900px){header,main,footer{padding-left:24px;padding-right:24px}.hero{padding:36px 28px;grid-template-columns:1fr 1fr}.hero h1{font-size:49px}.mini-panel{width:250px}.hero .button{padding:11px 16px}.closing{gap:40px}.card{padding:23px}}
@media(max-width:640px){header{min-height:110px;flex-wrap:wrap;gap:15px;padding-top:20px;padding-bottom:20px}nav{gap:17px;font-size:12px}main{padding-top:28px}.home{padding-top:16px}.hero{grid-template-columns:1fr;padding:32px 24px;gap:5px}.hero h1{font-size:48px}.hero .lead{font-size:16px}.showcase{height:350px}.hero .hero-cat{width:90px;height:90px;border-radius:20px;margin-right:20px}.mini-panel{width:265px}.orbit{width:290px;height:290px}.orbit-two{width:350px;height:350px}.grid{grid-template-columns:1fr;gap:12px}.card{min-height:0;padding:25px}.card h2{margin-top:18px}.section-intro{margin-top:48px}.section-intro h2{font-size:33px}.closing{grid-template-columns:1fr;gap:15px;margin-top:45px;padding-top:30px}.closing h2{font-size:36px}footer{font-size:12px}.prose h2{font-size:23px}}
