:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,sans-serif;color:#e2e8e3;background:#060a08}*{box-sizing:border-box}body{margin:0;min-height:100svh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 10% 100%,#103d2d50,transparent 60%),#060a08}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid #bbd5c5;outline-offset:7px}header{display:flex;justify-content:space-between;align-items:center;padding:28px 5%}.brand{font-size:21px;font-weight:700;letter-spacing:-.05em}.brand small{display:block;font-size:8px;font-weight:400;letter-spacing:.24em;margin-top:5px;color:#9eb2a5}.skip{font-size:11px;color:#a6b9ad;border-bottom:1px solid #416050;padding-bottom:5px}main{width:100%;max-width:1440px;margin:auto;flex:1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding:45px 7% 65px}.eyebrow{font-size:10px;letter-spacing:.2em;color:#b0c5b7;margin:0 0 24px}h1{font-size:clamp(58px,6.9vw,104px);font-weight:500;letter-spacing:-.065em;line-height:1.03;margin:0}h1 em{font-family:Georgia,serif;font-weight:400;color:#c8d5cd}.definition{max-width:490px;border-left:1px solid #344b3d;padding-left:36px}.dictionary-label{font-size:22px;letter-spacing:-.03em;margin:0 0 20px}.dictionary-label span{font-size:11px;letter-spacing:.06em;color:#8ca295;margin-left:8px}.dictionary{font-family:Georgia,serif;font-size:23px;line-height:1.5;margin:0 0 30px;color:#d2ddd5}.definition-story p{font-size:15px;line-height:1.8;color:#acbcb2;margin:0 0 21px}.definition-story .definition-end{color:#dce8df;margin:0}.switch-area{margin-top:42px}button{font:inherit;display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:70px;width:300px;max-width:100%;padding:17px 22px;background:#101c16;border:1px solid #789885;color:#d6e4db;cursor:pointer}.switch-area button>span:first-child{font-size:14px;letter-spacing:.07em}button b{font-weight:500}.switch-track{width:62px;height:30px;border:1px solid #647c6d;background:#2c3e33;border-radius:20px;position:relative}.switch-track i{position:absolute;width:22px;height:22px;top:3px;right:3px;border-radius:50%;background:#c5d6c8;transition:transform .4s,background .4s}.switch-area p{font-size:12px;color:#b6c8bd;margin:12px 0 0}button[aria-checked=false] .switch-track i{transform:translateX(-31px);background:#8ec6a6}.intro-title,.definition{animation:arrive .85s both}.definition{animation-delay:.18s}.switch-area{animation:arrive .75s .45s both}footer{display:flex;justify-content:space-between;gap:18px;padding:20px 5%;font-size:9px;letter-spacing:.1em;color:#7e9687}.entry-moment{position:fixed;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(ellipse,#113d2a,#050a07 70%);opacity:0;visibility:hidden;pointer-events:none}.entry-moment p{font-size:12px;letter-spacing:.25em;color:#b9d5c2}.entry-moment h2{font-size:clamp(70px,12vw,170px);font-weight:500;letter-spacing:-.065em;margin:12px 0 25px;line-height:1}.entry-moment>span{font-size:15px;color:#b8d0bf}.entry-line{height:1px;width:80%;max-width:650px;background:#8fb49b;transform:scaleX(0);margin-bottom:30px}.entering .entry-moment{animation:moment .65s .3s forwards}.entering .entry-line{animation:line 1.1s .5s both}.entering main{transition:opacity .4s,transform .6s;opacity:.15;transform:translateY(-8px)}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.no-script{padding:20px;text-align:center}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes moment{to{opacity:1;visibility:visible}}@keyframes line{to{transform:scaleX(1)}}
@media(max-width:750px){header{padding:22px 6%}.brand{font-size:18px}.skip{font-size:10px}main{display:flex;flex-direction:column;align-items:stretch;gap:35px;padding:35px 7%}.intro-title{display:contents}h1{font-size:clamp(55px,11vw,78px)}.eyebrow{margin-bottom:-16px}.definition{order:2;border-left:0;border-top:1px solid #344b3d;padding:25px 0 0;max-width:100%}.dictionary{font-size:21px}.definition-story p{font-size:14px}.switch-area{order:3;margin-top:0}.switch-area button{width:100%}footer{font-size:8px;flex-wrap:wrap;padding:24px 7%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.entering .entry-moment{opacity:1;visibility:visible}.entering .entry-line{transform:scaleX(1)}}
