: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)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;width:100%;overflow-x:clip;overscroll-behavior-x:none}body{width:100%;min-width:0;overflow-x:clip;overscroll-behavior-x:none}main,.night{min-width:0;max-width:100%;overflow-x:clip}.wrap{min-width:0}h1,h2,h3,p{overflow-wrap:break-word}.statement-accent{display:inline-block;position:relative;white-space:nowrap}.accent-prove{color:#157347}.accent-people{color:#c44932}.accent-orbit{display:none}.accent-data{color:#793ddd}.build-ship{display:inline-block;position:relative;white-space:nowrap}@media(min-width:761px)and (prefers-reduced-motion:no-preference){.accent-prove{animation:prove-focus 3.8s ease-in-out infinite}.accent-prove:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.035em;border-radius:2px;background:currentColor;transform-origin:left;animation:prove-confirm 3.8s ease-in-out infinite;animation-play-state:paused}.accent-orbit{display:block;position:absolute;left:-5%;top:-9%;width:110%;height:118%;overflow:visible;pointer-events:none}.accent-orbit path{fill:none;stroke:currentColor;stroke-width:1.8;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:orbit-draw 5s ease-in-out infinite;animation-play-state:paused}.accent-people{background:linear-gradient(105deg,#c44932 30%,#e78432,#ad303e 62%);background-size:260% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:people-pass 3.2s ease-in-out infinite}.cycle-build{animation:build-turn 6s linear infinite}.cycle-ship{animation:ship-turn 6s linear infinite}.build-ship:after{content:"";position:absolute;bottom:.025em;height:.035em;background:currentColor;pointer-events:none;animation-duration:6s;animation-iteration-count:infinite;animation-play-state:paused}.cycle-build:after{left:0;width:100%;transform-origin:left;background:repeating-linear-gradient(90deg,currentColor 0 19%,transparent 19% 25%);animation-name:build-assemble;animation-timing-function:steps(4,end)}.cycle-ship:after{width:30%;left:0;border-radius:2px;animation-name:ship-dispatch;animation-timing-function:cubic-bezier(.4,0,.2,1)}.build-ship,.statement-accent{animation-play-state:paused}.statement.is-reading .statement-accent,.statement.is-reading .accent-prove:after,.statement.is-reading .accent-orbit path,.statement.is-reading .build-ship,.statement.is-reading .build-ship:after{animation-play-state:running}}@keyframes prove-focus{0%,12%,to{filter:blur(1px);opacity:.7}30%,80%{filter:blur(0);opacity:1}}@keyframes prove-confirm{0%,14%{transform:scaleX(0);opacity:0}38%,74%{transform:scaleX(1);opacity:.85}95%,to{transform:scaleX(1);opacity:0}}@keyframes orbit-draw{0%,8%{stroke-dashoffset:1;opacity:0}15%{opacity:.85}52%,78%{stroke-dashoffset:0;opacity:.85}94%,to{stroke-dashoffset:0;opacity:0}}@keyframes people-pass{0%,10%{background-position:100% 50%;filter:brightness(1)}50%{filter:brightness(1.3)}85%,to{background-position:0% 50%;filter:brightness(1)}}@keyframes build-turn{0%,42%,to{opacity:1}50%,90%{opacity:.5}}@keyframes ship-turn{0%,35%,to{opacity:.5}45%,88%{opacity:1}}@keyframes build-assemble{0%,5%{clip-path:inset(0 100% 0 0);opacity:1}35%,43%{clip-path:inset(0);opacity:1}48%,to{clip-path:inset(0);opacity:0}}@keyframes ship-dispatch{0%,40%{left:0;opacity:0;transform:scaleX(.2)}47%{left:0;opacity:1;transform:scaleX(1)}80%{left:70%;opacity:1;transform:scaleX(1)}88%,to{left:70%;opacity:0;transform:scaleX(.2)}}@media(forced-colors:active){.statement-accent{color:CanvasText;background:none}}.mission h2{max-width:14em;letter-spacing:-.038em}.mission .mission-copy{position:relative;max-width:34ch;color:#cdd3df;text-wrap:balance;padding-top:clamp(18px,2vw,26px)}.mission .mission-copy:before{content:"";position:absolute;left:0;top:0;width:clamp(36px,4vw,56px);height:1px;background:linear-gradient(90deg,var(--steel),rgba(163,180,220,0))}.menu-btn{min-height:44px;min-width:44px;padding:0 8px}.argue{min-height:44px;box-sizing:border-box;display:inline-flex;align-items:center}.field button{min-height:44px}.addr .btn{height:44px}.menu li a{display:inline-block;padding:4px 8px}.compose input[type=file]::file-selector-button{min-height:40px}@media(max-width:760px){body{touch-action:manipulation}.compose,.compose .fieldrow>div{min-width:0;max-width:100%}.compose input{min-width:0;max-width:100%}.brand img{height:42px}.hello{font-size:clamp(2.4rem,11.5vw,4.6rem)}.hero .wrap{padding-top:96px}.statement p{font-size:clamp(1.7rem,7.4vw,2.6rem);line-height:1.12}.mission h2{font-size:clamp(2.1rem,9.6vw,3.2rem);line-height:1.04}.mission .mission-copy{font-size:clamp(1.08rem,4.6vw,1.3rem);line-height:1.5}.cosmos{height:clamp(320px,92vw,520px)}.fields h2,.practice h2{font-size:clamp(1.9rem,8.4vw,2.6rem)}.ph h2{font-size:clamp(2.1rem,9.4vw,3rem)}.cv h2{font-size:clamp(2.8rem,14vw,4.2rem)}.steps li{font-size:clamp(1.2rem,5.4vw,1.5rem)}.q{padding-inline:20px}.q .foot{flex-wrap:wrap}.compose{border-radius:22px;padding-inline:18px}.actions .btn{flex:1 1 160px;height:48px}.compose textarea,.compose input[type=text],.compose input[type=email]{font-size:16px}.addr .email{word-break:normal;overflow-wrap:anywhere}.legal{font-size:.82rem}}@media(max-width:360px){:root{--gut-l:max(14px,env(safe-area-inset-left,0px));--gut-r:max(14px,env(safe-area-inset-right,0px))}.hello{font-size:2.3rem}.statement p{font-size:1.58rem}.mission h2{font-size:1.95rem}.field{flex-basis:86%}.lists li{font-size:.95rem}.addr{justify-content:flex-start}}@media(min-width:761px)and (max-width:1024px){.mission h2{font-size:clamp(2.6rem,6vw,3.8rem)}.statement p{max-width:14em}}@media(pointer:coarse){.q:hover{transform:none}}.field .desc,.field[data-open=true] .desc{grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}.field .desc>p,.field[data-open=true] .desc>p{min-height:0;padding-top:0;overflow:hidden}.field .desc-text{display:block;padding-top:16px;opacity:0;transition:opacity .15s ease}.field[data-reveal=true] .desc{grid-template-rows:1fr}.field[data-reveal=true] .plus{transform:rotate(45deg)}.field[data-reveal=false] .plus{transform:none}.field[data-reveal=true] .desc-text{opacity:1;animation-name:network-trace;animation-duration:.5s;animation-timing-function:var(--ease);animation-fill-mode:both}@keyframes network-trace{0%{opacity:.3;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@media(prefers-reduced-motion:reduce){.field .desc,.field .plus,.field .desc-text{transition:none}.field[data-reveal=true] .desc-text{animation:none;opacity:1}}.question-browse{display:none}@media(max-width:760px){:root{--space-section:clamp(72px,18vw,96px);--space-content:clamp(32px,8vw,44px);--space-group:clamp(22px,6vw,30px);--space-detail:16px}.hero video{pointer-events:none}.hero video::-webkit-media-controls,.hero video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}.hero .pause{width:44px;height:44px}.hero .sub-c{animation-duration:.45s}.hero .c1{animation-delay:.1s}.hero .c2{animation-delay:.2s}.hero .c3{animation-delay:.3s}.hero .sub-rule{animation-duration:.6s;animation-delay:.1s}.statement .wrap{padding-block:clamp(84px,22vw,120px)}.fields .wrap{padding-block:var(--space-section) calc(var(--space-section) * .8)}.practice .wrap{padding-block:var(--space-section) calc(var(--space-section) * .5);row-gap:var(--space-content)}.problems .wrap{padding-block:calc(var(--space-section) * .5) var(--space-section)}.cv .wrap{padding-block:var(--space-section)}.row{padding-block:24px}.grid8{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;gap:12px;scrollbar-width:none;margin-inline:calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r));padding-inline:var(--gut-l) var(--gut-r);scroll-padding-inline:var(--gut-l)}.grid8::-webkit-scrollbar{display:none}.grid8 .field{flex:0 0 min(82%,340px);scroll-snap-align:start;aspect-ratio:3/4}.loopcard{width:min(100%,420px);aspect-ratio:5/4;margin-inline:auto;border-radius:28px}.practice .lede{margin-top:18px}.steps{margin-top:22px;row-gap:8px}.steps li{line-height:1.25}.loopcard .pause{width:44px;height:44px}#board.board{display:flex;grid-template-columns:none;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y pinch-zoom;gap:12px;scrollbar-width:none;margin-inline:calc(-1 * var(--gut-l)) calc(-1 * var(--gut-r));padding:6px var(--gut-r) 22px var(--gut-l);scroll-padding-inline:var(--gut-l)}#board.board::-webkit-scrollbar{display:none}#board.board .q,#board.board .q:nth-last-child(-n+2),#board.board .q:last-child{grid-column:auto;flex:0 0 86%;max-width:400px;margin:0;scroll-snap-align:start;scroll-snap-stop:normal;height:auto;min-height:min(320px,62svh);padding:28px 22px 20px}#board.board .q p{font-size:clamp(1.22rem,5.6vw,1.4rem);line-height:1.32;overflow:visible}#board.board .q:hover{transform:none}.question-browse{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:8px;padding-top:16px;border-top:1px solid var(--line)}.question-position{display:flex;flex-direction:column;gap:4px;min-width:0}.question-count{font:500 .78rem/1 var(--mono);letter-spacing:.06em;color:var(--ink);font-variant-numeric:tabular-nums}.question-hint{font-size:.82rem;color:var(--ink-3);line-height:1.3}.question-buttons{display:flex;gap:8px;flex:none}#questions-prev,#questions-next{appearance:none;width:44px;height:44px;min-width:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;border:1px solid var(--line);background:var(--card);color:var(--ink);font:500 1.05rem/1 var(--sans);box-shadow:0 6px 18px -10px #16224659;transition:transform .2s var(--ease),background .2s,opacity .2s}#questions-next{background:var(--ink);color:var(--paper);border-color:var(--ink)}#questions-prev:active,#questions-next:active{transform:scale(.94)}#questions-prev:focus-visible,#questions-next:focus-visible{outline:2px solid var(--cobalt);outline-offset:3px}#questions-prev:disabled,#questions-next:disabled,#questions-prev[aria-disabled=true],#questions-next[aria-disabled=true]{opacity:.32;cursor:default;box-shadow:none;background:var(--paper-2);color:var(--ink-3);border-color:var(--line)}.lists{margin-top:var(--space-content)}.legal{padding-bottom:calc(var(--space-group) + env(safe-area-inset-bottom,0px))}}@media(max-width:360px){#board.board .q,#board.board .q:nth-last-child(-n+2),#board.board .q:last-child{flex-basis:88%;padding-inline:18px}.grid8 .field{flex-basis:86%}.question-hint{display:none}}@media(max-width:760px)and (prefers-reduced-motion:reduce){#board.board,.grid8{scroll-behavior:auto}#questions-prev,#questions-next{transition:none}}.moves{display:none}@media(max-width:760px){.fields h2,.practice h2,.cv h2,.cv .lede{text-align:center;margin-inline:auto}.fields h2{max-width:11em}.practice h2{max-width:12em;text-wrap:balance}.cv .lede{max-width:34ch}.lists h3{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.statement .wrap{padding-block:clamp(72px,18vw,104px)}.statement p{display:none}.moves{--fill:1;display:grid;list-style:none;margin:0 auto;padding:0 0 0 30px;max-width:22rem;position:relative;gap:clamp(26px,7vw,38px)}.moves:before,.moves:after{content:"";position:absolute;left:5px;top:.5em;bottom:.6em;width:1px;transform-origin:top}.moves:before{background:var(--line)}.moves:after{background:var(--cobalt);transform:scaleY(var(--fill))}.moves li{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:12px;position:relative;transition:opacity .6s var(--ease)}.moves li:before{content:"";position:absolute;left:-30px;top:.62em;width:11px;height:11px;border-radius:50%;background:var(--paper);border:1px solid var(--ink-3);box-sizing:border-box;transition:background .5s,border-color .5s,transform .5s var(--ease)}.mv-w{grid-column:1;font-family:var(--serif);font-size:clamp(1.9rem,9vw,2.6rem);line-height:1.05;letter-spacing:-.035em;color:var(--ink)}.mv-n{grid-column:2;grid-row:1;font:500 .72rem/1 var(--mono);color:var(--ink-3);letter-spacing:.04em}.mv-g{grid-column:1 / -1;margin-top:8px;font-size:.98rem;line-height:1.45;color:var(--ink-2);max-width:28ch}.moves li.lit:before{background:var(--cobalt);border-color:var(--cobalt);transform:scale(1.1)}.moves li.lit .mv-n{color:var(--cobalt)}.moves.armed li:not(.lit){opacity:.38}.fields .wrap{padding-bottom:calc(var(--space-section) * .6)}#grid8.grid8{display:block;overflow:visible;margin:0;padding:0;scroll-snap-type:none;touch-action:auto;--card-h:clamp(330px,64svh,470px)}#grid8.grid8 .field{position:sticky;top:calc(16px + env(safe-area-inset-top,0px) + var(--i,0) * 9px);width:100%;max-width:440px;margin:0 auto 22px;aspect-ratio:auto;height:var(--card-h);box-shadow:0 -14px 34px -22px #000000e6}#grid8.grid8 .field:last-child{margin-bottom:0}#grid8.grid8 .field:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--night);opacity:calc(var(--cover,0) * .55);pointer-events:none;z-index:3}.field .cap,.field .tag{z-index:2}.practice .wrap>div:not(.loopcard){order:-1}.practice .lede{display:none}.practice .loopcard{aspect-ratio:auto;width:100%;max-width:440px;border-radius:26px;padding:22px 18px 18px;display:flex;flex-direction:column;gap:14px}.practice .loopcard canvas{display:none}.loop-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--night-mute);font:500 .72rem/1 var(--mono);letter-spacing:.06em}.loop-head .loop-count{color:var(--night-ink);font-variant-numeric:tabular-nums}.practice .loopcard .pause{position:static;width:44px;height:44px;flex:none}.practice .loopcard .steps{margin:0;row-gap:2px}.practice .loopcard .steps li{position:relative;cursor:pointer;padding:12px 8px 14px;border-radius:12px;grid-template-columns:2.6em 1fr;color:#6f7686;font-size:clamp(1.12rem,5vw,1.4rem);transition:color .4s,background .4s;-webkit-tap-highlight-color:transparent}.practice .loopcard .steps li:before{color:#6f7686}.practice .loopcard .steps li.on{color:var(--night-ink);background:#eef0f40d}.practice .loopcard .steps li.on:before{color:var(--steel)}.practice .loopcard .steps li:after{content:"";position:absolute;left:8px;right:8px;bottom:6px;height:1px;background:var(--steel);transform:scaleX(0);transform-origin:left;opacity:0}.practice .loopcard .steps li.on:after{opacity:.8;animation:loop-step var(--step,2.6s) linear forwards}.practice .loopcard[data-paused=true] .steps li.on:after{animation:none;transform:scaleX(1);opacity:.35}.practice .loopcard .steps li:focus-visible{outline:2px solid var(--steel);outline-offset:0}.loop-foot{font:500 .72rem/1 var(--mono);color:var(--night-mute);text-align:center;padding-top:6px;border-top:1px solid var(--night-line);padding-block:14px 2px}.cv .wrap{row-gap:var(--space-content)}.lists{gap:22px}.compose{padding:16px 16px 14px;border-radius:22px}.compose .fieldrow{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.compose label,.compose .fieldrow label,.compose .file label{font-size:.8rem;margin-bottom:6px;color:var(--ink-2)}.compose input[type=text],.compose input[type=email]{height:44px;border-radius:12px;padding:0 12px}.compose textarea{min-height:112px;height:112px;padding:12px;border-radius:12px;line-height:1.45}.compose .file{margin-top:10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px}.compose .file label{margin:0}.compose input[type=file]{font-size:.8rem}.compose input[type=file]::file-selector-button{padding:8px 12px;margin-right:8px;font-size:.8rem}.actions{margin-top:12px;gap:8px;flex-wrap:nowrap}.actions .btn{flex:1 1 0;height:46px;padding-inline:12px;min-width:0}.status{margin-top:8px;min-height:0}.status:empty{display:none}.addr{margin-top:12px;padding-top:12px;gap:8px;flex-wrap:nowrap}.addr .email{font-size:1.05rem;min-width:0}.addr .btn{min-height:44px;padding-inline:12px;flex:none}.reply{margin-top:10px;font-size:.82rem;text-align:center}}@media(max-width:380px){.compose .fieldrow{grid-template-columns:1fr}.addr{flex-wrap:wrap;justify-content:center;text-align:center}}@media(max-width:340px){.actions{flex-wrap:wrap}.actions .btn{flex-basis:100%}.moves{padding-left:26px}.moves li:before{left:-26px}}@media(max-width:760px)and (max-height:640px){#grid8.grid8{--card-h:clamp(290px,74svh,380px)}#grid8.grid8 .field{top:calc(8px + var(--i,0) * 6px)}}@keyframes loop-step{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:760px)and (prefers-reduced-motion:reduce){.moves li,.moves li:before{transition:none}.practice .loopcard .steps li.on:after{animation:none;transform:scaleX(1);opacity:.35}}
