.ja-icons{width:0;height:0;position:absolute;overflow:hidden}.ja-weeks-title,.ja-tree-title,.ja-couples-title,.ja-node-label,.ja-weeks-switch label,.ja-weeks-key,.ja-week-day,.ja-week-word,.ja-stamp,.ja-flip-return,.ja-couples-axis,.ja-couples-label,.ja-couples-group,.ja-couples-tally,.ja-couples-run,.ja-comeback-option,.ja-comeback-results dt,.ja-take-turn{font-family:var(--font-mono);font-size:var(--step--2);line-height:1.35}.ja-weeks-title,.ja-tree-title,.ja-couples-title,.ja-node-label,.ja-weeks-switch label,.ja-week-word,.ja-couples-run,.ja-comeback-option,.ja-comeback-results dt,.ja-take-turn{letter-spacing:.14em;text-transform:uppercase;font-weight:500}.ja-weeks-title,.ja-tree-title,.ja-couples-title{color:var(--text-muted);margin-block-end:var(--space-m)}.ja-weeks{max-width:var(--measure);margin:var(--space-xl) 0}.ja-weeks-switch{border:1px solid var(--line-strong);flex-wrap:wrap;margin-block-end:var(--space-m);display:inline-flex}.ja-weeks-switch label{color:var(--text-muted);cursor:pointer;transition:background-color .18s var(--ease), color .18s var(--ease);padding:.55rem .85rem}.ja-weeks-switch label:hover{color:var(--text-strong)}.ja-weeks-side--proposer:checked~.ja-weeks-switch label:first-child,.ja-weeks-side--responder:checked~.ja-weeks-switch label:last-child{background:var(--accent-tint);color:var(--accent)}.ja-weeks-side--proposer:focus-visible~.ja-weeks-switch label:first-child,.ja-weeks-side--responder:focus-visible~.ja-weeks-switch label:last-child{outline:2px solid var(--accent);outline-offset:2px}.ja-weeks-list{grid-template-columns:repeat(10,minmax(0,1fr));gap:.45rem;display:grid}.ja-week{aspect-ratio:3/4;perspective:700px}.ja-week-card{height:100%;transform-style:preserve-3d;transition:transform .6s var(--ease) calc(var(--i) * 55ms);position:relative}.ja-weeks-side--responder:checked~.ja-weeks-list .ja-week-card{transform:rotateY(180deg)}.ja-week-face{border:1px solid var(--accent-line);background:var(--surface);-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;justify-content:space-between;align-items:center;padding:.35rem .15rem .4rem;display:flex;position:absolute;inset:0}.ja-week-back{transform:rotateY(180deg)}.ja-week.is-no .ja-week-face{border-color:var(--amber-line);background:linear-gradient(var(--amber-tint), var(--amber-tint)), var(--surface)}.ja-week-day{color:var(--text-faint)}.ja-week-mark{width:1.4rem;height:1.4rem;color:var(--accent)}.ja-week.is-no .ja-week-front .ja-week-mark{color:var(--amber)}.ja-week-mark--dance{color:var(--accent-bright)}.ja-week-mark--dinner,.ja-week.is-no .ja-week-back .ja-week-mark--dinner{color:var(--text-muted)}.ja-week-word{letter-spacing:.08em;color:var(--text-muted);font-size:.625rem}.ja-week.is-no .ja-week-word{color:var(--amber)}.ja-week-seen{width:1.15rem;height:1.15rem;color:var(--accent-bright);filter:drop-shadow(0 0 5px #8ff0dcd9);position:absolute;top:-.5rem;right:-.5rem}.ja-weeks-key{color:var(--text-muted);margin-block-start:var(--space-s)}.ja-weeks-key>span{flex-wrap:wrap;gap:.35rem 1.1rem;display:flex}.ja-weeks-key--responder,.ja-weeks-side--responder:checked~.ja-weeks-key .ja-weeks-key--proposer{display:none!important}.ja-weeks-side--responder:checked~.ja-weeks-key .ja-weeks-key--responder{display:flex!important}.ja-key-mark{vertical-align:-.2em;width:1.05em;height:1.05em;color:var(--accent);margin-inline-end:.4em;display:inline-block}.ja-key-mark--no{color:var(--amber)}.ja-key-mark--seen{color:var(--accent-bright)}.ja-key-mark--dinner{color:var(--text-muted)}.ja-tree{--fork-gap:var(--space-l);--stem:1.5rem;max-width:var(--measure);margin:var(--space-xl) 0}.ja-node{width:fit-content;max-width:min(100%,34ch);padding:var(--space-s) var(--space-m);border:1px solid var(--line-strong);background:var(--surface);text-align:center;text-wrap:balance;color:var(--text-strong);transition:border-color .4s var(--ease), box-shadow .4s var(--ease), color .4s var(--ease);margin-inline:auto;line-height:1.45;position:relative}.ja-node-label{color:var(--text-muted);margin-block-end:var(--space-3xs);display:block}.ja-node--root{margin-block-end:var(--stem)}.ja-node--join{border-color:var(--amber-line);margin-block-start:var(--stem)}.ja-tree:not(:has(.ja-flip-toggle:not(:checked))) .ja-node--join{border-color:var(--amber);color:var(--amber);box-shadow:0 0 28px #e8a75c33}.ja-node--root:after,.ja-node--join:before{content:"";width:1px;height:calc(var(--stem) + 1px);position:absolute;left:calc(50% - .5px)}.ja-node--root:after{background:var(--line-strong);top:100%}.ja-node--join:before{background:var(--amber-line);bottom:100%}.ja-branches{column-gap:var(--fork-gap);padding-block:var(--stem);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;position:relative}.ja-branches:before,.ja-branches:after{content:"";left:calc((100% - var(--fork-gap)) / 4);right:calc((100% - var(--fork-gap)) / 4);height:1px;position:absolute}.ja-branches:before{background:var(--line-strong);top:0}.ja-branches:after{background:var(--amber-line);bottom:0}.ja-branch{perspective:1400px;position:relative}.ja-branch:before,.ja-branch:after{content:"";width:1px;height:var(--stem);position:absolute;left:calc(50% - .5px)}.ja-branch:before{background:var(--line-strong);bottom:100%}.ja-branch:after{background:var(--amber-line);top:100%}.ja-flip{height:100%;transform-style:preserve-3d;transition:transform .7s var(--ease);display:grid}.ja-flip-toggle:checked+.ja-flip{transform:rotateY(180deg)}.ja-flip-toggle:focus-visible+.ja-flip{outline:2px solid var(--accent);outline-offset:4px}.ja-flip-face{padding:var(--space-s);border:1px solid var(--accent-line);background:var(--surface);-webkit-backface-visibility:hidden;backface-visibility:hidden;flex-direction:column;grid-area:1/1;display:flex}.ja-flip-back{border-color:var(--amber-line);transform:rotateY(180deg)}.ja-flip-toggle:checked+.ja-flip .ja-flip-front,.ja-flip-toggle:not(:checked)+.ja-flip .ja-flip-back{pointer-events:none}.ja-flip-mark{width:1.9rem;height:1.9rem}.ja-flip-mark--dance{color:var(--accent-bright)}.ja-flip-mark--dinner{color:var(--text-muted)}.ja-flip-head{margin-block:var(--space-xs) var(--space-s);text-wrap:balance;color:var(--text-strong);line-height:1.35}.ja-flip-ask{padding:var(--space-xs) var(--space-s);border:1px solid var(--accent-line);background:var(--accent-tint);text-wrap:balance;color:var(--text-strong);cursor:pointer;transition:border-color .18s var(--ease);align-items:baseline;gap:.6rem;margin-block-start:auto;font-style:italic;line-height:1.4;display:flex}.ja-flip-ask:before{content:"+";font-family:var(--font-mono);color:var(--accent);flex:none;font-style:normal}.ja-flip-ask:hover{border-color:var(--accent)}.ja-flip-answer{font-size:var(--step--1);line-height:1.6}.ja-flip-outcome{color:var(--amber);margin-block-start:var(--space-s);line-height:1.4}.ja-stamp{border:2px solid var(--amber);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);margin-inline-end:.6rem;padding:.05rem .45rem;font-weight:600;display:inline-block;transform:rotate(-7deg)}.ja-flip-return{color:var(--text-faint);cursor:pointer;align-self:flex-start;margin-block-start:auto;padding-block-start:var(--space-s)}.ja-flip-return:hover{color:var(--text-strong)}.ja-couples{max-width:var(--measure);margin:var(--space-xl) 0}.ja-couples-axis{color:var(--text-faint);margin-block-end:var(--space-xs)}.ja-couples-axis:before{content:"↑ ";font-family:var(--font-symbol)}.ja-couples-plot{aspect-ratio:2;border-block-end:1px solid var(--line-strong);position:relative}.ja-couples-plot svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ja-couples-plot path{fill:none;vector-effect:non-scaling-stroke}.ja-couples-rule{stroke:var(--text-muted);stroke-width:1px}.ja-couples-split{stroke:var(--text-muted);stroke-width:1px;stroke-dasharray:3 4}.ja-tube-glass{stroke:var(--line-strong);stroke-width:1px}.ja-tube-fill{fill:url(#ja-liquid)}.ja-liquid-top{stop-color:var(--accent);stop-opacity:.5}.ja-liquid-bottom{stop-color:var(--accent);stop-opacity:.08}.ja-liquid--stopped{stop-color:var(--amber)}.ja-tube-surface{stroke:var(--accent-bright);stroke-width:2px}.ja-tube-lid{stroke:var(--amber);stroke-width:3px;opacity:0;transition:opacity .25s var(--ease), transform .35s var(--ease);transform:translateY(-14px)}.ja-tube-drop,.ja-tube-bubble{stroke:var(--text-faint);stroke-width:4px;stroke-linecap:round;opacity:0}.ja-tube-drop.is-good,.ja-tube-bubble.is-good{stroke:var(--accent-bright)}.ja-tube-bubble{stroke-width:5px}.ja-tube.is-closed .ja-tube-fill{fill:url(#ja-liquid-stopped)}.ja-tube.is-closed .ja-tube-surface{stroke:var(--amber)}.ja-tube.is-closed .ja-tube-glass{stroke:var(--amber-line)}.ja-tube.is-closed .ja-tube-lid{opacity:1;transform:none}.ja-couples-label{background:color-mix(in srgb, var(--ink-1000) 78%, transparent);color:var(--text-muted);pointer-events:none;margin:0;padding:.15rem .45rem .15rem 0;position:absolute;left:0;transform:translateY(-100%)}.ja-couples-value{color:var(--text-strong)}.ja-couples-groups{justify-content:space-between;gap:var(--space-s);padding-block-start:calc(.45rem + var(--space-2xs));display:flex;position:relative}.ja-couples-groups:before,.ja-couples-groups:after{content:"";border:1px solid var(--line-strong);border-block-start:0;height:.45rem;position:absolute;top:0}.ja-couples-groups:before{left:0;right:calc(100% - var(--split) + 3px)}.ja-couples-groups:after{left:calc(var(--split) + 3px);right:0}.ja-couples-group{max-width:50%;color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0;display:grid}.ja-couples-group--dance{text-align:end}.ja-couples-group-name{color:var(--text-strong)}.ja-couples-stopped{color:var(--amber)}.ja-couples-foot{justify-content:space-between;align-items:center;gap:var(--space-xs) var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-m);display:flex}.ja-couples-tally{color:var(--text-muted);font-variant-numeric:tabular-nums}.ja-couples-tally span{color:var(--text-strong)}.ja-couples-tally .ja-couples-stopped{color:var(--amber)}.ja-couples-run,.ja-comeback-option{border:1px solid var(--accent-line);background:var(--accent-tint);color:var(--accent);cursor:pointer;transition:border-color .18s var(--ease), color .18s var(--ease), background-color .18s var(--ease);padding:.6rem .9rem}.ja-couples-run:hover,.ja-comeback-option:hover{border-color:var(--accent);color:var(--accent-bright)}.ja-couples-note{font-size:var(--step--1);color:var(--text-faint);margin-block-start:var(--space-s)}.ja-comeback-options{flex-wrap:wrap;gap:.5rem;margin-block-end:var(--space-m);display:flex}.ja-comeback-option{border-color:var(--line-strong);color:var(--text);background:0 0}.ja-comeback-option[aria-pressed=true]{border-color:var(--accent);background:var(--accent-tint);color:var(--accent)}.ja-comeback-tally{margin-block-start:var(--space-s)}.ja-couples-tally .ja-comeback-back{color:var(--accent)}.ja-comeback-results{font-size:var(--step--1);color:var(--text-muted);margin-block-start:var(--space-s)}.ja-comeback-results dt{color:var(--text-faint);margin-block-end:var(--space-3xs)}.ja-comeback-results dd{margin:0}.ja-comeback-result-label{color:var(--text-strong)}.ja-comeback-against--more{color:var(--amber)}.ja-comeback-against--fewer{color:var(--accent)}@media screen{.ja-comeback.is-live .ja-comeback-answer{transition:grid-template-rows .45s var(--ease);grid-template-rows:0fr;display:grid}.ja-comeback.has-answer .ja-comeback-answer{grid-template-rows:1fr}.ja-comeback.is-live .ja-comeback-results{flex-direction:column;min-height:0;margin:0;display:flex;overflow:hidden}.ja-comeback.is-live .ja-comeback-results dt,.ja-comeback.is-live .ja-comeback-results dd:not(.is-shown),.ja-comeback.is-live .ja-comeback-results dd:not([data-comeback-result=wait]) .ja-comeback-said{display:none}.ja-comeback.is-live .ja-comeback-results dd.is-shown{animation:ja-comeback-rise .6s var(--ease) both}.ja-comeback.is-live .ja-comeback-results dd.is-shown:not([data-comeback-result=wait]){font-size:var(--step-2);letter-spacing:-.01em;order:-1;padding-block-start:var(--space-s);font-weight:340;line-height:1.25}.ja-comeback.is-live .ja-comeback-results dd[data-comeback-result=wait]{color:var(--text-faint);padding-block-start:var(--space-2xs);animation-delay:.12s}.ja-comeback.is-live .ja-comeback-results dd[data-comeback-result=wait] .ja-comeback-result-label{color:var(--text-muted)}}@keyframes ja-comeback-rise{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}.ja-take{--take-gap:var(--space-s);--take-ivory:#ece5d9;--take-ivory-muted:#aaa194;--take-ivory-faint:#7d776e;--take-brass:#c4a36f;--take-brass-line:#c4a36f57;--take-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");margin:var(--space-xl) 0}.ja-take-list{gap:var(--take-gap);margin:0;padding:0;list-style:none;display:grid;position:relative}.ja-take-list:before{content:"";opacity:.45;transition:opacity 1.4s var(--ease) .5s;pointer-events:none;background:radial-gradient(closest-side,#f2e4ca26,#0000);position:absolute;inset:-14% 16%}.ja-take:has(.ja-take-item--1 .ja-take-toggle:checked) .ja-take-list:before{opacity:.6}.ja-take:has(.ja-take-item--2 .ja-take-toggle:checked) .ja-take-list:before{opacity:.8}.ja-take:has(.ja-take-item--3 .ja-take-toggle:checked) .ja-take-list:before{opacity:1}.ja-take-item{perspective:1800px;position:relative}.ja-take-card{height:100%;transform-style:preserve-3d;transition:transform .9s var(--ease);border-radius:8px;display:grid}.ja-take-toggle:checked+.ja-take-card{transform:rotateY(180deg)}.ja-take-toggle:focus-visible+.ja-take-card{outline:1px solid var(--take-brass);outline-offset:5px}.ja-take-toggle:checked{visibility:hidden}.ja-take-toggle:checked+.ja-take-card .ja-take-front{pointer-events:none}.ja-take-face{min-height:19rem;padding:var(--space-m);color:var(--take-ivory);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:border-color .3s var(--ease);background:radial-gradient(130% 60% at 50% 0,#fff4de13,#0000 62%),linear-gradient(168deg,#18191c 0%,#101114 52%,#0b0c0e 100%);border:1px solid #ece5d91a;border-radius:8px;flex-direction:column;grid-area:1/1;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fff4de17,0 1px 2px #0000008c,0 30px 60px -24px #000000e6}.ja-take-face:before{content:"";pointer-events:none;border:1px solid #ece5d90e;border-radius:5px;position:absolute;inset:.5rem}.ja-take-face:after{content:"";background:var(--take-grain);mix-blend-mode:overlay;opacity:.16;pointer-events:none;position:absolute;inset:0}.ja-take-back{transform:rotateY(180deg)}.ja-take-number{font-size:var(--step--1);letter-spacing:.06em;color:var(--take-brass)}.ja-take-said{padding-block:var(--space-l) var(--space-m);font-size:var(--step-2);text-indent:-.42em;text-wrap:balance;color:var(--take-ivory);margin-block:auto;font-style:italic;font-weight:330;line-height:1.3}.ja-take-turn{color:var(--take-brass);cursor:pointer;align-items:center;gap:.75rem;display:flex}.ja-take-turn:before{content:"";width:1.75rem;height:1px;transition:width .4s var(--ease);background:currentColor}.ja-take-turn:after{content:"";z-index:1;position:absolute;inset:0}.ja-take-front:hover{border-color:var(--take-brass-line)}.ja-take-front:hover .ja-take-turn:before{width:3rem}.ja-take-echo{margin-block:var(--space-xs) var(--space-m);font-size:var(--step--1);color:var(--take-ivory-faint);font-style:italic;line-height:1.45}.ja-take-head{margin-block:auto var(--space-s);font-size:var(--step-2);letter-spacing:-.012em;text-wrap:balance;color:var(--take-ivory);padding-block-start:var(--space-m);font-weight:360;line-height:1.18;position:relative}.ja-take-head:before{content:"";background:var(--take-brass);width:2.25rem;height:1px;position:absolute;inset-block-start:0;inset-inline-start:0}.ja-take-head span{white-space:pre-line;display:block}.ja-take-body{font-size:var(--step--1);color:var(--take-ivory-muted);line-height:1.62}.ja-take-item--3 .ja-take-face{border-color:var(--take-brass-line);box-shadow:inset 0 1px #fff4de17,0 1px 2px #0000008c,0 40px 90px -30px #000000f2}.ja-take-item--3 .ja-take-face:before{border-color:#c4a36f29}.ja-take-item--3 .ja-take-said{font-size:var(--step-3);line-height:1.18}.ja-take-item--3 .ja-take-back{container-type:inline-size}.ja-take-item--3 .ja-take-head{padding-block-start:var(--space-l);font-size:min(3.25rem,13.7cqi);line-height:1.08}.ja-take-item--3 .ja-take-head:before{width:3.25rem;height:2px}.ja-take-item--3 .ja-take-head span+span{margin-block-start:.3em}.ja-take-item--3 .ja-take-body{max-width:36ch;font-size:var(--step-0);line-height:1.55}@media (width>=48rem){.ja-take-list{gap:0 var(--take-gap);grid-template-rows:1fr auto 1fr;grid-template-columns:minmax(0,1fr) minmax(0,1.45fr) minmax(0,1fr)}.ja-take-item--1{grid-area:2/1}.ja-take-item--2{grid-area:2/3}.ja-take-item--3{grid-area:1/2/4/3}.ja-take-face{min-height:21rem}.ja-take-item--3 .ja-take-face{min-height:37rem;padding:var(--space-l) var(--space-m)}.ja-take-item{transition:transform 1s var(--ease), opacity .9s var(--ease), visibility 0s}.ja-take:has(.ja-take-item--1 .ja-take-toggle:not(:checked)) .ja-take-item--1{transform:translateX(calc(122.5% + var(--take-gap)))}.ja-take-item--1{transition-delay:.55s,0s,0s}.ja-take:has(.ja-take-item--1 .ja-take-toggle:not(:checked)) .ja-take-item--2,.ja-take:has(.ja-take-item--2 .ja-take-toggle:not(:checked)) .ja-take-item--3{visibility:hidden;opacity:0}.ja-take:has(.ja-take-item--1 .ja-take-toggle:not(:checked)) .ja-take-item--2{transform:translate(1.5rem,1.25rem)rotate(2.5deg)}.ja-take:has(.ja-take-item--2 .ja-take-toggle:not(:checked)) .ja-take-item--3{transform:translateY(3rem)scale(.94)}.ja-take-item--2{transition-delay:1s,1s,0s}.ja-take-item--3{transition-delay:.7s,.7s,0s}}@media (width<=47.99rem){.ja-take:has(.ja-take-item--1 .ja-take-toggle:not(:checked)) .ja-take-item--2,.ja-take:has(.ja-take-item--2 .ja-take-toggle:not(:checked)) .ja-take-item--3{display:none}.ja-take-item--2,.ja-take-item--3{animation:ja-take-arrive .9s var(--ease) .6s both}.ja-take-item--3 .ja-take-face{min-height:26rem}}@keyframes ja-take-arrive{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@media (width>=62rem){.ja-take{margin-inline-start:calc(-1 * (var(--rail) + var(--space-l)))}}@media (width<=40rem){.ja-weeks-list{grid-template-columns:repeat(5,minmax(0,1fr))}.ja-couples-plot{aspect-ratio:4/5}.ja-tree{--rail:.9rem;--reach:1.1rem}.ja-node{text-align:start;width:auto;max-width:none;margin-inline:0}.ja-node--root:after,.ja-node--join:before{left:calc(var(--rail) - 1px);background:var(--line-strong)}.ja-branches{row-gap:var(--space-m);grid-template-columns:minmax(0,1fr);padding-inline-start:calc(var(--rail) + var(--reach))}.ja-branches:before{top:0;bottom:0;left:var(--rail);width:1px;height:auto;right:auto}.ja-branches:after{display:none}.ja-branch:before{top:1.6rem;bottom:auto;left:calc(-1 * var(--reach));width:var(--reach);height:1px}.ja-branch:after{display:none}}@media (prefers-reduced-motion:reduce){.ja-week-card,.ja-flip,.ja-take-card,.ja-take-item,.ja-take-list:before,.ja-tube-lid{transition:none}.ja-comeback.is-live .ja-comeback-results dd.is-shown,.ja-take-item{animation:none}}@media print{.ja-flip,.ja-week-card,.ja-flip-back,.ja-week-back{transform:none!important}.ja-flip{display:block}.ja-flip-face,.ja-week-face{backface-visibility:visible}.ja-flip-back{margin-block-start:var(--space-xs)}.ja-week{aspect-ratio:auto}.ja-week-card{gap:.2rem;display:grid}.ja-week-face{aspect-ratio:3/4;position:relative}.ja-week-seen{filter:none}.ja-weeks-key--responder,.ja-weeks-side:checked~.ja-weeks-key .ja-weeks-key--proposer{display:flex!important}.ja-couples-label{background:#fff}.ja-tube-drop,.ja-tube-bubble,.ja-flip-ask:before,.ja-flip-return,.ja-couples-run,.ja-comeback-options,.ja-weeks-switch{display:none}.ja-take{--take-ivory:#000;--take-ivory-muted:#222;--take-ivory-faint:#555;--take-brass:#000;margin-inline-start:0}.ja-take-front,.ja-take-list:before,.ja-take-face:after{display:none}.ja-take-list{grid-template-rows:none;grid-template-columns:minmax(0,1fr)}.ja-take-item{visibility:visible!important;opacity:1!important;grid-area:auto!important;animation:none!important;display:block!important;transform:none!important}.ja-take-card,.ja-take-back{transform:none!important}.ja-take-face{box-shadow:none;backface-visibility:visible;break-inside:avoid;background:0 0;border:1px solid #999;min-height:0!important}.ja-take-item--3 .ja-take-back{box-shadow:none;border:2px solid #000}}
