:root{--space-section: clamp(104px, 12vw, 176px);--space-content: clamp(48px, 5vw, 72px);--space-group: clamp(32px, 3vw, 44px);--space-detail: clamp(20px, 2vw, 28px)}.hero .wrap{padding-bottom:calc(clamp(80px,12vh,144px) + env(safe-area-inset-bottom,0px))}.hero p.sub{margin-top:var(--space-group)}.statement .wrap{padding-block:clamp(120px,16vw,230px)}.mission .wrap{padding-top:var(--space-content)}.rows{margin-top:var(--space-content)}.row{padding-block:var(--space-group)}@media(max-width:640px){.row{row-gap:var(--space-detail)}}.fields .wrap{padding-block:var(--space-section)}.fields h2{margin-bottom:var(--space-content)}.grid8{row-gap:var(--space-detail)}.field .cap{padding-bottom:24px}.field[data-open=true] .desc>p{padding-top:16px}.practice .wrap{padding-block:var(--space-section) calc(var(--space-section) * .6);row-gap:var(--space-content)}.practice .lede{margin-top:var(--space-group)}.steps{margin-top:var(--space-group);row-gap:14px}.problems .wrap{padding-block:calc(var(--space-section) * .6) var(--space-section)}.ph{margin-bottom:var(--space-content)}.ph h2{margin-top:var(--space-group)}.q{margin-bottom:var(--space-group);padding-block:32px 28px;gap:var(--space-detail)}.cv .wrap{padding-block:var(--space-section);row-gap:var(--space-content)}.cv .lede{margin-top:var(--space-group)}.lists{margin-top:var(--space-content);row-gap:var(--space-group)}.lists h3{margin-bottom:var(--space-detail)}.lists ul{row-gap:16px}.compose{padding-block:var(--space-group)}.compose .fieldrow{margin-bottom:var(--space-detail);row-gap:var(--space-detail)}.compose .help{margin-bottom:16px}.compose .file,.actions{margin-top:var(--space-detail)}.status{margin-top:16px}.addr{margin-top:var(--space-detail);padding-top:var(--space-detail)}.reply{margin-top:var(--space-detail)}footer{padding-top:var(--space-content)}.giant{margin-top:0}.legal{row-gap:var(--space-detail);padding-block:var(--space-content) calc(var(--space-group) + env(safe-area-inset-bottom,0px))}.hero p.sub{position:relative;font-size:clamp(1.12rem,1.7vw,1.5rem);line-height:1.42;max-width:34ch;color:#fdfdfecc;padding-left:clamp(18px,2vw,26px);font-weight:350;letter-spacing:-.012em;text-shadow:0 1px 2px rgba(10,12,16,.35),0 2px 28px rgba(10,12,16,.55)}.sub-rule{position:absolute;left:0;top:.28em;bottom:.28em;width:1px;background:linear-gradient(180deg,#a3b4dc00,#a3b4dc 18%,#fdfdfee6 55%,#a3b4dc00);transform-origin:top;animation:subRule 1.1s var(--ease) .35s both}.sub-c{display:inline;animation:subIn 1s var(--ease) both}.c1{animation-delay:.55s}.c2{animation-delay:.75s}.c3{animation-delay:.95s}.hero p.sub em{font-family:var(--serif);font-style:italic;font-weight:400;font-size:1.12em;letter-spacing:-.02em;color:#fdfdfe;font-optical-sizing:auto}.hero p.sub strong{font-weight:450;color:#fdfdfe;background:linear-gradient(100deg,#fdfdfe 0% 40%,#c9d4ee 50%,#fdfdfe 60% 100%);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 1px 14px rgba(10,12,16,.5));animation:subSheen 7s ease-in-out 2.2s infinite}@keyframes subRule{0%{transform:scaleY(0);opacity:0}to{transform:scaleY(1);opacity:1}}@keyframes subIn{0%{opacity:0;filter:blur(8px)}to{opacity:1;filter:blur(0)}}@keyframes subSheen{0%,55%{background-position:100% 0}85%,to{background-position:0 0}}@media(max-width:480px){.hero p.sub{max-width:100%;padding-left:16px}}@media(prefers-reduced-motion:reduce){.sub-rule,.sub-c,.hero p.sub strong{animation:none}}.night.cz-on,.night.cz-on *{cursor:none!important}.night.cz-hold{-webkit-user-select:none;user-select:none}.cz-swarm{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:35}.cz-cur{position:fixed;left:0;top:0;width:0;height:0;pointer-events:none;z-index:36;opacity:0;transition:opacity .2s;will-change:transform}.cz-cur.on{opacity:1}.cz-cur i,.cz-cur svg{position:absolute;left:0;top:0;display:block;pointer-events:none}.cz-ring{width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:1px solid rgba(196,212,255,.5);border-left-color:transparent;border-right-color:#ffd6b8b3;animation:czspin 3.2s linear infinite;transition:transform .35s var(--ease,ease),opacity .25s,border-color .3s}.cz-ring2{width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;border:1px dashed rgba(226,232,255,.3);animation:czspin 7s linear infinite reverse;transition:opacity .25s}.cz-dot{width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:#eef0f4;box-shadow:0 0 0 3px #b8c8ff29;transition:transform .25s var(--ease,ease),background .25s}.cz-tick{width:58px;height:58px;margin:-29px 0 0 -29px;background:linear-gradient(#cedaff8c,#cedaff8c) 50% 0/1px 8px no-repeat,linear-gradient(#cedaff8c,#cedaff8c) 50% 100%/1px 8px no-repeat,linear-gradient(#cedaff8c,#cedaff8c) 0 50%/8px 1px no-repeat,linear-gradient(#cedaff8c,#cedaff8c) 100% 50%/8px 1px no-repeat;transition:transform .35s var(--ease,ease),opacity .25s}.cz-prog{width:60px;height:60px;margin:-30px 0 0 -30px;transform:rotate(-90deg);opacity:0;transition:opacity .2s}.cz-prog circle{fill:none;stroke:#ffe2c4e6;stroke-width:1.4;stroke-linecap:round;stroke-dasharray:163.4;stroke-dashoffset:calc(163.4 * (1 - var(--p,0)))}.cz-corners{width:34px;height:34px;margin:-17px 0 0 -17px;opacity:0;transform:scale(.6) rotate(45deg);transition:transform .35s var(--ease,ease),opacity .25s;--c:rgba(255,226,196,.95);background:linear-gradient(var(--c),var(--c)) 0 0/8px 1.4px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/1.4px 8px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/8px 1.4px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/1.4px 8px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/8px 1.4px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/1.4px 8px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/8px 1.4px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/1.4px 8px no-repeat}.cz-cur.link .cz-ring,.cz-cur.link .cz-ring2,.cz-cur.link .cz-tick{opacity:0}.cz-cur.link .cz-corners{opacity:1;transform:none}.cz-cur.link .cz-dot{background:#ffe2c4;transform:scale(1.3)}.cz-cur.down .cz-ring{transform:scale(.55)}.cz-cur.down .cz-tick{transform:rotate(45deg) scale(.75)}.cz-cur.down .cz-prog{opacity:1}.cz-cur.done .cz-ring{transform:scale(1.5);border-color:#ffe2c4e6}@keyframes czspin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.cz-ring,.cz-ring2{animation:none}.cz-ring,.cz-tick,.cz-corners,.cz-dot{transition:none}}@media(pointer:coarse){.cz-cur,.cz-swarm{display:none}}.night{position:relative;isolation:isolate}.cz-bg{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:clip;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 clamp(60px,8vw,140px),#000 calc(100% - clamp(60px,8vw,140px)),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 clamp(60px,8vw,140px),#000 calc(100% - clamp(60px,8vw,140px)),transparent 100%)}.cz-bg canvas{position:sticky;top:0;display:block;width:100%;height:100vh;height:100lvh}.night>section{position:relative;z-index:1}.cosmos{background:transparent}.night:before,.night:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none;height:clamp(40px,6vw,96px)}.night:before{top:-1px;background:radial-gradient(60% 100% at 50% 100%,transparent 99%,rgba(163,180,220,.32) 99.4%,var(--paper) 100%)}.night:after{bottom:-1px;background:radial-gradient(60% 100% at 50% 0%,transparent 99%,rgba(163,180,220,.32) 99.4%,var(--paper) 100%)}.mission .wrap{position:relative}.mission .wrap:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-10%;right:-10%;top:-30%;height:min(70vh,640px);background:radial-gradient(60% 50% at 35% 40%,#0a0c108c,#0a0c1000)}
