:root{--display:"Fraunces","Times New Roman",serif;--accent:"Newsreader","Georgia",serif;--body:"Hanken Grotesk",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:Menlo,Consolas,"Courier New",monospace;--paper:#F7F8FA;--mist:#ECEEF2;--ink:#0E1230;--night:#10142E;--blue:#1B2DFF;--copper:#C0561C;--teal:#0FB2AB;--indigo:#2A1A66;--ink-72:rgba(14,18,48,.72);--ink-56:rgba(14,18,48,.64);--ink-46:rgba(14,18,48,.6);--ink-38:rgba(14,18,48,.38);--hair:rgba(14,18,48,.14);--white-92:rgba(255,255,255,.92);--white-85:rgba(255,255,255,.85);--hair-dark:rgba(255,255,255,.18);--wave-rest:#9CA5CE;--pad:clamp(24px,5vw,84px);--navh:58px;--ease:cubic-bezier(.2,.7,.2,1)}*{box-sizing:border-box;margin:0;padding:0;border-radius:0!important;box-shadow:none!important}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--navh) + 16px);overflow-x:clip}body{font-family:var(--body);background:var(--paper);color:var(--ink);font-size:18px;line-height:1.6;font-weight:300;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,video,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}::selection{background:var(--blue);color:#fff}:focus{outline:none}:focus-visible{outline:1px solid var(--blue);outline-offset:3px}.skip-link{position:fixed;top:-60px;left:var(--pad);z-index:100;font-family:var(--mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;background:var(--ink);color:#fff;padding:12px 18px;transition:top .15s linear}.skip-link:focus{top:0}.disp{font-family:var(--display);font-weight:575;font-variation-settings:"opsz" 144,"WONK" 1;line-height:.95;letter-spacing:-.02em;color:var(--ink)}.disp-xl{font-size:clamp(56px,8.3vw,120px)}.disp-access{font-size:clamp(46px,7.6vw,112px)}.disp-h1{font-size:clamp(40px,5.5vw,76px)}.disp-lg{font-size:clamp(36px,4.6vw,68px)}.disp .strike{color:var(--blue);white-space:nowrap}.on-dark .disp .strike{color:#fff}.mn{font-family:var(--mono);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:400}.mk{font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-46);font-weight:400}.mk b{font-weight:400;color:var(--ink)}.aq{font-family:var(--accent);font-style:italic;font-weight:400}.aq-overlay{font-variation-settings:"opsz" 60;font-size:clamp(22px,2.4vw,36px);line-height:1.32;letter-spacing:-.01em}.aq-sub{font-variation-settings:"opsz" 40;font-size:clamp(19px,1.8vw,26px);color:var(--ink-72)}.aq-inline{font-variation-settings:"opsz" 30;font-size:16.5px;line-height:1.5;color:var(--ink-72)}.tlink{font-family:var(--mono);font-size:12.5px;letter-spacing:.06em;text-transform:lowercase;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;transition:color .15s linear,opacity .15s linear;cursor:pointer}.tlink:hover{color:var(--blue)}.on-img .tlink{color:#fff}.on-img .tlink:hover{color:#fff;opacity:.75}.plead{font-weight:300;font-size:18px;line-height:1.7;color:var(--ink-56);max-width:58ch}.note-46{font-family:var(--mono);font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-46)}.btn{display:inline-block;font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:.14em;text-transform:uppercase;background:var(--blue);color:#fff;border:0;padding:16px 28px;cursor:pointer;transition:background .15s linear,color .15s linear,border-color .15s linear;text-align:center;white-space:nowrap}.btn:hover,.btn--ink{background:var(--ink)}.btn--ink:hover{background:var(--blue)}.btn--ghost{background:transparent;color:var(--ink);border:1px solid var(--ink);padding:15px 27px}.btn--ghost:hover{background:var(--ink);color:#fff}.btn[disabled],.btn.is-locked{background:transparent;color:var(--ink-38);border:1px solid var(--hair);padding:15px 27px;cursor:not-allowed}.btn[disabled]:hover,.btn.is-locked:hover{background:transparent;color:var(--ink-38)}.field{margin-bottom:18px}.field>.mk{display:block;margin-bottom:10px}.input{font-family:var(--body);font-weight:300;font-size:16px;letter-spacing:.01em;background:transparent;border:1px solid var(--hair);color:var(--ink);padding:14px 16px;width:100%;transition:border-color .15s linear;-webkit-appearance:none;appearance:none}.input::placeholder{color:var(--ink-38);text-transform:lowercase}.input:focus{border-color:var(--blue)}.input.is-error{border-color:var(--copper)}textarea.input{min-height:140px;resize:vertical;line-height:1.6}.input-row{display:flex;gap:0}.input-row .input{flex:1 1 auto;border-right:0}.input-row .btn{flex:0 0 auto}.form-msg{font-family:var(--body);font-weight:400;font-size:13.5px;letter-spacing:.01em;margin-top:10px;line-height:1.7}.form-msg--error{color:var(--copper)}.form-msg--ok{color:var(--blue)}@media(max-width:640px){.input-row{flex-direction:column;gap:10px}.input-row .input{border-right:1px solid var(--hair)}.btn{white-space:normal}}.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s var(--ease),transform .5s var(--ease);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}[data-d="1"]{transition-delay:.05s}[data-d="2"]{transition-delay:.12s}[data-d="3"]{transition-delay:.19s}[data-d="4"]{transition-delay:.26s}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.capture-mode .reveal{opacity:1!important;transform:none!important;transition:none!important}.nav{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--navh);background:var(--paper);border-bottom:1px solid var(--hair);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad)}body.has-announce .nav{top:34px}.wordmark{font-family:var(--mono);font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;font-weight:400;white-space:nowrap}.wordmark i{font-style:normal;display:inline-block;width:7px;height:7px;background:var(--ink);transform:rotate(45deg) translateY(-1px);margin-right:12px}.nav-links{display:flex;gap:clamp(18px,2.6vw,40px);align-items:center}.nav-links a:not(.tlink){font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-56);transition:color .15s linear}.nav-links a:not(.tlink):hover,.nav-links a[aria-current=page]{color:var(--ink)}.nav-menu-btn{display:none;font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);padding:8px 0}@media(max-width:980px){.nav-links{display:none}.nav-menu-btn{display:inline-block}}.menu-overlay{position:fixed;inset:0;z-index:70;background:var(--paper);display:none;flex-direction:column;padding:calc(var(--navh) + 24px) var(--pad) 40px}.menu-overlay.open{display:flex}.menu-overlay .menu-close{position:absolute;top:0;right:var(--pad);height:var(--navh);font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase}.menu-overlay nav{display:flex;flex-direction:column;gap:26px;margin-top:clamp(24px,8vh,64px)}.menu-overlay nav a{font-family:var(--mono);font-size:14.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink)}.menu-overlay nav a.tlink{text-transform:lowercase;letter-spacing:.06em;margin-top:10px}.menu-overlay .menu-foot{margin-top:auto}.announce{position:fixed;top:0;left:0;right:0;z-index:61;height:34px;background:var(--night);color:var(--white-92);display:flex;align-items:center;justify-content:center;padding:0 var(--pad);font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase}.announce span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.announce .announce-short{display:none}@media(max-width:760px){.announce{letter-spacing:.08em}.announce .announce-full{display:none}.announce .announce-short{display:block}}body.has-announce{--announceh:34px}body.has-announce main{padding-top:34px}main{display:block}section{position:relative}.sect{padding:clamp(90px,10vw,150px) var(--pad);border-top:1px solid var(--hair);background:var(--paper)}.sect>.mk,.sect .mk-lead{display:block;margin-bottom:clamp(40px,5vw,72px)}.page-head{padding-top:calc(var(--navh) + clamp(70px,9vw,130px))}.imgvp{position:relative;height:100vh;min-height:600px;overflow:hidden}.imgvp img,.imgvp video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.imgvp .mk-img{position:absolute;top:calc(var(--navh) + clamp(20px,3vh,36px));left:var(--pad);z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#fff}.imgvp .cap{position:absolute;bottom:clamp(24px,4vh,44px);left:var(--pad);z-index:2;font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--white-85);line-height:2.1;max-width:860px}.imgvp .cap-r{left:auto;right:var(--pad);text-align:right}.mono-strip{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:15px 0;display:flex;gap:clamp(20px,3.5vw,56px);flex-wrap:wrap}.mono-strip span{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-56);white-space:nowrap}.mono-strip span b{font-weight:400;color:var(--ink)}.mono-strip span .hl{color:var(--blue)}@media(max-width:640px){.mono-strip span{white-space:normal}}.mq{overflow:hidden;border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);padding:13px 0}.mq-in{display:flex;width:max-content;animation:mq 52s linear infinite}.mq-seg{display:flex;flex:0 0 auto}.mq-seg span{font-family:var(--mono);font-size:11.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink-56);padding:0 36px;white-space:nowrap}@keyframes mq{to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.mq-in{animation:none}}.acc{border-top:1px solid var(--hair)}.acc:last-child{border-bottom:1px solid var(--hair)}.acc-trigger{width:100%;background:none;border:0;cursor:pointer;color:var(--ink);text-align:left;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;font-family:var(--body);font-size:16.5px;letter-spacing:.01em;font-weight:400}.acc-sign{flex:0 0 auto;width:14px;height:14px;position:relative}.acc-sign:before,.acc-sign:after{content:"";position:absolute;background:var(--ink);transition:transform .25s linear}.acc-sign:before{left:0;top:6.5px;width:14px;height:1px}.acc-sign:after{left:6.5px;top:0;width:1px;height:14px}.acc.open .acc-sign:after{transform:scaleY(0)}.acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s linear}.acc.open .acc-panel{grid-template-rows:1fr}.acc-panel>div{overflow:hidden}.acc-body{padding:4px 0 30px;max-width:68ch;color:var(--ink-56);font-size:16px;line-height:1.7;font-weight:300}.acc-body p+p{margin-top:14px}.acc-body .note{font-size:12.5px;color:var(--ink-46);font-style:italic;margin-top:14px}.table{width:100%;border-collapse:collapse}.table th{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-46);font-weight:400;text-align:left;padding:14px 24px 14px 0;border-bottom:1px solid var(--hair)}.table td{padding:20px 24px 20px 0;border-bottom:1px solid var(--hair);vertical-align:baseline;font-size:15.5px}.tag{font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink);white-space:nowrap}.tag:before{content:"";display:inline-block;width:8px;height:8px;background:var(--chip,var(--ink));margin-right:10px;transform:translateY(.5px)}.tag--wake{--chip:var(--copper)}.tag--focus{--chip:var(--blue)}.tag--relax{--chip:var(--teal)}.tag--sleep{--chip:var(--indigo)}.tag--plain:before{display:none}.subnav{position:sticky;top:var(--navh);z-index:50;background:var(--paper);border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);display:flex;gap:clamp(20px,3vw,44px);padding:0 var(--pad);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}body.has-announce .subnav{top:calc(var(--navh) + 34px)}.subnav::-webkit-scrollbar{display:none}.subnav a{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-56);padding:15px 0;white-space:nowrap;transition:color .15s linear}.subnav a:hover{color:var(--ink)}.subnav a.on{color:var(--ink);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px;text-decoration-color:var(--blue)}.footer{border-top:1px solid var(--hair);background:var(--paper);padding:clamp(70px,8vw,110px) var(--pad) 0;overflow:hidden}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(48px,8vw,140px);flex-wrap:wrap;padding-bottom:clamp(48px,6vw,72px)}.footer-id{flex:1 1 380px;max-width:520px}.footer-id .wordmark{display:block;margin-bottom:22px}.footer-mission{font-weight:300;font-size:15.5px;line-height:1.7;color:var(--ink-56);max-width:46ch}.footer-mission em{font-family:var(--accent);font-style:italic;color:var(--blue)}.footer-wait,.footer-access{flex:0 1 420px}.fw-head{font-family:var(--mono);font-size:10.5px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-46);font-weight:400;margin-bottom:18px}.footer-wait p{font-size:14.5px;line-height:1.7;color:var(--ink-56);margin-bottom:18px}.footer-access .tlink{display:inline-block;margin:0 28px 12px 0}.footer-pages{border-top:1px solid var(--hair);padding:22px 0;display:flex;gap:clamp(24px,4vw,56px);flex-wrap:wrap}.footer-pages a{font-family:var(--mono);font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-56);transition:color .15s linear}.footer-pages a:hover{color:var(--ink)}.footer-legal{border-top:1px solid var(--hair);padding-top:26px;color:var(--ink-46);font-size:12.5px;line-height:1.7;font-weight:300}.footer-legal p{max-width:none}.footer-legal p+p{margin-top:10px}.footer-meta{margin-top:26px;display:flex;justify-content:space-between;align-items:baseline;gap:20px;flex-wrap:wrap}.footer-meta span,.footer-meta a{font-family:var(--mono);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-46)}.footer-meta nav{display:flex;gap:clamp(14px,2vw,28px);flex-wrap:wrap}.footer-meta nav a:hover{color:var(--ink)}.footer-giant{display:block;width:100%;margin-top:clamp(10px,2vw,26px);user-select:none;overflow:hidden}.footer-giant text{font-family:var(--display);font-weight:575;fill:#0e123014;font-size:150px;letter-spacing:-.02em}.footer-giant .it{font-style:italic}@media(max-width:980px){.footer-top{flex-direction:column}}.wave-motif{display:block;width:100%;max-width:1000px;height:auto}.wave-motif .w-rest{stroke:var(--wave-rest);stroke-width:2.4;fill:none;stroke-linecap:round}.wave-motif .w-lock{stroke:var(--blue);stroke-width:3;fill:none;stroke-linecap:round}.wave-motif .w-dot{fill:var(--blue)}.prose{max-width:68ch}.prose>*+*{margin-top:1.15em}.prose p{font-size:18px;line-height:1.75;font-weight:300;color:var(--ink-72)}.prose h2{font-family:var(--display);font-weight:575;font-variation-settings:"opsz" 96;font-size:clamp(24px,2.6vw,34px);line-height:1.15;letter-spacing:-.015em;color:var(--ink);margin-top:2em}.prose h3{font-family:var(--mono);font-size:11.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:400;color:var(--ink);margin-top:2.2em}.prose blockquote{font-family:var(--accent);font-style:italic;font-variation-settings:"opsz" 40;font-size:clamp(19px,1.8vw,24px);line-height:1.45;color:var(--ink-72);border-left:1px solid var(--blue);padding-left:24px;margin:1.6em 0}.prose ul,.prose ol{padding-left:1.2em;color:var(--ink-72);font-size:17px;line-height:1.7}.prose li+li{margin-top:.5em}.prose a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;transition:color .15s linear}.prose a:hover{color:var(--blue)}.prose .note{font-size:13px;color:var(--ink-46);font-style:italic}.footer-sign{margin-top:12px}@media(max-width:980px){.footer-top>*{flex:0 0 auto;max-width:none}}@media(max-width:980px){.imgvp:not(.home-hero):not(.sci-hero){height:auto;min-height:62vh;min-height:max(340px,62svh);display:flex;flex-direction:column;justify-content:space-between;padding:calc(var(--navh) + clamp(18px,3vh,34px)) var(--pad) clamp(22px,4vh,42px)}.imgvp:not(.home-hero):not(.sci-hero)>.mk-img,.imgvp:not(.home-hero):not(.sci-hero)>.cap{position:relative;inset:auto}}@media(max-width:640px){.sect{padding-bottom:62px}.sect:not(.page-head){padding-top:62px}.page-head{padding-bottom:52px}.sect>.mk,.sect .mk-lead{margin-bottom:30px}.mk,.imgvp .mk-img{font-size:10.5px;letter-spacing:.14em}.imgvp .cap{font-size:10.5px;letter-spacing:.12em;line-height:1.9}.footer{padding-top:56px}.footer-top{padding-bottom:36px}}
