*{box-sizing:border-box}.cell,.mini-sq,.sq,.move-tile,.board-cell,.square-row{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}[hidden]{display:none!important}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;font-size:16px}a{color:inherit}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:3px solid var(--ink);outline-offset:2px;border-radius:4px}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,10.5vw,3.2rem);font-weight:700;line-height:1.02}h2{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.625rem;font-weight:700}.topbar{top:env(safe-area-inset-top,0px);z-index:60;background:var(--paper);transition:box-shadow .2s;position:sticky}.topbar.is-stuck{box-shadow:0 8px 20px #1a3e6817}.topbar-inner{max-width:1180px;margin:0 auto;padding-inline:18px}html{scroll-padding-top:calc(env(safe-area-inset-top,0px) + var(--tb,76px) + var(--s4))}.shell{max-width:1180px;padding-inline:18px;padding-block:0 var(--s8);margin:0 auto}.masthead{justify-content:space-between;align-items:center;gap:var(--s4);padding-block:var(--s5) var(--s4);border-bottom:2px solid var(--lime);display:flex}.wordmark{font-family:var(--display);letter-spacing:.01em;font-size:1.375rem;font-weight:700;line-height:1;text-decoration:none;transition:color .15s}.wordmark:hover{color:#122c4b}.wordmark small{font-family:var(--mono);letter-spacing:.18em;color:var(--muted);margin-bottom:var(--s1);text-transform:uppercase;font-size:.75rem;font-weight:500;display:block}.nav{gap:var(--s7);letter-spacing:.05em;text-transform:uppercase;font-size:.875rem;font-weight:500;display:none}.nav a{white-space:nowrap;border-bottom:2px solid #0000;padding-bottom:3px;text-decoration:none}.nav a:hover{border-bottom-color:var(--ink)}.menu{cursor:pointer;border:2px solid var(--ink);width:46px;height:46px;color:var(--ink);background:0 0;border-radius:12px;flex:none;place-items:center;min-height:0;transition:background-color .15s;display:grid}.menu:hover{background:var(--lime)}.bars{width:20px;height:14px;display:block;position:relative}.bars i{background:var(--ink);border-radius:2px;height:2.5px;transition:transform .22s,opacity .18s,top .22s;position:absolute;left:0;right:0}.bars i:first-child{top:0}.bars i:nth-child(2){top:5.75px}.bars i:nth-child(3){top:11.5px}.menu[aria-expanded=true] .bars i:first-child{top:5.75px;transform:rotate(45deg)}.menu[aria-expanded=true] .bars i:nth-child(2){opacity:0}.menu[aria-expanded=true] .bars i:nth-child(3){top:5.75px;transform:rotate(-45deg)}.mobile-nav{border-bottom:2px solid var(--lime);flex-direction:column;display:flex}.mobile-nav a{letter-spacing:.06em;text-transform:uppercase;border-top:1px solid var(--ink-soft);padding:15px 2px;font-size:1rem;font-weight:700;text-decoration:none;transition:background-color .15s}.mobile-nav a:first-child{border-top:0}.mobile-nav a:hover,.mobile-nav a:focus-visible{background:var(--lime)}.link-mark{border-radius:6px;align-items:center;min-height:44px;margin:0 -8px;padding:0 8px;transition:background-color .15s;display:inline-flex}.link-mark:hover,.link-mark:focus-visible{background:var(--lime)}.foot{margin-top:var(--s7);border-top:1.5px solid var(--lime);padding-top:var(--s5);letter-spacing:.03em;color:var(--muted);font-size:.875rem;line-height:1.7}.foot a{border-bottom:1px solid var(--ink-soft);text-decoration:none}@media (min-width:860px){.shell{padding-inline:34px;padding-block:0 var(--s9)}.topbar-inner{padding-inline:34px}.nav{display:flex}.menu{display:none}.mobile-nav{display:none!important}.wordmark{font-size:1.5rem}}.hero{padding-top:var(--s7)}.standfirst{font-family:var(--display);color:var(--muted);margin:var(--s4) 0 0;max-width:32ch;font-size:1.125rem;font-weight:400;line-height:1.5}.doors{margin-top:var(--s6);gap:var(--s3);flex-direction:column;display:flex}.door{gap:var(--s3);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:var(--s4) 46px var(--s4) var(--s4);box-shadow:3px 3px 0 var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:start;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;position:relative}.door:hover,.door:focus-visible{box-shadow:5px 5px 0 var(--lime);transform:translate(-2px,-2px)}.door-icon{width:32px;height:32px;color:var(--ink);flex:none}.door-icon svg{width:32px;height:32px;display:block}.door-top{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);row-gap:var(--s2);flex-wrap:wrap;display:flex}.door-label{letter-spacing:-.01em;flex:none;font-size:1.0625rem;font-weight:700}.door-desc{margin-top:var(--s2);color:var(--muted);max-width:44ch;font-size:.9375rem;font-weight:400;line-height:1.5;display:block}.door:after{content:"→";color:var(--ink-soft);font-size:1.6rem;line-height:1;transition:translate .14s,color .14s;position:absolute;top:50%;right:14px;translate:0 -50%}.door:hover:after,.door:focus-visible:after{color:var(--ink);translate:4px -50%}.pill{letter-spacing:.12em;text-transform:uppercase;background:var(--lime);color:var(--ink);border:1.5px solid var(--ink);white-space:nowrap;border-radius:999px;flex:none;padding:3px 10px;font-size:.75rem;font-weight:700}.band{margin-top:var(--s8)}.band-head{justify-content:space-between;align-items:baseline;gap:var(--s4);margin-bottom:var(--s2);display:flex}.band-note{color:var(--muted);margin:0 0 var(--s5);max-width:58ch;font-size:1rem;line-height:1.55}.band-link{letter-spacing:.11em;text-transform:uppercase;white-space:nowrap;border-bottom:2px solid var(--ink);align-items:center;min-height:44px;padding-bottom:3px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.squares{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.sq{background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:var(--s4) 14px var(--s6);text-align:center;justify-content:center;align-items:center;min-height:140px;font-size:1rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 1px 2px #1a3e680f}.sq:hover,.sq:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 28px #1a3e682e,0 2px 5px #1a3e681a}.sq:hover .go{color:var(--ink)}.sq.big{grid-column:1/-1;min-height:124px;font-size:1.0625rem}.sq .go{letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-size:.75rem;font-weight:700;transition:color .14s;position:absolute;bottom:9px;right:11px}.steps{gap:var(--s5);counter-reset:s;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.steps li{gap:var(--s1);color:var(--muted);flex-direction:column;font-size:1rem;line-height:1.55;display:flex}.step-title{align-items:baseline;gap:14px;margin:0;display:flex}.step-title:before{counter-increment:s;content:counter(s);font-family:var(--display);color:var(--ink);flex:none;width:22px;font-size:1.5rem;font-weight:700;line-height:1}.steps b{color:var(--ink);font-size:1.0625rem;font-weight:700}.step-body{margin:0;padding-left:36px}.step-tag{letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-bottom:2px;padding-left:36px;font-size:.75rem;font-weight:700;display:flex}.step-tag.is-empty{display:none}.step-tag:before{content:"";background:var(--lime);border:1px solid var(--ink);border-radius:2px;flex:none;width:9px;height:9px}.card-stage{padding:var(--s2) var(--s1) var(--s5)}.minicard{background:var(--paper);border:2px solid var(--lime);padding:var(--s4) 14px;will-change:rotate, translate;border-radius:14px;transition:rotate .34s cubic-bezier(.2,.8,.3,1),translate .34s cubic-bezier(.2,.8,.3,1),box-shadow .34s;overflow:hidden;rotate:-1.4deg;box-shadow:0 12px 28px #1a3e6824,0 2px 5px #1a3e681a}.minicard.is-live{animation:.62s cubic-bezier(.36,.07,.19,.97) wobble;translate:0 -8px;rotate:none;box-shadow:0 26px 52px #1a3e6833,0 3px 8px #1a3e681f}@keyframes wobble{0%{rotate:-1.4deg}24%{rotate:1.3deg}54%{rotate:-.7deg}80%{rotate:.3deg}to{rotate:none}}.bingo-row{margin:0 0 var(--s2);font-family:var(--display);text-align:center;color:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;font-size:1.25rem;font-weight:700;display:none}.grid{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.cell{aspect-ratio:1;background:var(--white);border:1.5px solid var(--ink-soft);padding:10px var(--s2);text-align:center;color:var(--ink);border-radius:7px;place-items:center;font-size:.8125rem;font-weight:700;line-height:1.3;display:grid;position:relative}.cell.free{background:var(--ink);color:var(--white);letter-spacing:.08em;font-size:.75rem}.cell.done .t{opacity:.42}.cell.bingo-line{transition:background-color .35s .5s,border-color .35s .5s}.minicard.is-live .cell.bingo-line{border-color:var(--ink);background:#f1f8dc}.minicard.is-live .cell.bingo-line.free{background:var(--ink)}.stamp{aspect-ratio:1;background:var(--lime);border:2.5px solid var(--ink);opacity:.95;width:50%;box-shadow:inset 0 0 0 2px var(--lime), inset 0 0 0 3.5px #1a3e688c;border-radius:50%;position:absolute;top:50%;left:50%;translate:-50% -50%;rotate:-13deg}.cell.lands .stamp{opacity:0;rotate:-30deg;scale:1.9}.cell.lands .t{transition:opacity .3s}.minicard.is-live .cell.lands .stamp{animation:.44s cubic-bezier(.2,.85,.3,1) forwards press;animation-delay:var(--d,0s)}.minicard.is-live .cell.lands .t{opacity:.42;transition-delay:var(--d,0s)}@keyframes press{0%{opacity:0;rotate:-30deg;scale:1.9}55%{opacity:1;rotate:-9deg;scale:.86}78%{rotate:-15deg;scale:1.07}to{opacity:.95;rotate:-13deg;scale:1}}@media (prefers-reduced-motion:reduce){.minicard{rotate:-1.4deg}.minicard.is-live{animation:none;translate:0;rotate:-1.4deg}.cell.lands .stamp{opacity:.95;rotate:-13deg;scale:1}.minicard.is-live .cell.lands .stamp{animation:none}}.m-hide{display:none}.device{margin-top:var(--s8);border-top:1.5px solid var(--ink-soft);padding-top:var(--s5);gap:var(--s4);flex-direction:column;display:flex}.device-copy{gap:var(--s2);flex-direction:column;display:flex}.device h3{font-family:var(--display);margin:0;font-size:1.125rem;font-weight:700}.device p{color:var(--muted);max-width:58ch;margin:0;font-size:1rem;line-height:1.55}.device a{letter-spacing:.11em;text-transform:uppercase;border-bottom:2px solid var(--ink);align-items:center;width:fit-content;min-height:44px;padding-bottom:3px;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}@media (min-width:860px){.shell{padding-inline:34px;padding-block:0 var(--s9)}.topbar-inner{padding-inline:34px}.nav{display:flex}.menu{display:none}.mobile-nav{display:none!important}.wordmark{font-size:1.5rem}.hero{padding-top:var(--s8)}h1{font-size:clamp(3rem,4.2vw,3.9rem)}.standfirst{max-width:34ch;font-size:1.25rem}.door{padding:var(--s4) 58px var(--s4) var(--s4);gap:var(--s4)}.door-label{font-size:1.125rem}.door-desc{font-size:1rem}.card-stage{padding:var(--s3) var(--s3) var(--s6)}.minicard{padding:var(--s5) var(--s4)}.squares{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sq{min-height:178px;font-size:1.0625rem}.sq.big{grid-column:span 2;min-height:178px;font-size:1.25rem}.steps{gap:var(--s6);flex-direction:row}.step-tag.is-empty{visibility:hidden;display:flex}.steps li{flex:1}.band{margin-top:var(--s9)}.device{justify-content:space-between;align-items:center;gap:var(--s6);flex-direction:row}}.page-head{padding-top:var(--s7);max-width:62ch}.page-head h1{font-family:var(--display);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(2.1rem,8vw,2.7rem);font-weight:700;line-height:1.06}.page-head .lede{font-family:var(--display);color:var(--muted);margin:var(--s4) 0 0;font-size:1.0625rem;font-weight:400;line-height:1.55}.card-list{margin:var(--s7) 0 0;gap:var(--s4);flex-direction:column;padding:0;list-style:none;display:flex}.card-panel{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:var(--s5) var(--s4);gap:var(--s4);flex-direction:column;display:flex}.card-panel-head{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.card-no{font-family:var(--display);color:var(--ink);flex:none;margin:0;font-size:2.6rem;font-weight:700;line-height:.9}.card-lean{color:var(--ink-soft);letter-spacing:.02em;margin:var(--lean-top,0px) 0 0;flex:15ch;min-width:0;font-size:.875rem;line-height:1.4}.sq-heading{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:var(--s3) 0 var(--s4);font-size:.75rem;font-weight:700}.card-squares{gap:var(--s2);grid-template-columns:1fr;display:grid}.mini-sq{border:1.5px solid var(--ink-soft);background:var(--white);border-radius:8px;padding:11px 12px;font-size:.875rem;font-weight:700;line-height:1.35}.card-actions{gap:var(--s2) var(--s5);flex-wrap:wrap;align-items:center;display:flex}.btn{letter-spacing:.11em;text-transform:uppercase;border:2px solid var(--ink);padding:13px var(--s5);background:var(--ink);color:var(--white);border-radius:999px;align-items:center;gap:8px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background-color .15s,color .15s,transform .12s,box-shadow .12s;display:inline-flex;box-shadow:0 3px #1a3e6866}.btn:hover,.btn:focus-visible{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.btn.ghost{color:var(--ink);box-shadow:none;border-color:#0000;border-bottom:2px solid var(--ink);background:0 0;border-radius:0;min-height:44px;padding:0;text-decoration:none}.btn.ghost:hover,.btn.ghost:focus-visible{background:var(--lime);color:var(--ink);box-shadow:none;transform:none}.mix-note{margin:var(--s5) 0 0;border-left:3px solid var(--lime);padding:2px 0 2px var(--s3);color:var(--muted);max-width:56ch;font-size:.9375rem;line-height:1.55}.finder{margin-top:var(--s6);gap:var(--s3);flex-direction:column;display:flex}.search-wrap{position:relative}.search{width:100%;font-family:var(--mono);color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);padding:14px 14px 14px 44px;font-size:1rem;font-weight:500}.search::placeholder{color:var(--ink-soft);font-weight:400}.search:focus{outline:3px solid var(--ink);outline-offset:2px}.search-wrap svg{width:20px;height:20px;color:var(--ink-soft);position:absolute;top:50%;left:13px;translate:0 -50%}.chips{gap:var(--s2);flex-wrap:wrap;display:flex}.chip{font-family:var(--mono);letter-spacing:.04em;border:1.5px solid var(--ink-soft);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;align-items:center;padding:0 15px;font-size:.8125rem;font-weight:700;transition:background-color .14s,border-color .14s,color .14s;display:inline-flex}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip[aria-pressed=true]{background:var(--lime);border-color:var(--ink);color:var(--ink)}.chip-group{flex-direction:column;gap:7px;display:flex}.chip-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.result-line{margin:var(--s5) 0 var(--s3);color:var(--ink-soft);align-items:center;gap:var(--s3);flex-wrap:wrap;font-size:.875rem;display:flex}.move-grid{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.move-tile{background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);min-height:126px;padding:var(--s4) 13px var(--s6);text-align:center;flex-direction:column;justify-content:center;font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 1px 2px #1a3e680f}.move-tile:hover,.move-tile:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 28px #1a3e682e,0 2px 5px #1a3e681a}.move-meta{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex;position:absolute;bottom:9px;left:12px;right:12px}.empty{padding:var(--s7) 0;color:var(--muted);text-align:center;font-size:1rem}.note{margin-top:var(--s6);border:2px solid var(--ink);border-radius:var(--radius);background:var(--white);padding:var(--s4);flex-direction:column;gap:6px;display:flex}.note-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:7px;font-size:.75rem;font-weight:700;display:flex}.note-label:before{content:"";background:var(--lime);border:1px solid var(--ink);border-radius:2px;width:9px;height:9px}.note p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.kit{gap:var(--s3);margin-top:var(--s5);grid-template-columns:1fr;display:grid}.kit a{border:2px solid var(--ink-soft);border-radius:var(--radius);background:var(--white);padding:var(--s4);flex-direction:column;gap:4px;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;box-shadow:0 1px 2px #1a3e680f}.kit a:hover,.kit a:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 28px #1a3e6829}.kit b{font-size:1rem}.kit span{color:var(--muted);font-size:.875rem;line-height:1.5}.need{margin:var(--s4) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.need li{gap:var(--s3);color:var(--muted);grid-template-columns:auto minmax(0,1fr);font-size:.9375rem;line-height:1.55;display:grid}.need li:before{content:"";background:var(--lime);border:1.5px solid var(--ink);border-radius:2px;width:11px;height:11px;margin-top:7px}.need b{color:var(--ink);font-weight:700}.toc{margin:var(--s4) 0 0;counter-reset:t;flex-direction:column;padding:0;list-style:none;display:flex}.toc li{counter-increment:t;border-top:1px solid var(--line,#c9d2de)}.toc li:last-child{border-bottom:1px solid var(--line,#c9d2de)}.toc a{gap:var(--s3);grid-template-columns:34px minmax(0,1fr);align-items:baseline;padding:13px 0;font-size:.9375rem;font-weight:700;text-decoration:none;transition:background-color .14s;display:grid}.toc a:before{content:counter(t, decimal-leading-zero);font-family:var(--mono);color:var(--ink-soft);font-size:.8125rem;font-weight:700}.toc a:hover{background:#acd72b47}@media (min-width:860px){.page-head{padding-top:var(--s8)}.page-head h1{font-size:clamp(2.6rem,3.6vw,3.3rem)}.page-head .lede{font-size:1.1875rem}.card-panel{padding:var(--s5)}.card-squares{grid-template-columns:repeat(2,minmax(0,1fr))}.card-no{font-size:3rem}.card-lean{--lean-top:0px}.move-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.move-tile{min-height:150px;font-size:1rem}.kit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.finder{flex-direction:column}.chips-row{gap:var(--s7);flex-wrap:wrap;display:flex}}.cards-toolbar{margin-top:var(--s5);justify-content:flex-end;display:flex}.view-toggle{border:2px solid var(--ink);background:var(--white);border-radius:999px;display:inline-flex;overflow:hidden}.vbtn{font-family:var(--mono);letter-spacing:.11em;text-transform:uppercase;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0 17px;font-size:.75rem;font-weight:700;transition:background-color .15s,color .15s}.vbtn:hover{color:var(--ink);background:#acd72b59}.vbtn[aria-pressed=true]{background:var(--lime);color:var(--ink)}.vbtn[aria-pressed=true]:hover{background:#9bc426}.vbtn+.vbtn{border-left:2px solid var(--ink)}.stack-wrap{margin-top:var(--s5)}@media (max-width:859.98px){.stack-wrap.view-auto{display:none}}@media (min-width:860px){.card-list.view-auto{display:none}}.stack{touch-action:pan-y;max-width:392px;height:564px;margin-inline:auto;position:relative}@media (min-width:372px){.stack{height:496px}}.pcard{background:var(--paper);border:2px solid var(--ink);padding:var(--s5) var(--s4);gap:var(--s4);transform-origin:50% 100%;border-radius:14px;flex-direction:column;transition:transform .36s cubic-bezier(.2,.8,.3,1),opacity .3s;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 14px 30px #1a3e6829}.pcard.is-dragging{transition:none}.pcard-head{align-items:center;gap:var(--s4);flex-wrap:wrap;display:flex}.pcard-body{flex-direction:column;flex:1;min-height:0;display:flex}.pcard-squares{gap:var(--s2);flex-direction:column;display:flex}.pcard .card-actions{flex:none;margin-top:auto}.grab{cursor:grab}.grab:active{cursor:grabbing}.stack-controls{justify-content:center;align-items:center;gap:var(--s4);margin-top:var(--s8);display:flex}.nav-arrow{border:2px solid var(--ink);background:var(--white);width:46px;height:46px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:1.25rem;line-height:1;transition:background-color .15s,transform .12s;display:grid}.nav-arrow:hover,.nav-arrow:focus-visible{background:var(--lime);transform:translateY(-2px)}.dots{gap:2px;display:flex}.dot{cursor:pointer;border:1.5px solid var(--ink);box-sizing:content-box;background:padding-box padding-box;border-radius:3px;width:11px;height:11px;padding:0;transition:background-color .15s,transform .15s;position:relative}.dot:after{content:"";position:absolute;inset:-16px -8px}.dot:hover{background:#acd72b99;transform:scale(1.15)}.dot[aria-current=true]{background:var(--lime)}.swipe-hint{text-align:center;color:var(--ink-soft);margin:var(--s3) 0 0;letter-spacing:.04em;font-size:.8125rem}.search:hover{border-color:var(--ink);background:#fffdf7}@media (min-width:860px){.stack{max-width:404px;height:484px}.pcard{padding:var(--s5)}.stack-controls{max-width:404px;margin-inline:auto}}@media (min-width:1000px){.hero{grid-template-columns:minmax(340px,1.08fr) minmax(300px,.92fr);align-items:start;gap:clamp(36px,4.5vw,72px);display:grid}.hero-side{top:calc(var(--s5) + 92px);position:sticky}.bingo-row{display:grid}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cell{border-radius:6px;padding:5px 4px;font-size:clamp(.5rem,.62vw,.62rem);line-height:1.2;overflow:hidden}.cell.free{font-size:clamp(.5rem,.6vw,.6rem)}.stamp{border-width:2px;width:42%}.m-hide{display:grid}}.crumb{align-items:center;gap:var(--s2);padding-top:var(--s5);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-wrap:wrap;font-size:.8125rem;font-weight:700;display:flex}.crumb a{border-bottom:2px solid var(--ink);min-height:44px;color:var(--ink);border-radius:6px;align-items:center;margin:0 -6px;padding:0 6px;text-decoration:none;transition:background-color .15s;display:inline-flex}.crumb a:hover,.crumb a:focus-visible{background:var(--lime)}.crumb .sep{color:var(--ink-soft);opacity:.6;border:0;padding:0 2px}.card-head{padding-top:var(--s5)}.card-head h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(2.4rem,11vw,3.2rem);font-weight:700;line-height:1}.card-sub{font-family:var(--display);color:var(--muted);margin:var(--s3) 0 0;max-width:46ch;font-size:1.0625rem;line-height:1.5}.card-tools{gap:var(--s3) var(--s4);margin-top:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.board{display:none}.board-letters{gap:var(--s2);margin:0 0 var(--s2);font-family:var(--display);text-align:center;color:var(--ink);grid-template-columns:repeat(5,minmax(0,1fr));font-size:1.5rem;font-weight:700;display:grid}.board-grid{gap:var(--s2);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.board-cell{aspect-ratio:1;text-align:center;background:var(--white);border:2px solid var(--ink-soft);padding:var(--s3) 10px;color:var(--ink);border-radius:10px;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;line-height:1.3;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:flex;position:relative;box-shadow:0 1px 2px #1a3e680f}.board-cell:hover,.board-cell:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 26px #1a3e682b}.board-cell.free{background:var(--ink);color:var(--white);border-color:var(--ink);cursor:default;letter-spacing:.1em;box-shadow:none;font-size:.75rem}.board-cell.free:hover{box-shadow:none;transform:none}.square-list{margin:var(--s6) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.square-row{gap:var(--s3);background:var(--white);border:1.5px solid var(--ink-soft);padding:var(--s3) var(--s4) var(--s3) var(--s3);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;font-size:.9375rem;font-weight:700;line-height:1.35;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #1a3e680f}.square-row:hover,.square-row:focus-visible{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px #1a3e6826}.square-row .go{color:var(--ink-soft);font-size:1.2rem;line-height:1}.square-row.free{background:var(--ink);color:var(--white);border-color:var(--ink);cursor:default}.square-row.free .row-break{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700;display:flex}.row-break:after{content:"";background:var(--ink-soft);opacity:.35;flex:1;height:1px}@media (min-width:860px){.board{margin-top:var(--s6);display:block}.square-list{display:none}.board-cell{padding:var(--s4);font-size:.9375rem}.card-head h1{font-size:3.4rem}}.kind-toggle{display:none}.kind-count{min-width:22px;height:22px;margin-left:var(--s2);background:var(--lime);border:1.5px solid var(--ink);letter-spacing:0;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.75rem;display:inline-flex}.kind-chev{flex:none;place-items:center;width:18px;height:18px;transition:rotate .2s;display:grid}.kind-chev svg{width:14px;height:14px}.kind-group.is-open .kind-chev{rotate:180deg}.result-line p{margin:0}.clear-filters{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-underline-offset:5px;background:0 0;border:0;border-radius:6px;align-items:center;min-height:44px;margin:0 -8px;padding:0 8px;font-size:.8125rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:background-color .15s;display:inline-flex}.clear-filters:hover,.clear-filters:focus-visible{background:var(--lime)}.move-meta .time{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.move-meta .time svg{flex:none;width:13px;height:13px}@media (max-width:859px){.chips-row{gap:var(--s4);flex-direction:column;display:flex}.kind-group>.chip-label{display:none}.kind-toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:48px;padding:0 var(--s4);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-soft);border-radius:var(--radius);font-size:.8125rem;font-weight:700;transition:border-color .14s,background-color .14s;display:flex}.kind-toggle:hover{border-color:var(--ink);background:#fffdf7}.kind-group.is-open .kind-toggle{border-color:var(--ink)}.kind-group:not(.is-open)>.chips{display:none}.kind-group.is-open>.chips{margin-top:var(--s1)}}@media (max-width:999px){.hero-side{margin-top:var(--s8)}.card-stage{max-width:420px;padding-inline:var(--s2);margin-inline:auto}}.band-examples .band-note{margin-bottom:var(--s2)}.band-cta{margin:0 0 var(--s5)}.band-cta .band-link{text-underline-offset:6px;border-bottom:0;padding-bottom:0;text-decoration:underline;text-decoration-thickness:2px}.swipe-hint{display:none}@media (max-width:859.98px){.swipe-hint{text-align:left;margin:var(--s5) 0 var(--s2);color:var(--ink-soft);font-size:.8125rem;line-height:1.45;display:block}.swipe-hint:after{content:" →";color:var(--ink);font-weight:700}.board.swipe{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;margin:0 -18px;padding:6px 18px 14px;display:block;overflow:auto hidden}.board.swipe .board-letters,.board.swipe .board-grid{min-width:620px}.board.swipe .board-letters span,.board.swipe .board-grid li{scroll-snap-align:start;scroll-margin-left:18px}.board.swipe .board-cell{aspect-ratio:auto;min-height:128px;padding:10px 8px;font-size:.8125rem}.board.swipe .board-cell:hover,.board.swipe .board-cell:focus-visible{box-shadow:none;border-color:var(--ink);transform:none}.board.swipe.can-scroll:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.swipe-hint{align-items:center;gap:var(--s3);margin:var(--s5) 0 var(--s3);padding:var(--s3) var(--s4);background:var(--lime);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:12px;font-size:.9375rem;line-height:1.4;display:flex}.swipe-hint:after{content:none}.swipe-hint b{font-weight:800}.swipe-ico{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.swipe-ico svg{width:22px;height:22px;animation:1.4s ease-in-out 3 swipe-nudge}.swipe-hint.is-done .swipe-ico svg{animation:none}}@keyframes swipe-nudge{0%,to{transform:translate(0)}40%{transform:translate(4px)}70%{transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.swipe-ico svg{animation:none}}.bingo-row{gap:5px;margin-bottom:6px;font-size:1rem;display:grid}.grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.cell{border-radius:6px;padding:6px 5px}.cell .t{justify-items:center;gap:5px;width:100%;display:grid}.cell .t i{background:var(--ink-soft);opacity:.32;border-radius:2px;width:74%;height:4px;display:block}.cell .t i+i{width:48%}.grid li:nth-child(3n) .t i{width:62%}.grid li:nth-child(3n) .t i+i{width:70%}.grid li:nth-child(4n+1) .t i+i{width:36%}.cell .t-free{color:var(--lime)}.cell .t-free svg{width:42%;min-width:14px;max-width:22px;height:auto}.stamp{border-width:2px;width:44%}@media (min-width:1000px){.cell{padding:6px 5px}.cell .t i{height:5px}.bingo-row{font-size:1.25rem}}@media (max-width:859.98px){.swipe-hint:has(+.board.swipe:not(.can-scroll)){display:none}}.nav-arrow,.menu{padding:1px 6px}.dot{min-height:0;padding:0}.chip{border-radius:999px}.kind-toggle{border-radius:var(--radius)}.clear-filters{border-radius:6px}.search{border-color:var(--ink)}.band-cta,.sq-heading,.empty,.result-line p,.search{line-height:normal}.pcard-head .card-no{letter-spacing:normal}h2,.act h2,.mv-h2,.brief-block h3,.finish h3,.device h3,.dv-heading{line-height:normal}.finish h3,.device h3{letter-spacing:normal}.run-steps p,.newcomer p,.note p{line-height:inherit}.nav-arrow{font-family:Arial,Helvetica,sans-serif;font-weight:400}.vbtn{border-radius:0}.device-guide-actions{margin:var(--s5) 0 0}.device-guide-article h2{margin:var(--s8) 0 0;scroll-margin-top:var(--s7);font-size:1.5rem}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.dv-layout{margin-top:var(--s6)}.dv-toc{top:var(--tb,76px);z-index:45;background:var(--paper);border-bottom:1.5px solid var(--ink-soft);margin-inline:-18px;padding-inline:18px;position:sticky}.dv-heading{display:none}.dv-toggle{justify-content:space-between;align-items:center;gap:var(--s3);width:100%;min-height:52px;color:var(--ink);font-family:var(--mono);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;padding:0;font-size:.875rem;font-weight:500;display:flex}.dv-toggle-text{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.02em;min-width:0;color:var(--ink-soft);overflow:hidden}.dv-toggle-text b{color:var(--ink);font-weight:700}.dv-chev{width:20px;height:20px;color:var(--ink);flex:none;place-items:center;transition:rotate .2s;display:grid}.dv-chev svg{width:16px;height:16px}.dv-toggle[aria-expanded=true] .dv-chev{rotate:180deg}.dv-list{padding:0 0 var(--s3);counter-reset:dv;max-height:min(60vh,420px);margin:0;list-style:none;overflow-y:auto}.dv-list[data-open=false]{display:none}.dv-list li{counter-increment:dv}.dv-list a{gap:var(--s2);padding:10px var(--s3) 10px var(--s2);color:var(--muted);border-left:3px solid #0000;grid-template-columns:30px minmax(0,1fr);align-items:baseline;font-size:.875rem;line-height:1.4;text-decoration:none;transition:background-color .14s,color .14s;display:grid}.dv-list a:before{content:counter(dv, decimal-leading-zero);color:var(--ink-soft);font-size:.75rem;font-weight:700}.dv-list a:hover{color:var(--ink);background:#acd72b47}.dv-list a[aria-current=true]{border-left-color:var(--lime);color:var(--ink);font-weight:700}.dv-list a[aria-current=true]:before{color:var(--ink)}@media (min-width:860px){.dv-layout{margin-top:var(--s7);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:clamp(32px,5vw,72px);display:grid}.dv-toc{top:calc(var(--tb,76px) + var(--s4));z-index:auto;max-height:calc(100vh - var(--tb,76px) - var(--s7));border-bottom:0;margin-inline:0;padding-inline:0;overflow-y:auto}.dv-heading{font-family:var(--display);margin:0 0 var(--s3);color:var(--ink);font-size:1.125rem;font-weight:700;display:block}.dv-toggle{display:none}.dv-list{max-height:none;padding-bottom:0;overflow:visible}.dv-list[data-open=false]{display:block}.device-guide-article h2{scroll-margin-top:0}}.device-guide-article h2#get-the-build-kit+ul{gap:var(--s3);margin-top:var(--s5);grid-template-columns:1fr;padding:0;list-style:none;display:grid}.device-guide-article h2#get-the-build-kit+ul>li{border:2px solid var(--ink-soft);border-radius:var(--radius);background:var(--white);padding:var(--s4);color:var(--muted);font-size:.875rem;line-height:1.5;transition:border-color .14s,transform .14s,box-shadow .14s;display:block;box-shadow:0 1px 2px #1a3e680f}.device-guide-article h2#get-the-build-kit+ul>li:hover,.device-guide-article h2#get-the-build-kit+ul>li:focus-within{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 14px 28px #1a3e6829}.device-guide-article h2#get-the-build-kit+ul>li a{color:var(--ink);font-weight:700}.device-guide-article h2#get-the-build-kit+ul>li>a:first-child{font-size:1rem}.device-guide-article h2#what-you-need+ul{margin:var(--s4) 0 0;gap:var(--s3);flex-direction:column;padding:0;list-style:none;display:flex}.device-guide-article h2#what-you-need+ul>li{padding-left:calc(11px + var(--s3));color:var(--muted);font-size:.9375rem;line-height:1.55;position:relative}.device-guide-article h2#what-you-need+ul>li:before{content:"";background:var(--lime);border:1.5px solid var(--ink);border-radius:2px;width:11px;height:11px;position:absolute;top:7px;left:0}.device-guide-article h2#what-you-need+ul>li strong{color:var(--ink);font-weight:700}@media (min-width:860px){.device-guide-article h2#get-the-build-kit+ul{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.mv-head{padding-top:var(--s3);max-width:40rem}.move-tags{gap:var(--s2);margin-bottom:var(--s4);flex-wrap:wrap;display:flex}.move-tags .tag{letter-spacing:.1em;text-transform:uppercase;border:1.5px solid var(--ink-soft);color:var(--ink-soft);border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:.75rem;font-weight:700;display:inline-flex}.move-tags .tag svg{flex:none;width:13px;height:13px}.move-tags .tag-time{border-color:var(--ink);color:var(--ink);background:var(--white)}.mv-head h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2rem,8.6vw,2.7rem);font-weight:700;line-height:1.08}.mv-head h1:after{content:"";background:var(--lime);width:72px;height:4px;margin-top:var(--s4);border-radius:2px;display:block}.mv-intro{font-family:var(--display);color:var(--muted);margin:var(--s4) 0 0;max-width:60ch;font-size:1.0625rem;line-height:1.6}.mv-credit{color:var(--ink-soft);letter-spacing:.02em;margin:var(--s3) 0 0;font-size:.8125rem;line-height:1.5}.act{margin-top:var(--s6);background:var(--ink);color:var(--white);padding:var(--s5) var(--s4);gap:var(--s3);border-radius:14px;display:grid}.act h2{font-family:var(--display);color:var(--white);margin:0;font-size:1.375rem;font-weight:700}.act>p{color:#c8d6e6;max-width:52ch;margin:0;font-size:.9375rem;line-height:1.55}.act-row{align-items:center;gap:var(--s3) var(--s5);margin-top:var(--s1);flex-wrap:wrap;display:flex}.copy-btn{cursor:pointer;min-height:52px;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:var(--lime);color:var(--ink);padding:0 var(--s5);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;font-size:.875rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .15s;display:inline-flex;box-shadow:0 3px #00000047}.copy-btn svg{flex:none;width:18px;height:18px}.copy-btn:hover,.copy-btn:focus-visible{background:#bce43a;transform:translateY(-2px);box-shadow:0 5px #00000057}.copy-btn.is-done{background:var(--white)}.act .copy-btn{width:100%}.act-link{cursor:pointer;color:var(--white);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;min-height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:6px;background:0 0;border:0;border-radius:6px;align-items:center;margin:0 -6px;padding:0 6px;font-size:.8125rem;font-weight:700;text-decoration-thickness:2px;transition:color .15s;display:inline-flex}.act-link:hover,.act-link:focus-visible{color:var(--lime)}.act-status{min-height:1.4em;color:var(--lime);margin:0;font-size:.875rem;font-weight:700}.act-status:empty{display:none}.act-alt{padding-top:var(--s3);color:#c8d6e6;border-top:1px solid #ffffff2e;margin:0;font-size:.875rem;line-height:1.55}.act-alt p{margin:var(--s1) 0 0;max-width:66ch}.text-btn{cursor:pointer;font:inherit;color:var(--white);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;padding:0 2px;background:0 0;border:0;margin:0;padding-block:8px;font-weight:700;text-decoration-thickness:2px;display:inline}.text-btn:hover,.text-btn:focus-visible{color:var(--lime)}.act :focus-visible{outline-color:var(--lime)}.mv-section{margin-top:var(--s7)}.mv-h2{font-family:var(--display);margin:0 0 var(--s4);letter-spacing:-.01em;font-size:1.375rem;font-weight:700}.brief{gap:var(--s5);grid-template-columns:minmax(0,1fr);display:grid}.brief-block{border-top:2px solid var(--ink);padding-top:var(--s3)}.brief-block h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 var(--s2);font-size:.75rem;font-weight:700}.brief-block ul{gap:var(--s2);flex-direction:column;margin:0;padding-left:18px;display:flex}.brief-block li,.brief-block p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.finish{margin-top:var(--s6);border:2px solid var(--ink);border-left:10px solid var(--lime);background:var(--white);padding:var(--s4) var(--s5);border-radius:12px}.finish h3{font-family:var(--display);margin:0 0 var(--s2);font-size:1.25rem;font-weight:700}.finish p{color:var(--muted);margin:0;font-size:1rem;line-height:1.6}.run-steps{gap:var(--s5);counter-reset:run;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.run-steps>li{gap:var(--s3);counter-increment:run;color:var(--muted);grid-template-columns:32px minmax(0,1fr);font-size:1rem;line-height:1.6;display:grid}.run-steps>li:before{content:counter(run);font-family:var(--display);color:var(--ink);font-size:1.5rem;font-weight:700;line-height:1.1}.run-steps p{margin:0}.run-steps .prompt-box{margin-top:var(--s3)}.prompt-box{margin-top:var(--s6);border:2px solid var(--ink-soft);background:var(--white);border-radius:12px;overflow:hidden}.prompt-bar{justify-content:space-between;align-items:center;gap:var(--s2) var(--s3);padding:var(--s2) var(--s3) var(--s2) var(--s4);flex-wrap:wrap;display:flex}.prompt-bar b{color:var(--ink);font-size:.9375rem}.prompt-bar .len{color:var(--ink-soft);letter-spacing:.06em;margin-top:2px;font-size:.75rem;display:block}.prompt-actions{gap:var(--s2);flex-wrap:wrap;display:flex}.toggle{border:2px solid var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;min-height:44px;color:var(--ink);background:0 0;border-radius:999px;padding:0 16px;font-size:.75rem;font-weight:700;transition:background-color .15s}.toggle:hover,.toggle:focus-visible,.toggle.is-done{background:var(--lime)}.prompt-body{max-height:320px;padding:var(--s4);border-top:2px solid var(--ink-soft);font-family:var(--mono);white-space:pre-wrap;overflow-wrap:break-word;color:var(--muted);background:var(--paper);margin:0;font-size:.8125rem;line-height:1.6;overflow:auto}.res-card{margin-top:var(--s6);align-items:center;gap:var(--s3);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:var(--s4);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #1a3e680f}.res-card:hover,.res-card:focus-visible{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px #1a3e6826}.res-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.res-card b{font-size:.9375rem;line-height:1.45}.res-go{color:var(--ink-soft);font-size:1.4rem}.mv-notice{margin:var(--s6) 0 0;color:var(--ink-soft);max-width:66ch;font-size:.8125rem;line-height:1.6}.next-row{gap:var(--s3) var(--s5);margin-top:var(--s7);border-top:1.5px solid var(--ink-soft);padding-top:var(--s5);flex-wrap:wrap;align-items:center;display:flex}.next-row [hidden]{display:none!important}.newcomer{margin-top:var(--s6);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:var(--s4) var(--s5);gap:var(--s2);display:grid}.newcomer-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;margin:0;font-size:.75rem;font-weight:700;display:flex}.newcomer-kicker:before{content:"";background:var(--lime);border:1px solid var(--ink);border-radius:2px;width:9px;height:9px}.newcomer p{color:var(--muted);max-width:60ch;margin:0;font-size:.9375rem;line-height:1.55}.newcomer-links{gap:0 var(--s5);flex-wrap:wrap;display:flex}.newcomer-links a{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:6px;border-radius:6px;align-items:center;min-height:44px;margin:0 -8px;padding:0 8px;font-size:.8125rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:background-color .15s;display:inline-flex}.newcomer-links a:hover,.newcomer-links a:focus-visible{background:var(--lime)}.sticky-act{z-index:70;padding:var(--s3) 18px calc(var(--s3) + env(safe-area-inset-bottom,0px));border-top:2px solid var(--ink);background:#fbf6eef5;transition:transform .22s;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -10px 24px #1a3e681f}.sticky-act .copy-btn{width:100%;box-shadow:none}.sticky-act{visibility:visible;transition:transform .22s,visibility linear}.sticky-act.is-off{visibility:hidden;transition:transform .22s,visibility 0s linear .22s;transform:translateY(110%)}body.has-sticky .shell{padding-bottom:120px}@media (min-width:860px){.brief{gap:var(--s5) var(--s6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.act{padding:var(--s5) var(--s6);align-items:center;column-gap:var(--s6);grid-template-columns:minmax(0,1fr) auto}.act>h2,.act>p,.act>.act-status,.act>.act-alt{grid-column:1}.act-row{align-items:stretch;gap:var(--s2);flex-direction:column;grid-area:1/2/span 2;margin:0}.act .copy-btn{width:auto}.act-row .act-link{justify-content:center}.act-alt{grid-column:1/-1}.mv-head h1{font-size:3rem}.sticky-act{display:none!important}body.has-sticky .shell{padding-bottom:var(--s9)}}.crumb.is-card{top:var(--tb,76px);z-index:40;background:var(--paper);padding:var(--s3) 0;margin-top:var(--s3);transition:box-shadow .2s;position:sticky}.crumb.is-card.is-stuck{box-shadow:0 10px 18px -12px #1a3e6859}.crumb .crumb-card{gap:var(--s2);min-height:46px;padding:0 var(--s5);border:2px solid var(--ink);background:var(--white);color:var(--ink);letter-spacing:.06em;box-shadow:0 2px 0 var(--ink);border-radius:999px;margin:0;font-size:.875rem;text-decoration:none}.crumb .crumb-card:hover,.crumb .crumb-card:focus-visible{background:var(--lime)}@media (max-width:859.98px){.crumb.is-card{padding:var(--s2) 0}.crumb .crumb-card{padding:0 var(--s4);font-size:.8125rem}}.crumb .crumb-card{background:var(--ink);color:var(--white);border:2px solid var(--ink);letter-spacing:.11em;transition:background-color .15s,color .15s,transform .12s,box-shadow .12s;box-shadow:0 3px #1a3e6866}.crumb .crumb-card:hover,.crumb .crumb-card:focus-visible{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 var(--ink);transform:translateY(-2px)}.crumb .crumb-card:active{box-shadow:0 1px 0 var(--ink);transform:none}.act-help{color:#c8d6e6;max-width:52ch;margin:0;font-size:.875rem;line-height:1.55}.activity-full .act-help{color:var(--muted);margin-top:var(--s2);max-width:66ch}body.from-card .newcomer{display:none}.crumb a{text-underline-offset:6px;border-bottom:0;text-decoration:underline;text-decoration-thickness:2px}.text-btn{border-radius:0}.toggle{line-height:normal}.activity-full{margin-top:var(--s6);border:2px solid var(--ink-soft);background:var(--white);border-radius:12px;overflow:hidden}.activity-full>summary{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;color:var(--ink);font-size:.9375rem;font-weight:700;list-style:none;display:flex}.activity-full>summary::-webkit-details-marker{display:none}.activity-full>summary:after{content:"＋";color:var(--ink-soft);font-size:1.1rem}.activity-full[open]>summary:after{content:"－"}.activity-full>summary:hover{background:#acd72b47}.activity-full .disclosure-body{border-top:2px solid var(--ink-soft);padding:var(--s4);background:var(--paper)}.activity-full .activity-markdown{max-height:460px;font-size:.875rem;line-height:1.6;overflow:auto}.activity-individual-prompts{margin-top:var(--s5);border-top:1.5px solid var(--ink-soft);padding-top:var(--s4)}.activity-individual-prompts h2{font-size:1rem}.activity-individual-prompts h3{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:var(--s4) 0 var(--s2);font-size:.75rem;font-weight:700}.cr-layout{gap:var(--s7);max-width:44rem;display:grid}.cr-head .pill{margin-bottom:var(--s3);display:inline-flex}.cr-head h1{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,9vw,3rem);font-weight:700;line-height:1.04}.cr-head .lede{font-family:var(--display);color:var(--muted);margin:var(--s4) 0 0;max-width:46ch;font-size:1.125rem;line-height:1.55}.start{background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);box-shadow:3px 3px 0 var(--ink);padding:var(--s5);gap:var(--s3);display:grid}.start h2{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:700}.start p{color:var(--muted);max-width:48ch;margin:0;font-size:.9375rem;line-height:1.55}.start .btn{justify-content:center;width:100%;min-height:52px;font-size:.875rem}.start-sub{gap:0 var(--s5);flex-wrap:wrap;display:flex}.start-sub a,.cr-link{letter-spacing:.1em;text-transform:uppercase;text-underline-offset:6px;border-radius:6px;align-items:center;min-height:44px;margin:0 -8px;padding:0 8px;font-size:.8125rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px;transition:background-color .15s;display:inline-flex}.start-sub a:hover,.start-sub a:focus-visible,.cr-link:hover,.cr-link:focus-visible{background:var(--lime)}.saved{gap:var(--s3);display:grid}.saved-head{justify-content:space-between;align-items:baseline;gap:var(--s3);display:flex}.saved h2{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:700}.saved-list{gap:var(--s3);margin:0;padding:0;list-style:none;display:grid}.saved-card{gap:var(--s3);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:var(--s4);grid-template-columns:minmax(0,1fr) auto;align-items:center;text-decoration:none;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid}.saved-card:hover,.saved-card:focus-visible{border-color:var(--ink);transform:translateY(-2px);box-shadow:0 10px 22px #1a3e6826}.saved-card b{font-size:1rem;line-height:1.35;display:block}.saved-meta{align-items:center;gap:var(--s1) var(--s3);color:var(--ink-soft);flex-wrap:wrap;margin-top:6px;font-size:.8125rem;display:flex}.state{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;font-size:.75rem;font-weight:700;display:inline-flex}.state:before{content:"";background:var(--lime);border:1.5px solid var(--ink);border-radius:50%;width:8px;height:8px}.state.is-draft:before{background:0 0}.saved-go{color:var(--ink-soft);font-size:1.4rem}.saved-new{justify-self:start}.cr-can h2,.cr-how h2{font-family:var(--display);margin:0 0 var(--s4);font-size:1.5rem;font-weight:700}.can-list{gap:var(--s4);margin:0;padding:0;list-style:none;display:grid}.can-list li{gap:var(--s3);grid-template-columns:32px minmax(0,1fr);align-items:start;display:grid}.can-list svg{width:32px;height:32px;color:var(--ink)}.can-list b{margin-bottom:4px;font-size:1.0625rem;display:block}.can-list span{color:var(--muted);font-size:.9375rem;line-height:1.55}.cr-how p{margin:0 0 var(--s3);color:var(--muted);max-width:58ch;font-size:1rem;line-height:1.6}.cr-how .mix-note{margin-top:var(--s4)}.btn.outline{color:var(--ink);box-shadow:none;background:0 0}.btn.outline:hover,.btn.outline:focus-visible{background:var(--lime);box-shadow:none}.pick-on{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);white-space:nowrap;padding:0 6px;font-size:.75rem;font-weight:700}.field{margin-bottom:var(--s4);gap:6px;display:grid}.field label,.field .field-label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.field input[type=text],.field input[type=url],.field textarea{width:100%;font-family:var(--mono);color:var(--ink);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:12px 14px;font-size:1rem}.field textarea{resize:vertical;min-height:104px;line-height:1.5}.field input:focus,.field textarea:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.field-help{color:var(--ink-soft);margin:0;font-size:.8125rem;line-height:1.5}.field-row{justify-content:space-between;gap:var(--s3);align-items:baseline;display:flex}.field-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem}.pull{gap:var(--s2);grid-template-columns:minmax(0,1fr);display:grid}.pull .btn{justify-content:center}.swatches{gap:var(--s3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.swatch{align-items:center;gap:var(--s3);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);min-height:52px;padding:8px 12px;display:flex}.swatch input[type=color]{border:1.5px solid var(--ink);cursor:pointer;background:0 0;border-radius:8px;flex:none;width:36px;height:36px;padding:0}.swatch span{color:var(--ink);font-size:.8125rem;line-height:1.3}.swatch small{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.upload{justify-content:center;align-items:center;gap:var(--s2);text-align:center;border:2px dashed var(--ink-soft);border-radius:var(--radius);background:var(--white);min-height:72px;color:var(--ink);cursor:pointer;font-size:.875rem;font-weight:700;transition:border-color .14s,background-color .14s;display:flex}.upload:hover,.upload:focus-within{border-color:var(--ink);background:#fffdf7}.upload input{opacity:0;width:1px;height:1px;position:absolute}.or-rule{align-items:center;gap:var(--s3);margin:var(--s4) 0;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700;display:flex}.or-rule:before,.or-rule:after{content:"";background:var(--ink-soft);opacity:.4;flex:1;height:1px}@media (min-width:1000px){.start .btn{justify-self:start;width:auto}}@media (max-width:999px){.ws-actions-row{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.lg-only{display:none}}.sm-only{display:inline}@media (min-width:1000px){.sm-only{display:none}}.ws-row{align-items:stretch;gap:var(--s1);grid-template-columns:36px minmax(0,1fr);display:grid}.ws-grip{min-height:48px;color:var(--ink-soft);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:8px;place-items:center;transition:background-color .14s,color .14s;display:grid}.ws-grip svg{fill:currentColor;width:12px;height:18px}.ws-grip:hover{color:var(--ink);background:#acd72b59}.ws-grip.is-empty{cursor:default}.ws-grip.is-empty:hover{background:0 0}.ws-sq.is-dragging{opacity:.35;border-style:dashed}.ws-sq.is-target{border:2px solid var(--ink);box-shadow:0 0 0 3px var(--brand-accent);background:#f1f8dc}.ws-ghost{z-index:200;pointer-events:none;opacity:.97;margin:0;position:fixed;top:0;left:0;rotate:-2deg;scale:1.04;box-shadow:0 18px 36px #1a3e6847,0 3px 8px #1a3e6829;border:2px solid var(--ink)!important;background:var(--white)!important}body.is-dragging,body.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}@keyframes land{0%{scale:1.06}to{scale:1}}.ws-sq.just-landed{animation:.28s land}.stamp-row{gap:var(--s3);grid-template-columns:56px minmax(0,1fr);align-items:start;display:grid}.stamp-demo{background:var(--lime);border:2.5px solid var(--ink);width:56px;height:56px;box-shadow:inset 0 0 0 3px var(--lime),inset 0 0 0 4.5px #1a3e688c;border-radius:50%;rotate:-13deg}.stamp-row .field-help{margin-bottom:var(--s1)}button.cr-link{cursor:pointer;font-family:var(--mono);color:var(--ink);background:0 0;border:0}.ws-next{margin-top:var(--s4);background:var(--white);border:2px solid var(--ink);border-left:10px solid var(--lime);padding:var(--s4) var(--s5);gap:var(--s2);border-radius:12px;display:grid}.ws-next-kicker{font-family:var(--display);margin:0;font-size:1.25rem;font-weight:700}.ws-next p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.55}.ws-next-links{gap:0 var(--s5);flex-wrap:wrap;display:flex}.best-desk{align-items:center;gap:8px;display:flex;color:var(--ink-soft)!important;font-size:.8125rem!important}.best-desk:before{content:"";background:var(--lime);border:1px solid var(--ink);border-radius:2px;flex:none;width:9px;height:9px}.ws-desk-note{margin-top:var(--s4);background:var(--white);border:2px solid var(--ink);border-left:10px solid var(--lime);padding:var(--s3) var(--s4);border-radius:12px}.ws-desk-note p{color:var(--muted);margin:0;font-size:.875rem;line-height:1.55}.ws-desk-note b{color:var(--ink)}@media (min-width:1000px){.ws-desk-note{display:none}}.ws-actions-row{gap:var(--s2);flex-wrap:wrap;display:flex}@media (max-width:999px){.ws-actions-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}}.pick .pick-on{display:none}.pick.is-on{background:0 0;border-style:dashed;border-color:#b7c2cf}.pick.is-on .pick-t{opacity:.5}.pick.is-on .pick-use{display:none}.pick.is-on .pick-on{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e6ebf1;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.pick-on svg{width:13px;height:13px}.desk-dlg{border:2px solid var(--ink);width:min(92vw,420px);padding:var(--s6) var(--s5) var(--s5);background:var(--paper);color:var(--ink);text-align:center;border-radius:16px;box-shadow:0 30px 60px #0d203859}.desk-dlg::backdrop{background:#0d20389e}.desk-dlg[open]{animation:.22s dlg-in}@keyframes dlg-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}.desk-dlg-icon{width:64px;height:64px;margin:0 auto var(--s3);color:var(--ink)}.desk-dlg-icon svg{width:64px;height:64px}.desk-dlg h2{font-family:var(--display);margin:0 0 var(--s2);letter-spacing:-.01em;font-size:1.625rem;font-weight:700}.desk-dlg h2:after{content:"";background:var(--lime);width:56px;height:4px;margin:var(--s3) auto 0;border-radius:2px;display:block}.desk-dlg p{margin:var(--s3) 0 0;color:var(--muted);font-size:.9375rem;line-height:1.55}.desk-dlg-actions{gap:var(--s2);margin-top:var(--s5);display:grid}.desk-dlg-actions .btn{justify-content:center;width:100%;min-height:52px}.desk-dlg-status{min-height:1.2em;font-weight:700;color:var(--ink)!important;font-size:.875rem!important}.desk-dlg-status:empty{display:none}.ed-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:700}.ed-h1{font-family:var(--display);letter-spacing:-.02em;margin:var(--s2) 0 0;text-wrap:balance;font-size:clamp(2rem,8vw,2.8rem);font-weight:700;line-height:1.08}.ed-h2{font-family:var(--display);letter-spacing:-.015em;margin:var(--s5) 0 0;font-size:clamp(1.6rem,6vw,2.1rem);font-weight:700;line-height:1.1}.ed-lede{margin:var(--s3) 0 0;color:var(--muted);max-width:62ch;font-size:.9375rem;line-height:1.6}.ed-begin{padding-bottom:var(--s6)}.begin-opts{gap:var(--s4);margin-top:var(--s6);max-width:60rem;display:grid}.begin-opt{gap:var(--s4);text-align:left;cursor:pointer;background:var(--white);border:2px solid var(--ink-soft);padding:var(--s5);font-family:var(--mono);color:var(--ink);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;transition:border-color .14s,transform .14s,box-shadow .14s;display:grid;box-shadow:0 1px 2px #1a3e680f}.begin-opt:hover,.begin-opt:focus-visible{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 16px 30px #1a3e6829}.begin-opt.is-rec{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.begin-opt.is-rec:hover,.begin-opt.is-rec:focus-visible{box-shadow:6px 6px 0 var(--lime)}.begin-copy{gap:var(--s2);display:grid}.begin-copy>span:last-child{color:var(--muted);font-size:.9375rem;line-height:1.55}.begin-top{justify-content:space-between;align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.begin-top b{font-family:var(--display);font-size:1.375rem;line-height:1.2}.mini-grid{border:2px solid var(--lime);background:var(--paper);border-radius:10px;grid-template-columns:repeat(3,18px);place-self:start;gap:4px;padding:10px;display:inline-grid}.mini-grid i{background:var(--white);border:1.5px solid var(--ink-soft);border-radius:3px;width:18px;height:18px}.mini-grid i.f{background:var(--white)}.mini-grid i.f:after{content:"";background:var(--ink-soft);border-radius:1px;height:2px;margin:5px 3px;display:block}.mini-grid i.x{background:var(--ink);border-color:var(--ink)}.mini-grid.is-blank i:not(.x){background:0 0;border-style:dashed}@media (min-width:760px){.begin-opts{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.begin-opt{padding:var(--s6);grid-template-columns:1fr;align-items:start}}.ed-head{justify-content:space-between;align-items:flex-end;gap:var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.ed-title{font-family:var(--display);letter-spacing:-.015em;margin:4px 0 0;font-size:clamp(1.5rem,6vw,2.1rem);font-weight:700;line-height:1.15}.ws-save{color:var(--ink-soft);align-items:center;gap:8px;font-size:.8125rem;display:inline-flex}.ws-save:before{content:"";background:var(--lime);border:1.5px solid var(--ink);border-radius:50%;width:9px;height:9px}.ws-save.is-saving:before{background:#f0b429}.stepper{margin:var(--s5) 0 0;border:2px solid var(--ink);background:var(--white);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid;overflow:hidden}.stepper li+li{border-left:2px solid var(--ink)}.stepper button{cursor:pointer;width:100%;min-height:52px;font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:6px 8px;font-size:.75rem;font-weight:700;line-height:1.2;transition:background-color .15s,color .15s;display:flex}.stepper .n{letter-spacing:0;border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.stepper button:hover:not(:disabled){color:var(--ink);background:#acd72b4d}.stepper button[aria-current=step]{background:var(--lime);color:var(--ink)}.stepper button[aria-current=step] .n{background:var(--ink);color:var(--white);border-color:var(--ink)}.stepper button:disabled{cursor:not-allowed;opacity:.45}.ed-step{padding-bottom:var(--s4)}.ed-step .ws-desk-note{margin-top:var(--s5)}.ed-moves{gap:var(--s5);margin-top:var(--s5);align-items:start;display:grid}.ws-card{--brand:#1a3e68;--brand-accent:#acd72b;background:var(--paper);border:2px solid var(--brand-accent);padding:var(--s4) var(--s3);border-radius:14px}.workshop{--brand:#1a3e68;--brand-accent:#acd72b}.workshop .ws-card{--brand:inherit;--brand-accent:inherit;border-color:var(--brand-accent)}.ws-card-top{background:var(--brand);color:var(--white);padding:var(--s3) var(--s4);margin-bottom:var(--s3);text-align:center;border-radius:9px;justify-items:center;gap:2px;display:grid}.ws-card-top b{font-family:var(--display);font-size:1.125rem;line-height:1.2;display:block}.ws-card-top span{letter-spacing:.08em;opacity:.85;font-size:.75rem;display:block}.brand-logo{background:var(--brand-accent);border-radius:6px;width:28px;height:28px;margin-bottom:4px}.ws-board{display:none}.ws-list{gap:var(--s2);margin:0;padding:0;list-style:none;display:grid}.ws-sq{align-items:center;gap:var(--s2);text-align:left;cursor:pointer;background:var(--white);border:1.5px solid var(--ink-soft);width:100%;padding:var(--s3);font-family:var(--mono);color:var(--ink);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;min-height:48px;font-size:.875rem;font-weight:700;line-height:1.35;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.ws-sq:hover{border-color:var(--ink)}.ws-sq[aria-pressed=true]{border:2px solid var(--ink);box-shadow:0 0 0 3px var(--brand-accent)}.ws-sq.free{background:var(--brand);color:var(--white);border-color:var(--brand);cursor:default;text-align:center;grid-template-columns:1fr;justify-items:center}.ws-sq.is-empty{border:1.5px dashed var(--ink-soft);color:var(--ink-soft);background:0 0;font-weight:500}.ws-sq.is-empty .ws-sq-t{align-items:center;gap:6px;display:inline-flex}.ws-sq.is-empty svg{width:14px;height:14px}.ws-sq.is-empty:hover{border-color:var(--ink);color:var(--ink);background:#acd72b2e}.ws-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);border:1.5px solid var(--ink-soft);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.75rem;font-weight:700}.ws-sq.is-yours{background:#fffdf4;border-style:solid}.sqp{background:var(--white);border:2px solid var(--ink);padding:var(--s5);border-radius:14px}.sqp-guide{text-align:center;padding:var(--s5) var(--s2)}.sqp-guide-icon{width:56px;height:56px;margin:0 auto var(--s3);color:var(--ink);display:block}.sqp-guide-icon svg{width:56px;height:56px}.sqp-guide h2{font-family:var(--display);margin:0;font-size:1.375rem;font-weight:700}.sqp-guide p{margin:var(--s2) auto 0;color:var(--muted);max-width:34ch;font-size:.9375rem;line-height:1.55}.sqp-head{gap:var(--s3);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.sqp-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:700}.sqp-h{font-family:var(--display);margin:4px 0 0;font-size:1.25rem;font-weight:700;line-height:1.25}.sqp-close{border:2px solid var(--ink);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;font-size:1.4rem;line-height:1;transition:background-color .15s}.sqp-close:hover,.sqp-close:focus-visible{background:var(--lime)}.sqp-done{margin:var(--s3) 0 0;align-items:center;gap:var(--s2) var(--s3);border:1.5px solid var(--ink);padding:var(--s2) var(--s3);color:var(--ink);background:#f1f8dc;border-radius:10px;flex-wrap:wrap;font-size:.875rem;font-weight:700;display:flex}.sqp-done svg{flex:none;width:16px;height:16px}.sqp-next{border:2px solid var(--ink);background:var(--ink);min-height:40px;color:var(--white);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:0 14px;font-size:.75rem;font-weight:700}.sqp-next:hover,.sqp-next:focus-visible{background:var(--lime);color:var(--ink)}.seg{margin-top:var(--s4);border:2px solid var(--ink);border-radius:999px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.seg button{cursor:pointer;min-height:46px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);background:0 0;border:0;font-size:.75rem;font-weight:700;transition:background-color .15s,color .15s}.seg button+button{border-left:2px solid var(--ink)}.seg button[aria-selected=true]{background:var(--lime);color:var(--ink)}.seg button:hover{color:var(--ink)}.sqp-pane{margin-top:var(--s4)}.lib-filters{gap:var(--s3);margin-top:var(--s3);display:grid}.lib-count{margin:var(--s3) 0 0;color:var(--ink-soft);font-size:.8125rem}.ws-select{width:100%;min-height:48px;font-family:var(--mono);color:var(--ink);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:0 var(--s3);font-size:.9375rem;font-weight:500}.ws-select:focus{outline:3px solid var(--ink);outline-offset:2px}.pick-list{margin:var(--s3) 0 0;gap:var(--s2);padding:0;list-style:none;display:grid}.pick{gap:var(--s3);background:var(--white);border:1.5px solid var(--ink-soft);padding:var(--s3) var(--s3) var(--s3) var(--s4);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pick b{font-size:.9375rem;line-height:1.35;display:block}.pick .time{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:6px;margin-top:6px;font-size:.75rem;display:inline-flex}.pick .time svg{width:13px;height:13px}.pick-use{border:2px solid var(--ink);background:var(--white);min-height:44px;color:var(--ink);cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border-radius:999px;padding:0 14px;font-size:.75rem;font-weight:700;transition:background-color .15s}.pick-use:hover,.pick-use:focus-visible{background:var(--lime)}.own-saved{margin-top:var(--s6);border-top:1.5px solid var(--ink-soft);padding-top:var(--s4)}.own-saved-h{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:700}.own-saved .field-help{margin-top:var(--s2)}.sqp-scrim{z-index:80;background:#0d203880;position:fixed;inset:0}.sqp-scrim[hidden]{display:none!important}.ed-foot{z-index:20;margin-top:var(--s6);justify-content:flex-end;align-items:center;gap:var(--s3) var(--s4);padding:var(--s3) 0 calc(var(--s3) + env(safe-area-inset-bottom,0px));background:linear-gradient(to bottom,#fbf6ee00,var(--paper) 18%);flex-wrap:wrap;display:flex;position:sticky;bottom:0}.ed-foot .btn{justify-content:center;min-height:52px}.ed-fill{color:var(--ink-soft);align-items:center;gap:8px;margin:0 auto 0 0;font-size:.875rem;display:flex}.ed-fill:empty{display:none}.ed-fill.is-todo{color:var(--ink);font-weight:700}.ed-fill.is-todo:before{content:"";border:1.5px solid var(--ink);background:#f0b429;border-radius:50%;width:9px;height:9px}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none!important}.ed-look,.ed-pub{gap:var(--s6);margin-top:var(--s5);align-items:start;display:grid}.pv-board{gap:var(--s2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.pv-board li{aspect-ratio:1;text-align:center;background:var(--white);border:1.5px solid var(--ink-soft);color:var(--ink);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:7px;place-items:center;padding:8px 6px;font-size:.8125rem;font-weight:700;line-height:1.25;display:grid;overflow:hidden}.pv-board li.free{background:var(--brand);color:var(--white);border-color:var(--brand);letter-spacing:.06em}.pv-board li.empty{background:0 0;border-style:dashed}.pv-board li.pv-x{display:none}.pv-board li .pv-stamp{position:absolute}.pub-side{gap:var(--s4);align-content:start;display:grid}.pub-choice{gap:var(--s3);border:0;margin:0;padding:0;display:grid}.pub-choice legend{margin-bottom:var(--s2)}.pub-opt{gap:var(--s2);cursor:pointer;min-height:44px;color:var(--muted);grid-template-columns:22px minmax(0,1fr);align-items:start;font-size:.9375rem;line-height:1.5;display:grid}.pub-opt input{width:18px;height:18px;accent-color:var(--ink);margin:3px 0 0}.pub-opt b{color:var(--ink)}.pub-go{justify-self:start;min-height:52px}.ws-card.is-small{max-width:360px}@media (max-width:999px){.sqp{display:none}.sqp.is-open{z-index:90;max-height:86vh;padding:var(--s5) 18px calc(var(--s5) + env(safe-area-inset-bottom,0px));border-bottom:0;border-radius:18px 18px 0 0;animation:.22s sheet-in;display:block;position:fixed;bottom:0;left:0;right:0;overflow:auto;box-shadow:0 -18px 40px #0d20384d}.sqp.is-open .sqp-guide{display:none}@keyframes sheet-in{0%{opacity:.6;translate:0 40px}to{opacity:1;translate:0}}body.sheet-open{overflow:hidden}.ed-foot .btn{flex:auto}}@media (min-width:1000px){.ws-list{display:none}.ws-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.ws-board .ws-sq{aspect-ratio:1;text-align:center;cursor:grab;grid-template-columns:1fr;place-items:center;min-height:0;padding:8px 6px;font-size:.75rem;line-height:1.25}.ws-board .ws-sq .ws-tag{display:none}.ws-board .ws-sq.is-empty .ws-sq-t{flex-direction:column;gap:4px}.ed-moves{grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr)}.sqp{top:calc(var(--s5) + 100px);max-height:calc(100vh - 140px);position:sticky;overflow:auto}.ed-look{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr)}.ed-look .ed-cardcol{top:calc(var(--s5) + 100px);position:sticky}.ed-pub{grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.pv-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.pv-board li{padding:6px 5px;font-size:.75rem}.pv-board li.pv-x{display:grid}.is-small .pv-board li{padding:0}.is-small .pv-board li>span{display:none}.is-small .pv-board li:after{content:"";background:var(--ink-soft);opacity:.5;border-radius:2px;width:60%;height:3px}.is-small .pv-board li.free:after,.is-small .pv-board li.empty:after{display:none}.ed-foot{background:0 0;position:static}}.pick-divider{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700;display:flex}.pick-divider:after{content:"";background:var(--ink-soft);opacity:.35;flex:1;height:1px}.lib-filters{margin-top:var(--s3);background:var(--paper);border:1.5px solid var(--ink-soft);padding:var(--s3) var(--s4) var(--s4);gap:var(--s3);border-radius:12px;display:grid}.lib-f-top{justify-content:space-between;align-items:center;gap:var(--s3);display:flex}.lib-f-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:center;gap:6px;margin:0;font-size:.8125rem;font-weight:700;display:inline-flex}.lib-f-h svg{width:15px;height:15px}.lib-f-row{gap:6px;display:grid}.lib-clear{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);text-underline-offset:4px;background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 6px;font-size:.75rem;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.lib-clear:hover,.lib-clear:focus-visible{background:var(--lime)}.lib-filters .chip{background:var(--white)}.lib-filters .chip[aria-pressed=true]{background:var(--lime)}.own-h{margin:0 0 var(--s2);font-family:var(--display);color:var(--ink);font-size:1.125rem;line-height:1.3}.own-draft{background:var(--white);border:1.5px solid var(--ink-soft);padding:var(--s4);border-radius:12px}.own-draft textarea{width:100%;margin-top:var(--s3);resize:vertical;min-height:88px;font:inherit;color:var(--ink);background:var(--paper);border:1.5px solid var(--ink-soft);padding:var(--s3);border-radius:8px;font-size:1rem;line-height:1.5;display:block}.own-draft textarea:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.own-draft .btn{margin-top:var(--s3);width:100%}.own-draft .btn:disabled{opacity:.7;cursor:progress}.own-status{margin:var(--s2) 0 0;color:var(--ink-soft);min-height:1.2em;font-size:.8125rem}.own-status:empty{min-height:0;margin:0}.own-warn{margin:var(--s3) 0 0;padding:var(--s3);color:var(--ink);background:#fff4e0;border:1.5px solid #c77a12;border-radius:8px;font-size:.875rem;line-height:1.45}.own-manual{width:100%}.own-banner{margin-bottom:var(--s4);padding:var(--s3) var(--s4);background:var(--lime);color:var(--ink);border-radius:10px;font-size:.875rem;line-height:1.45}.field .opt{margin-left:var(--s2);letter-spacing:.04em;text-transform:none;color:var(--ink-soft);font-size:.75rem;font-weight:500}.own-links{margin:var(--s2) 0 0;gap:var(--s2);flex-direction:column;padding:0;list-style:none;display:flex}.own-link{gap:var(--s2);grid-template-columns:minmax(0,1fr) 44px;align-items:center;display:grid}.own-link input{width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--white);border:1.5px solid var(--ink-soft);padding:0 var(--s3);border-radius:8px;font-size:1rem}.own-link input:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.own-link-x{width:44px;height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.own-link-x svg{width:18px;height:18px}.own-link-x:hover,.own-link-x:focus-visible{color:var(--ink);background:#1a3e6814}.own-link-x[hidden]{visibility:hidden;display:grid}.own-add-link{margin-top:var(--s2);min-height:44px}.own-actions{align-items:center;gap:var(--s3) var(--s4);margin-top:var(--s2);flex-wrap:wrap;display:flex}.own-tlink{cursor:pointer;min-height:44px;font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;background:0 0;border:0;margin:0;padding:0 2px;font-size:.875rem;font-weight:700;text-decoration-thickness:2px}.own-tlink:hover,.own-tlink:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.own-h{letter-spacing:normal}.own-saved-h,.or-rule{line-height:normal}.sqp-pane .field label{margin:0}.sqp-pane .field input[type=text]{line-height:normal}.own-tlink{border-radius:0}.own-provider{margin-top:var(--s3)}.own-provider .ws-select{max-width:100%}.own-provider .field-help{margin-top:var(--s2)}.own-provider-label{margin-bottom:var(--s2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700;display:block}#own-form input::placeholder,#own-form textarea::placeholder{color:var(--ink-soft);font-style:italic}.own-link input[aria-invalid=true]{border-color:var(--error-ink)}.own-over-note{color:var(--error-ink);margin:0}.field-count.is-over{color:var(--error-ink);font-weight:700}.own-check{align-items:flex-start;gap:var(--s3);min-height:44px;margin-bottom:var(--s3);color:var(--ink);cursor:pointer;font-size:.9375rem;line-height:1.45;display:flex}.own-check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.own-q{margin:var(--s3) 0 0}.own-q label{text-transform:none;letter-spacing:normal;color:var(--ink);font-size:.9375rem}.own-q textarea,.own-over,.own-short{margin-top:var(--s2)}.own-pick-actions{gap:0 var(--s3);flex-wrap:wrap;display:flex}.own-pick-actions .own-tlink{min-height:32px;font-size:.75rem}.own-add-link{text-align:left;justify-self:start}@media (min-width:1000px){.ed-moves>.sqp{contain:size;overscroll-behavior:contain;align-self:stretch;max-height:none;position:relative;top:auto;overflow:auto}}.ws-row-break{align-items:center;gap:var(--s3);margin:var(--s4) 0 var(--s1);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700;display:flex}.ws-row-break:first-child{margin-top:0}.ws-row-break:after{content:"";background:var(--ink-soft);opacity:.35;flex:1;height:1px}.pv-hint{display:none}@media (max-width:999.98px){.pv-hint{align-items:center;gap:var(--s3);margin:0 0 var(--s3);padding:var(--s3) var(--s4);background:var(--lime);border:2px solid var(--ink);box-shadow:0 3px 0 var(--ink);color:var(--ink);border-radius:12px;font-size:.9375rem;line-height:1.4;display:flex}.pv-hint b{font-weight:800}.pv-hint .swipe-ico{background:var(--ink);width:36px;height:36px;color:var(--lime);border-radius:50%;flex:none;place-items:center;display:grid}.pv-hint .swipe-ico svg{width:22px;height:22px;animation:1.4s ease-in-out 3 swipe-nudge}.pv-swipe{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:6px;overflow:auto hidden}.pv-swipe .pv-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:620px}.pv-swipe .pv-board li{aspect-ratio:auto;min-height:108px;padding:8px 6px;font-size:.75rem}.pv-swipe .pv-board li.pv-x{display:grid}.pv-swipe.can-scroll:not(.at-end){-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 44px),#0000)}.ws-card.is-small{max-width:none}.ed-look,.ed-pub{grid-template-columns:minmax(0,1fr)}.ed-cardcol,.pv-col,.ed-look .ws-card,.ed-pub .ws-card{min-width:0}:is(.ed-cardcol:has(.pv-swipe:not(.can-scroll)) .pv-hint,.pv-col:has(.pv-swipe:not(.can-scroll)) .pv-hint){display:none}.ed-look .ed-form{order:1}.ed-look .ed-cardcol{order:2}.workshop [data-view=look] .ed-foot,.workshop [data-view=publish] .ed-foot{background:0 0;flex-direction:column-reverse;align-items:stretch;padding-top:0;position:static}.workshop [data-view=look] .ed-foot .btn,.workshop [data-view=publish] .ed-foot .btn{width:100%}}@media (prefers-reduced-motion:reduce){.pv-hint .swipe-ico svg{animation:none}}@media (max-width:859.98px){.swipe-hint:has(+.board.swipe:not(.can-scroll)){display:none}}.cr-main>.saved,.cr-main>.start{margin-top:var(--s6)}.cr-main>.cr-can,.cr-main>.cr-how{margin-top:var(--s7)}.ed-foot{transition:opacity .15s}body.is-dragging .ed-foot{opacity:0;pointer-events:none}.stepper button,.seg button{border-radius:0}.seg button,.sqp-close{padding:1px 6px}.sqp-close{font-weight:400}.begin-opt{font-size:13.3333px;font-weight:400}.ed-eyebrow,.sqp-kicker,.lib-f-h,.lib-count{line-height:normal}.ed-h1:focus-visible{border-radius:0;outline:none}.ws-sq:not(.is-target):not(.free):not(.is-empty):hover{background:var(--white)}.ws-sq.is-yours:not(.is-target):hover{background:#fffdf4}.ws-board .ws-sq,.ws-row,.ws-row .ws-sq{-webkit-user-select:none;user-select:none}.seg button:not([aria-selected=true]):hover,.stepper button:disabled:hover{background:0 0}.begin-opt:hover{background:var(--white)}.ed-head>div,.saved-card>span{min-width:0}.ed-title,.ws-card-top b,.ws-card-top span,.saved-card b,.sqp-h,.ws-sq-t,.pick b{overflow-wrap:anywhere}.start .btn{background:var(--lime);color:var(--ink);box-shadow:0 5px 0 var(--ink)}.ed-more{margin-top:var(--s6);border:2px solid var(--ink-soft);background:var(--white);border-radius:12px;overflow:hidden}.ed-more>summary{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);cursor:pointer;color:var(--ink);font-size:.9375rem;font-weight:700;list-style:none;display:flex}.ed-more>summary::-webkit-details-marker{display:none}.ed-more>summary:after{content:"＋";color:var(--ink-soft);font-size:1.1rem}.ed-more[open]>summary:after{content:"－"}.ed-more>summary:hover{background:#acd72b47}.ed-more-body{border-top:2px solid var(--ink-soft);padding:var(--s4);background:var(--paper);color:var(--muted);overflow-wrap:anywhere}.ed-more-body>section+section{margin-top:var(--s6);padding-top:var(--s5);border-top:1.5px solid var(--line)}.ed-more-body h2{font-family:var(--display);color:var(--ink);margin:0 0 var(--s3);font-size:1.375rem;font-weight:700;line-height:1.15}.ed-more-body h3,.ed-more-body h4{color:var(--ink);margin:var(--s4) 0 var(--s2)}.ed-more-body p{margin:0 0 var(--s3)}.ed-more-body label{margin:var(--s3) 0 var(--s1);color:var(--ink);font-weight:700;display:block}.ed-more-body label.check{font-weight:400}.ed-more-body input:not([type=checkbox]),.ed-more-body select,.ed-more-body textarea{border:1.5px solid var(--ink-soft);background:var(--white);max-width:100%;color:var(--ink);border-radius:8px}.ed-more .balanced-cards{border:0;border-radius:0;margin:0;padding:0}.ed-more .balanced-cards input[type=number]{margin-right:var(--s2)}.ed-more .repeat-panel{border-top-color:var(--line)}.ed-more .suggest-moves{margin-top:var(--s6)}.ed-more .custom-moves{margin:var(--s6) 0 0;padding:var(--s5) 0 0;border:0;border-top:1.5px solid var(--line);background:0 0;border-radius:0;display:block}.ed-more details>summary{cursor:pointer;color:var(--ink);padding-block:var(--s2);font-weight:700}.workshop .ws-card-top,.workshop .ws-sq.free,.workshop .pv-board li.free{color:var(--brand-on,var(--white))}.ws-card-top img.brand-logo{object-fit:contain;background:0 0;border-radius:0;width:auto;max-width:140px;height:32px}.field select{width:100%;min-height:48px;font-family:var(--mono);color:var(--ink);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);padding:10px 12px;font-size:1rem}.field select:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}.ed-form .error{margin:0 0 var(--s4)}.brand-review{margin-top:var(--s3);padding:var(--s4);background:var(--white);border:2px solid var(--ink-soft);color:var(--muted);overflow-wrap:anywhere;border-radius:12px}.brand-review h4{margin:0 0 var(--s2);font-family:var(--display);color:var(--ink);font-size:1.125rem}.brand-review p,.brand-accepted p{margin:0 0 var(--s3);font-size:.875rem;line-height:1.5}.brand-review label{margin:var(--s3) 0 var(--s1);display:block}.brand-review select,.brand-review input[type=number]{border:1.5px solid var(--ink-soft);background:var(--white);max-width:100%;min-height:44px;color:var(--ink);border-radius:8px;padding:6px 10px}.brand-review button,.ed-more-body .brand-image button{min-height:44px;margin:var(--s2) var(--s2) 0 0;padding:0 var(--s4);font:inherit;color:var(--ink);background:var(--white);border:2px solid var(--ink);border-radius:var(--radius);cursor:pointer;font-weight:700}.brand-review button:hover,.brand-review button:focus-visible,.ed-more-body .brand-image button:hover,.ed-more-body .brand-image button:focus-visible{background:var(--lime)}.brand-review button:disabled,.ed-more-body .brand-image button:disabled{opacity:.45;cursor:not-allowed;background:var(--white)}.brand-accepted{margin-top:var(--s3);color:var(--ink-soft)}.brand-pull>[role=status],.brand-pull>.error{margin:0;font-size:.8125rem}.saved-look .pull,.save-look-name .pull{grid-template-columns:minmax(0,1fr)}.save-look-links{gap:0 var(--s5);flex-wrap:wrap;margin:0;display:flex}button.cr-link{font-family:var(--mono);color:var(--ink);cursor:pointer;background:0 0;border:0}button.cr-link:disabled{opacity:.45;cursor:not-allowed;background:0 0}.save-look-name{gap:6px;display:grid}.save-look .error{margin:0 0 var(--s2)}.look-more{margin-top:var(--s5)}.look-more .brand-image{margin:var(--s5) 0 0;padding:var(--s4) 0 0;border:0;border-top:1.5px solid var(--line);border-radius:0}.look-more .creator-branding-grid{gap:0 var(--s4);grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));display:grid}.look-more input[type=color]{width:56px;height:44px;padding:2px}.look-more .btn{min-height:44px;padding:0 var(--s4);font-size:.875rem}.look-more .small{color:var(--ink-soft);font-size:.8125rem;line-height:1.5}.brand-source-list{margin:0 0 var(--s3);gap:var(--s3);padding:0;list-style:none;display:grid}.brand-source-list li,.creator-reference{align-items:center;gap:var(--s2) var(--s3);flex-wrap:wrap;display:flex}.pub-update{gap:var(--s3);margin:0 0 0 30px;display:grid}.pub-update .field{margin:0}.pub-warn{padding:var(--s3) var(--s4);border-radius:var(--radius);color:var(--ink);background:#fff4d6;border:1.5px solid #f0b429;margin:0;font-size:.875rem;line-height:1.5}.pub-confirm span{color:var(--ink)}.ws-next-pdf>div{color:var(--ink);margin:0;font-size:.875rem}.ws-next-pdf select{min-height:44px;font-family:var(--mono);color:var(--ink);background:var(--white);border:1.5px solid var(--ink-soft);border-radius:8px;padding:6px 10px;font-size:.875rem}.ws-next-pdf button{min-height:44px;padding:0 var(--s4);font-family:var(--mono);color:var(--white);background:var(--ink);border:2px solid var(--ink);border-radius:var(--radius);cursor:pointer;font-size:.875rem;font-weight:700}.ws-next-pdf button:hover,.ws-next-pdf button:focus-visible{color:var(--ink);background:var(--lime)}.ws-next-pdf button:disabled{opacity:.45;cursor:not-allowed}.published-list h3{margin:0 0 var(--s1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.published-list ul{margin:0;padding:0;list-style:none}.published-list li{align-items:center;gap:0 var(--s5);color:var(--muted);flex-wrap:wrap;font-size:.875rem;display:flex}.published-list li>span{min-width:4.5em}.workshop .swatch,.workshop .upload,.workshop .pub-opt{margin:0}.workshop .pub-opt{font-weight:400}.workshop .pub-opt b{font-weight:700}.workshop .swatch input[type=color],.workshop .upload input,.workshop .pub-opt input{color:#000;background:0 0;font:400 13.3333px Arial,sans-serif}.workshop .upload input{color:inherit;border:0;border-radius:0;padding:0}.ed-form>.field label,.ed-form .brand-pull>label,.saved-look label,.save-look-name label,.pub-update .field label{margin:0}.ed-form .field input[type=text],.ed-form .field input[type=url]{line-height:normal}.main-warning{margin-top:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--radius);color:var(--ink);background:#fff4d6;border:1.5px solid #f0b429}.main-warning:empty{display:none}.ed-flow [tabindex="-1"]:focus{outline:none}.mc-head{padding-top:var(--s5)}.mc-brand{align-items:center;gap:var(--s3);margin-bottom:var(--s4);display:flex}.mc-org{color:var(--muted);font-size:.875rem;font-weight:700}.mc-head h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:2.25rem;line-height:1.1}.mc-board .board-cell.free{background:var(--brand);border-color:var(--brand);color:var(--brand-on,var(--white))}.mc-cell{cursor:pointer;width:100%;font-family:inherit}button.square-row{text-align:left;color:var(--ink)}button.board-cell{color:var(--ink)}.mc-cell.is-open{border-color:var(--ink);outline:3px solid var(--lime);outline-offset:1px}.mc-foot{margin:var(--s6) 0 0;font-family:var(--mono);color:var(--ink-soft);font-size:.75rem}.mc-panel{color:var(--ink);background:var(--paper);border:0;max-width:none;max-height:none;margin:0;padding:0;overflow:hidden}.mc-panel::backdrop{background:#1a3e6866}.mc-panel-in{overscroll-behavior:contain;flex-direction:column;height:100%;display:flex;overflow:auto}.mc-panel-top{z-index:1;justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) var(--s3) var(--s3) var(--s5);background:var(--paper);border-bottom:1.5px solid #4a6a9359;display:flex;position:sticky;top:0}.mc-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:0;font-size:.75rem;font-weight:700}.mc-body{padding:var(--s5);flex:1}.mc-body p{font-family:var(--display);color:var(--muted);margin:0 0 var(--s3);font-size:1.0625rem;line-height:1.6}.mc-panel button{font-family:inherit}.mc-x{width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.mc-x svg{width:22px;height:22px}.mc-x:hover,.mc-x:focus-visible{background:#1a3e6814}.mc-h{font-family:var(--display);margin:0 0 var(--s4);color:var(--ink);outline:none;font-size:1.625rem;line-height:1.2}.mc-body .mc-lede{font-family:var(--display);color:var(--ink);font-size:1.125rem;line-height:1.5}.mc-h3{margin:var(--s5) 0 var(--s2);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.mc-prompt{background:var(--white);border:1.5px solid var(--ink-soft);padding:var(--s4);border-radius:12px}.mc-body .mc-prompt p{font-family:var(--mono);color:var(--ink);font-size:.875rem;line-height:1.6}.mc-prompt .copy-btn{width:100%}.mc-prompt .mc-copied{margin:var(--s2) 0 0;font-size:.8125rem}.mc-links{gap:var(--s2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mc-links a{min-height:44px;color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;font-weight:700;text-decoration:underline;display:flex}.mc-full{margin-top:var(--s3);justify-content:center;width:100%}.mc-body .field-help{margin-top:var(--s3);font-family:var(--mono);font-size:.8125rem}.move-tags .tag-team{background:var(--lime);border-color:var(--lime);color:var(--ink)}.mc-nav{gap:var(--s3);padding:var(--s3) var(--s5) calc(var(--s3) + env(safe-area-inset-bottom));background:var(--paper);border-top:1.5px solid #4a6a9359;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:sticky;bottom:0}.mc-nav .btn{justify-content:center;width:100%}.mc-nav .btn:disabled{opacity:.4;cursor:default;background:0 0}body.mc-open{overflow:hidden}@media (max-width:859.98px){.mc-panel{border-radius:18px 18px 0 0;width:100%;height:auto;max-height:88dvh;position:fixed;inset:auto 0 0;box-shadow:0 -10px 30px #1a3e6840}.mc-panel[open]{flex-direction:column;animation:.22s ease-out mc-up;display:flex}.mc-panel-in{max-height:88dvh}.mc-panel-top:before{content:"";background:#4a6a9373;border-radius:2px;width:40px;height:4px;margin-left:-20px;position:absolute;top:6px;left:50%}}@media (min-width:860px){.mc-head h1{font-size:3.2rem}.mc-panel{width:min(460px,100vw);height:100dvh;position:fixed;inset:0 0 0 auto;box-shadow:-12px 0 36px #1a3e6838}.mc-panel[open]{animation:.22s ease-out mc-in}}@keyframes mc-up{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes mc-in{0%{opacity:.6;transform:translate(24px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mc-panel[open]{animation:none}}.mc-logo-img{object-fit:contain;width:auto;max-width:160px;height:44px}.mc-credit-logo{object-fit:contain;width:auto;max-width:120px;height:32px}.mc-sub{font-family:var(--display);color:var(--muted);margin:var(--s3) 0 0;max-width:46ch;font-size:1.125rem;font-weight:400;line-height:1.5}.mc-head h1,.mc-sub,.mc-org{overflow-wrap:anywhere}.mc-frame{--brand:#1a3e68;--brand-accent:#acd72b;margin-top:var(--s5);background:var(--paper);border:2px solid var(--brand-accent);padding:var(--s4) var(--s3);border-radius:14px}.mc-frame .board{margin-top:0;display:block}@media (max-width:859.98px){.mc-frame{overflow:hidden}.mc-frame .board.swipe{margin:0 calc(-1 * var(--s3));padding:6px var(--s3) 14px}.mc-frame .board.swipe .board-letters span,.mc-frame .board.swipe .board-grid li{scroll-margin-left:var(--s3)}}.mc-body p{white-space:pre-line}.mc-body .mc-prompt p{white-space:pre-wrap}.mc-prompt .act-status:empty{display:none}.mc-entry{margin-top:var(--s6);background:var(--white);border:2px solid var(--ink-soft);border-radius:14px;display:none}.mc-entry:target{display:block}.mc-entries.is-live .mc-entry{display:none}.st-head{padding-top:var(--s4);max-width:44rem}.st-kicker{margin:0 0 var(--s2);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.st-head h1{font-family:var(--display);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:2.25rem;line-height:1.1}.st-head h1:after{content:"";background:var(--lime);width:72px;height:4px;margin-top:var(--s4);display:block}.st-lede{font-family:var(--display);color:var(--muted);margin:var(--s4) 0 0;font-size:1.0625rem;line-height:1.6}.st-grid{gap:var(--s5);margin-top:var(--s6);grid-template-areas:"s1""s2""pv""s3";display:grid}.st-s1{grid-area:s1}.st-s2{grid-area:s2}.st-s3{grid-area:s3}.st-preview{grid-area:pv}.st-step,.st-preview,.st-order{background:var(--white);border:2px solid var(--ink-soft);padding:var(--s5);border-radius:14px}.st-h{align-items:center;gap:var(--s3);margin:0 0 var(--s4);font-family:var(--display);color:var(--ink);font-size:1.25rem;line-height:1.25;display:flex}.st-n{background:var(--ink);width:32px;height:32px;color:var(--white);font-family:var(--mono);border-radius:50%;flex:none;place-items:center;font-size:.875rem;font-weight:700;display:grid}.st-drop{align-items:center;gap:var(--s4);min-height:88px;padding:var(--s4);border:2px dashed var(--ink-soft);background:var(--paper);cursor:pointer;border-radius:12px;transition:border-color .15s,background-color .15s;display:flex;position:relative}.st-drop:hover,.st-drop.is-over,.st-drop:focus-within{border-color:var(--ink);background:#f3f7e6}.st-drop input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.st-drop-ico{background:var(--lime);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}.st-drop-ico svg{width:22px;height:22px}.st-drop-t{flex-direction:column;gap:2px;min-width:0;display:flex}.st-drop-t b{color:var(--ink);font-size:.9375rem}.st-drop-t span{color:var(--ink-soft);overflow-wrap:anywhere;font-size:.8125rem}.st-s1 .field-help{margin-top:var(--s3)}.st-alt{margin:var(--s3) 0 0;color:var(--muted);font-size:.875rem}.st-link{cursor:pointer;min-height:44px;font:inherit;color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--lime);text-decoration-color:var(--lime);text-underline-offset:4px;background:0 0;border:0;padding:0 2px;font-weight:700;text-decoration-thickness:2px}.st-link:hover,.st-link:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.st-err{margin:var(--s3) 0 0;padding:var(--s3);color:var(--ink);background:#fff4e0;border:1.5px solid #c77a12;border-radius:8px;font-size:.875rem;line-height:1.45}.st-range .field-row{justify-content:space-between;align-items:center;display:flex}.st-range label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.st-val{font-family:var(--mono);color:var(--ink);text-align:right;min-width:3ch;font-size:.9375rem;font-weight:700}.st-range input[type=range]{width:100%;height:44px;margin:var(--s1) 0 0;accent-color:var(--ink);cursor:pointer}.st-range input[type=range]:disabled{opacity:.45;cursor:not-allowed}.st-ends{justify-content:space-between;gap:var(--s3);color:var(--ink-soft);font-size:.75rem;display:flex}.st-s2 .field-help{margin-top:var(--s3)}.st-h-plain{margin-bottom:var(--s4)}.st-big{aspect-ratio:1;border:2px dashed var(--ink-soft);background:#fff;border-radius:50%;place-items:center;width:min(260px,100%);margin:0 auto;display:grid;position:relative;overflow:hidden}.st-big.has-art{border-style:solid;border-color:var(--ink)}.st-big.is-stale img,.st-oncard.is-stale img{opacity:.35}.st-big canvas{image-rendering:auto;width:100%;height:100%}.st-empty{padding:var(--s5);text-align:center;color:var(--ink-soft);margin:0;font-size:.875rem}.st-cap{text-align:center;margin-top:var(--s3)}.st-oncard{margin-top:var(--s5);padding-top:var(--s4);border-top:1.5px solid #4a6a9359}.st-oncard-h{margin:0 0 var(--s3);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.st-sq{aspect-ratio:1;border:2px solid var(--ink-soft);text-align:center;width:136px;color:var(--ink);background:#fff;border-radius:10px;place-items:center;margin:0 auto;padding:10px;font-size:.75rem;font-weight:700;line-height:1.3;display:grid;position:relative}.st-sq img{opacity:.92;border-radius:50%;width:52px;height:52px;position:absolute;bottom:8px;right:8px;rotate:-12deg}.st-s3 .field{margin-bottom:var(--s3)}.st-dl{text-align:center;justify-content:center;width:100%}.st-dl:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.st-s3 .field-help{margin:var(--s2) 0 var(--s4)}.st-check{align-items:flex-start;gap:var(--s3);min-height:44px;margin-bottom:var(--s3);color:var(--ink);cursor:pointer;font-size:.9375rem;line-height:1.45;display:flex}.st-check input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.st-check:has(input:disabled){opacity:.5;cursor:not-allowed}.st-dl.is-off{opacity:.45;pointer-events:none;box-shadow:none}.st-status{color:var(--ink-soft);margin:0;font-size:.8125rem}.st-status:empty{display:none}.st-order{margin-top:var(--s6);background:var(--paper);border-color:var(--ink)}.st-order p{font-family:var(--display);color:var(--muted);margin:0 0 var(--s3);font-size:1rem;line-height:1.6}.st-order .field-help{font-family:var(--mono);margin:var(--s4) 0 0;font-size:.8125rem}.st-steps{margin:0 0 var(--s4);gap:var(--s2);color:var(--ink);flex-direction:column;padding-left:1.4em;font-size:.9375rem;line-height:1.5;display:flex}.st-order-act{align-items:center;gap:var(--s3) var(--s5);flex-wrap:wrap;display:flex}@media (min-width:860px){.st-head h1{font-size:3rem}.st-grid{grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);grid-template-areas:"s1 pv""s2 pv""s3 pv";align-items:start}.st-preview{top:calc(var(--tb,76px) + var(--s4));position:sticky}}.st-big img{width:100%;height:100%;display:block}.st-big.is-square{border-radius:12px}.st-sq img.is-square{border-radius:4px}.st-page .st-guided{margin-top:var(--s4);gap:var(--s3);display:grid}.st-page .field{gap:var(--s2);display:grid}.st-page .field label{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-size:.75rem;font-weight:700}.st-page .field .field-help{margin:0}.st-page #stamp-initials{width:100%;min-height:48px;font-family:var(--mono);color:var(--ink);background:var(--white);border:2px solid var(--ink-soft);border-radius:var(--radius);text-transform:uppercase;padding:10px 12px;font-size:1rem}.st-page #stamp-initials:focus{outline:3px solid var(--ink);outline-offset:2px;border-color:var(--ink)}a.st-dl.is-off{cursor:default}.st-opt{margin-right:var(--s3);background:var(--lime);color:var(--ink);letter-spacing:.12em;border-radius:999px;padding:3px 10px;display:inline-block}.st-range input[type=range]{background:0 0;border:0;border-radius:0;padding:0}.st-page .st-range label,.st-page .st-drop{margin:0}.st-page .st-drop{font-size:1rem;font-weight:400}.st-page .st-drop-t b{font-weight:700}.st-page .st-check{margin:0 0 var(--s3);font-weight:400}.st-page .st-link{border-radius:0}.st-page select.ws-select{padding:0 12px;font-size:.9375rem}.st-page .st-drop input{border:0;padding:0}.st-page .st-check input{width:22px;padding:0}
.suggest-moves,.suggestion-batch{margin-top:2rem}.suggestion-batch h3{overflow-wrap:anywhere;max-height:6em;overflow:auto}.suggestion-list{padding-left:1.5rem}.suggestion-list>li{border-top:1px solid var(--line);padding:1rem 0}.suggestion-list h4{margin:0 0 .5rem}.suggestion-list .generate-move{border:0;margin:0;padding:0}
