.landing .wrap{max-width:1120px;margin:0 auto;padding:0 48px}.landing{--gutter:clamp(64px, calc((100vw - 880px) / 2 + 96px), 104px);--z:1;--vh:calc(100vh / var(--z));overflow-x:clip}@media (min-width:1500px){.landing{zoom:1.15;--z:1.15}}@media (min-width:1900px){.landing{zoom:1.3;--z:1.3}}@media (min-width:2400px){.landing{zoom:1.45;--z:1.45}}.rv{opacity:0;transition:opacity var(--dur-entry) var(--ease-brand), transform var(--dur-entry) var(--ease-brand);transform:translateY(14px)}.rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none}}.landing .say{min-height:var(--vh);text-align:center;place-items:center;padding:0 48px;display:grid}.landing .say p{font-family:var(--font-display);max-width:22ch;color:var(--color-ink);margin:0;font-size:clamp(31px,3.6vw,49px);line-height:1.15}.landing .close{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:0 0 120px;display:flex}.landing .close h2{font-family:var(--font-display);max-width:20ch;color:var(--color-ink);margin:0;font-size:49px;font-weight:400;line-height:1.05}.landing .micro{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;font-size:15px;font-weight:500;line-height:1.3}.landing .data{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-weight:500}.landing .eyebrow{color:var(--color-paper-500);margin-bottom:14px}.landing .eyebrow.pen{font-family:var(--font-script);text-transform:none;letter-spacing:0;color:var(--color-cobalt);margin-bottom:8px;font-size:22px;font-weight:400}.landing .btn{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background var(--dur-state) var(--ease-brand), border-color var(--dur-state) var(--ease-brand), color var(--dur-state) var(--ease-brand);border:none;border-radius:6px;align-items:center;gap:8px;padding:13px 26px;font-size:14px;font-weight:500;display:inline-flex}.landing .btn-p{background:var(--color-cobalt);color:#fff}.landing .btn-p span{transition:transform var(--dur-state) var(--ease-brand);display:inline-block}.landing .btn-p:hover{background:var(--color-cobalt-deep)}.landing .btn-p:hover span{transform:translateY(1px)}.landing .btn:focus-visible{outline:2px solid var(--color-cobalt-deep);outline-offset:2px}.landing .btn-lg{letter-spacing:.06em;padding:18px 34px;font-size:17px}
.stage{height:calc(2.6 * var(--vh));position:relative}.stageIn{height:var(--vh);position:sticky;top:0;overflow:hidden}.heroTxt{left:var(--gutter);z-index:2;width:min(620px,44vw);opacity:var(--heroOp,1);padding:112px 0 0;position:absolute;top:0}.heroTxt .hello{font-family:var(--font-script);color:var(--color-cobalt);margin-bottom:6px;font-size:28px;font-weight:500;line-height:1}.heroTxt h1{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:clamp(36px,3.4vw,58px);font-weight:400;line-height:1.08}.heroTxt .lede{color:var(--color-ink-soft);max-width:40ch;margin:20px 0 0;font-size:17px;line-height:1.6}.cta{flex-direction:column;align-items:flex-start;gap:12px;margin-top:36px;display:flex}.cta .fine{color:var(--color-paper-500);font-size:13px}.detail{left:var(--gutter);width:min(420px,38vw);opacity:var(--detOp,0);transition:opacity var(--dur-entry) var(--ease-brand);position:absolute;top:50%;transform:translateY(-50%)}.detail h2{font-family:var(--font-display);margin:0 0 4px;font-size:44px;font-weight:400;line-height:1.1}.detail h2 em{color:var(--color-cobalt);font-style:normal}.detail .tabs{border-top:1px solid var(--color-paper-200);margin-top:22px}.detail .tabs>div{border-bottom:1px solid var(--color-paper-200);align-items:baseline;gap:16px;padding:17px 2px;font-size:20px;display:flex}.dash{--k:1;left:calc(var(--gutter) + 660px);z-index:1;transform-origin:0;width:992px;height:620px;transform:translate(var(--dx,6%), calc(-50% + var(--exitY,0%))) rotate(var(--rot,-8deg)) scale(calc(var(--sc,1.13) * var(--k)));opacity:var(--exitOp,1);background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:6px;position:absolute;top:calc(50% + 117px);overflow:hidden;box-shadow:0 1px 2px #171a2e0f}@supports (animation-timeline:view()){.stage{view-timeline-name:--st;view-timeline-axis:block}#dash{animation:linear both dashUp,linear both dashFade;animation-timeline:--st,--st;animation-range:cover 22%,cover 85%}@keyframes dashUp{0%{transform:translate(6%, -50%) rotate(-8deg) scale(calc(1.13 * var(--k)))}46%{transform:translate(0, -50%) rotate(0deg) scale(var(--k))}to{transform:translate(0, calc(-50% - 12%)) rotate(0deg) scale(var(--k))}}@keyframes dashFade{0%{opacity:1}to{opacity:0}}.heroTxt{animation:linear both fadeOut;animation-timeline:--st;animation-range:cover 24% cover 38%}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.detail{animation:linear both detailLife;animation-timeline:--st;animation-range:cover 44%}@keyframes detailLife{0%{opacity:0}25%{opacity:1}82%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){#dash{animation:none}.heroTxt,.cta,.detail{opacity:1;animation:none}}@media (max-width:1000px){#dash,.heroTxt,.cta,.detail{animation:none}.stage{height:auto}.stageIn{height:auto;position:static;overflow:visible}.heroTxt{width:auto;padding:116px 32px 0;position:static}.cta{margin-top:28px}.detail{width:auto;padding:64px 32px 0;position:static;transform:none;opacity:1!important}.dash{width:calc(100% + 44px);max-width:none;height:360px;margin:44px -44px 72px 32px;position:static;top:auto;left:auto;transform:rotate(-1.5deg)}}
.folderStage{height:calc(3 * var(--vh));background:var(--color-paper);position:relative}.folderIn{height:var(--vh);place-items:center;display:grid;position:sticky;top:0;overflow:hidden}.folder{width:min(940px,84vw);height:min(560px, calc(.68 * var(--vh)));perspective:2200px;position:relative}.fold{border:1px solid #171a2e12;border-radius:6px;position:absolute;left:0;right:0;box-shadow:0 1px 2px #171a2e0f}.fold .tab{letter-spacing:.12em;text-transform:uppercase;color:var(--color-ink);border:1px solid #171a2e12;border-bottom:none;border-radius:6px 6px 0 0;padding:9px 22px 8px;font-size:12px;font-weight:500;position:absolute;top:-29px}.fold.s2{background:var(--color-sage);z-index:0;top:-30px;bottom:30px}.fold.s2 .tab{background:var(--color-sage);left:430px}.fold.s1{background:var(--color-butter);z-index:1;top:-15px;bottom:15px}.fold.s1 .tab{left:236px}.fold.backF{background:var(--color-sky);z-index:2;top:0;bottom:0}.fold.backF .tab{left:44px}.paper{z-index:3;background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:2px;position:absolute;inset:12px 20px 22px;overflow:hidden;box-shadow:0 1px 2px #171a2e0f}.paper .paperTopMask{background:var(--color-card);z-index:1;height:30px;opacity:var(--maskOp,1);position:absolute;inset:0 0 auto}.fold.frontF{z-index:4;background:var(--color-sky);transform-origin:0;transform:rotateY(var(--open,0deg));flex-direction:column;justify-content:space-between;padding:34px 40px;display:flex;top:38px;bottom:0}.fold.frontF,.fold.frontF *{backface-visibility:hidden}.fold.frontF:after{content:"";background:#171a2e0f;border-radius:6px 0 0 6px;width:5px;position:absolute;top:0;bottom:0;left:0}.fold.frontF .hint{color:var(--color-paper-500)}@supports (animation-timeline:view()){.folderStage{view-timeline-name:--fd;view-timeline-axis:block}#cover{animation:linear both openFlap;animation-timeline:--fd;animation-range:cover 34% cover 66%}@keyframes openFlap{0%{transform:rotateY(0)}to{transform:rotateY(-155deg)}}#paperMask{animation:linear both fadeMask;animation-timeline:--fd;animation-range:cover 34% cover 66%}@keyframes fadeMask{0%{opacity:1}to{opacity:0}}}@media (prefers-reduced-motion:reduce){#cover{animation:none;transform:rotateY(-155deg)}#paperMask{opacity:0;animation:none}}@media (max-width:1000px){.folderStage{height:calc(2 * var(--vh))}}
.landing .pile{min-height:var(--vh);flex-direction:column;justify-content:center;padding:96px 48px;display:flex}.landing .pileGrid{grid-template-columns:repeat(4,1fr);align-items:start;gap:24px;margin-top:48px;display:grid}.landing .pileGrid>:first-child{transform:rotate(-1.5deg)}.landing .pileGrid>:nth-child(2){margin-top:26px;transform:rotate(1deg)}.landing .pileGrid>:nth-child(3){margin-top:8px;transform:rotate(-.5deg)}.landing .pileGrid>:nth-child(4){margin-top:34px;transform:rotate(1.5deg)}.landing .pileGrid>.lnk,.landing .pileGrid>.vslip{transform:none}.landing .note{background:var(--color-card);border:1px solid var(--color-paper-200);clip-path:polygon(0 0,100% 0,100% 93%,92% 97%,84% 92%,73% 97%,64% 92%,55% 98%,46% 92%,37% 97%,28% 91%,19% 96%,10% 91%,0 96%);border-bottom:none;padding:20px 22px 34px;box-shadow:0 1px 2px #171a2e0f}.landing .note .who{color:var(--color-paper-500);margin-bottom:10px}.landing .note .said{margin:0;font-size:27px;line-height:1.45}.landing .lnk{background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:6px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 1px 2px #171a2e0f}.landing .lnkHead{color:var(--color-paper-500);border-bottom:1px solid var(--color-paper-200);justify-content:space-between;align-items:center;padding-bottom:9px;display:flex}.landing .lnkHead .data{color:var(--color-ink-soft);font-size:11.5px}.landing .ideaRow{border:1px solid var(--color-paper-200);transition:border-color var(--dur-state) var(--ease-brand);border-radius:2px;grid-template-columns:9px 34px 1fr;align-items:center;gap:9px;padding:7px 8px;display:grid}.landing .ideaRow:hover{border-color:var(--color-paper-300)}.landing .ideaRow .grip{background-image:radial-gradient(circle, var(--color-paper-300) 1px, transparent 1.2px);background-size:4.5px 4.5px;width:9px;height:13px}.landing .ideaRow .th{object-fit:cover;background:var(--color-paper-100);border-radius:2px;width:34px;height:34px;display:block}.landing .ideaRow .txt{flex-direction:column;gap:2px;min-width:0;display:flex}.landing .ideaRow .t{color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:1.25;overflow:hidden}.landing .ideaRow .m{color:var(--color-paper-500);font-size:9px}.landing .vslip{background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:6px;flex-direction:column;gap:9px;padding:16px;display:flex;box-shadow:0 1px 2px #171a2e0f}.landing .vslip .vh{color:var(--color-paper-500)}.landing .vslip .vl{color:var(--color-ink);font-size:16px}.landing .vbar{background:var(--color-paper-100);border-radius:999px;height:6px;overflow:hidden}.landing .vbar span{background:var(--color-cobalt);height:100%;display:block}.landing .vf{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.landing .vf .data{white-space:nowrap}.landing .vf .micro{color:var(--color-paper-500)}.landing .stub{background:var(--color-card);border:1px solid var(--color-paper-200);flex-direction:column;gap:8px;padding:18px 20px 18px 26px;display:flex;position:relative;box-shadow:0 1px 2px #171a2e0f}.landing .stub:before{content:"";background:radial-gradient(circle 4px at 4px 50%, var(--color-paper) 97%, transparent 100%) 0 0 / 9px 12px repeat-y;width:9px;position:absolute;top:-1px;bottom:-1px;left:-1px}
.landing .parts{padding:96px 48px 130px}.landing .partsGrid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;display:grid}.landing .part.wide{grid-column:span 2}.landing .part{background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:6px;flex-direction:column;gap:14px;min-height:210px;padding:24px;display:flex;box-shadow:0 1px 2px #171a2e0f}.landing .part h3{color:var(--color-ink);margin:0;font-size:24px;font-weight:600}.landing .part p{color:var(--color-ink-soft);margin:0;font-size:18px;line-height:1.55}.landing .vote{flex-direction:column;gap:8px;margin-top:2px;display:flex}.landing .vopt{color:var(--color-ink);justify-content:space-between;align-items:center;gap:12px;padding:4px 0;font-size:16px;display:flex}.landing .vopt .opt{display:inline-block;position:relative}.landing .vopt .tally{color:var(--color-ink-soft);font-size:16px}.landing .vopt.out{color:var(--color-paper-500)}.landing .shuf{grid-template-columns:1fr 1.15fr;align-items:start;gap:24px;margin-top:6px;display:grid}.landing .colHead{color:var(--color-paper-500);border-bottom:1px solid var(--color-paper-200);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.landing .colHead .cnt{color:var(--color-ink-soft);font-size:11px}.landing .ideaList{flex-direction:column;gap:8px;min-height:30px;padding-top:10px;display:flex}.landing .idea{background:var(--color-card);border:1px solid var(--color-paper-200);color:var(--color-ink);cursor:grab;transition:border-color var(--dur-state) var(--ease-brand);border-radius:2px;grid-template-columns:9px 1fr;align-items:center;gap:10px;padding:10px 11px;font-size:15px;line-height:1.25;display:grid}.landing .idea:hover{border-color:var(--color-paper-300)}.landing .idea.drg{opacity:.35}.landing .idea .grip{background-image:radial-gradient(circle, var(--color-paper-300) 1px, transparent 1.2px);background-size:4.5px 4.5px;width:9px;height:13px}.landing .idea .src{color:var(--color-paper-500);grid-column:2;font-size:10px}.landing .emptyList{color:var(--color-paper-500);font-size:9px}.landing .dayCol{background:var(--color-card);border:1px solid var(--color-paper-200);border-radius:6px;padding:16px}.landing .dayHead{border-bottom:1px solid var(--color-paper-200);align-items:baseline;gap:7px;padding-bottom:8px;display:flex}.landing .dayHead .dnum{font-family:var(--font-display);color:var(--color-ink);font-size:23px}.landing .dayHead .dpl{color:var(--color-ink-soft);font-size:15px}.landing .acts{flex-direction:column;gap:6px;padding:9px 0 0;display:flex}.landing .act{color:var(--color-ink);grid-template-columns:11px 1fr;align-items:center;gap:8px;font-size:15px;line-height:1.35;display:grid}.landing .act .pin{border:1.5px solid var(--color-cobalt);border-radius:999px;width:5px;height:5px;margin-left:3px}.landing .drop{border:1.5px dashed var(--color-paper-300);text-align:center;color:var(--color-paper-500);transition:border-color var(--dur-state) var(--ease-brand), background var(--dur-state) var(--ease-brand);border-radius:2px;margin-top:12px;padding:14px}.landing .drop.over{border-color:var(--color-cobalt);background:var(--color-sky);color:var(--color-ink)}.landing .reput{color:var(--color-ink-soft);cursor:pointer;border:none;border-bottom:1px solid var(--color-paper-300);background:0 0;align-self:flex-start;margin-top:auto;padding:0}
.landing .doodles{padding:0 0 140px;position:relative}.landing .dgrid{text-align:center;grid-template-columns:repeat(3,1fr);place-items:center;gap:56px 32px;margin-top:20px;display:grid}.landing .dcell{flex-direction:column;align-items:center;gap:10px;max-width:220px;display:flex}.landing .dcell .cap{font-family:var(--font-script);color:var(--color-ink);font-size:27px;line-height:1.3}.landing .dcell svg{width:64px;height:64px}.landing .dmid{font-family:var(--font-display);text-align:center;color:var(--color-ink);font-size:39px;line-height:1.1}.landing .dmid .up{font-family:var(--font-script);color:var(--color-cobalt);margin-bottom:6px;font-size:22px;display:block}@media (max-width:1000px){.landing .dgrid{grid-template-columns:repeat(2,1fr)}}
