html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}body:has(.conway-room){--gallery-paper:#221b38;--gallery-ink:#f4dfb7;background:var(--gallery-paper);color:var(--gallery-ink)}.conway-room{--plum:#221b38;--plum-deep:#170f2a;--cream:#f4dfb7;--amber:#e8a253;--violet:#ad94d3;--jade:#83b5a3;--rule:var(--cream)}@supports (color:color-mix(in lab, red, red)){.conway-room{--rule:color-mix(in srgb, var(--cream) 22%, transparent)}}.conway-room{color:var(--cream);overflow-x:clip}.team-0{--team:var(--amber);--team-ink:#2a1a10}.team-1{--team:var(--violet);--team-ink:#1d1430}.team-2{--team:var(--jade);--team-ink:#0f2620}.conway-stage{background:radial-gradient(120% 60% at 50% 100%, var(--violet), transparent 60%), radial-gradient(90% 50% at 15% 0%, var(--amber), transparent 60%), var(--plum);flex-direction:column;min-height:calc(100svh - 84px);padding:34px 5% 40px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.conway-stage{background:radial-gradient(120% 60% at 50% 100%, color-mix(in srgb, var(--violet) 14%, transparent), transparent 60%), radial-gradient(90% 50% at 15% 0%, color-mix(in srgb, var(--amber) 9%, transparent), transparent 60%), var(--plum)}}.conway-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px 56px;display:grid}.conway-kicker{font:12px / 1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:6px 22px;display:flex}.conway-kicker span+span:before{content:"—";opacity:.5;margin-right:22px}.conway-heading h1{letter-spacing:-.065em;margin-top:22px;font:clamp(70px,10vw,160px)/.84 Georgia,serif}.conway-heading .line{margin-block:-.2em -.25em;padding-block:.2em .25em;display:block;overflow:hidden}.conway-heading .line>*{display:inline-block}.conway-heading em{color:var(--amber);letter-spacing:-.05em;padding-right:.08em}.conway-lede{gap:16px;max-width:340px;padding-top:2px;display:grid}.conway-lede>p:first-child{font:italic 19px/1.45 Georgia,serif}.conway-presets{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.conway-presets legend{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.conway-presets button{text-align:left;border:1px solid var(--rule);color:inherit;font:15px var(--mono);letter-spacing:.02em;background:0 0;border-radius:3px;gap:3px;padding:12px 16px;transition:background .25s,color .25s,border-color .25s,translate .3s cubic-bezier(.2,.7,.2,1);display:grid}.conway-presets small{opacity:.75;font:italic 13px Georgia,serif}.conway-presets button:hover{border-color:var(--cream);translate:6px}.conway-presets button[aria-pressed=true]{background:var(--cream);color:var(--plum);border-color:var(--cream)}.conway-hint{font:13px / 1.5 var(--mono);letter-spacing:.04em;opacity:.8}@media (hover:none){.hint-pointer{display:none}}@media (hover:hover){.hint-touch{display:none}}.conway-workshop{display:contents}.conway-mirror{flex-direction:column;flex:1;margin-top:56px;display:flex;position:relative}.mirror-half{min-width:0;position:relative}.mirror-above{padding-top:108px}.mirror-below{padding-bottom:76px}.half-label{z-index:4;font:12px var(--mono);letter-spacing:.16em;text-transform:uppercase;pointer-events:none;align-items:baseline;gap:14px;display:flex;position:absolute;top:0;left:0}.half-label em{letter-spacing:0;text-transform:none;opacity:.85;font:italic 16px Georgia,serif}.mirror-below .half-label{top:auto;bottom:0}.tessellation{--gap:10px;gap:var(--gap);pointer-events:none;grid-template-rows:repeat(5,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));padding:0 1%;display:grid;position:absolute;inset:0}.mirror-above .tessellation{inset:40px 0 -6px}.mirror-below .tessellation{inset:-6px 0 -36px}.tessera{--melt:0;--tile:var(--cream);background:var(--team,var(--cream));min-width:0;display:block}@supports (color:color-mix(in lab, red, red)){.tessera{background:color-mix(in srgb, var(--team,var(--cream)) calc(var(--melt) * 100%), var(--cream))}}.tessera{opacity:calc(.04 + var(--melt) * .085);border-radius:calc(var(--melt) * 50%);transition:border-radius .9s cubic-bezier(.6,0,.2,1),margin .9s cubic-bezier(.6,0,.2,1),background-color .9s}.tessera.join-l{margin-left:calc(var(--melt) * (var(--gap) * -.5 - .5px));border-top-left-radius:0;border-bottom-left-radius:0}.tessera.join-r{margin-right:calc(var(--melt) * (var(--gap) * -.5 - .5px));border-top-right-radius:0;border-bottom-right-radius:0}.towers{z-index:1;align-items:flex-end;gap:16px;min-height:150px;display:flex;position:relative}.mirror-below .towers{align-items:flex-start}.tower{flex:var(--n) 1 240px;background:var(--team);min-width:0;color:var(--team-ink);box-shadow:0 -30px 60px -40px var(--team);border-radius:4px 4px 0 0;padding:14px 14px 12px;position:relative}@supports (color:color-mix(in lab, red, red)){.tower{box-shadow:0 -30px 60px -40px color-mix(in srgb, var(--team) 60%, transparent)}}.mirror-below .tower{background:var(--team)}@supports (color:color-mix(in lab, red, red)){.mirror-below .tower{background:color-mix(in srgb, var(--team) 12%, color-mix(in srgb, var(--plum-deep) 82%, transparent))}}.mirror-below .tower{-webkit-backdrop-filter:blur(5px);color:var(--team)}@supports (color:color-mix(in lab, red, red)){.mirror-below .tower{color:color-mix(in srgb, var(--team) 55%, var(--cream))}}.mirror-below .tower{border:1px solid var(--team)}@supports (color:color-mix(in lab, red, red)){.mirror-below .tower{border:1px solid color-mix(in srgb, var(--team) 60%, transparent)}}.mirror-below .tower{border-top:0;border-radius:0 0 4px 4px;box-shadow:0 30px 50px -30px #000c}.tower[data-empty]{background:var(--team);flex-direction:column;flex:0 0 76px;align-self:stretch;min-height:190px;display:flex}@supports (color:color-mix(in lab, red, red)){.tower[data-empty]{background:color-mix(in srgb, var(--team) 8%, transparent)}}.tower[data-empty]{color:var(--team);border:1px dashed var(--team)}@supports (color:color-mix(in lab, red, red)){.tower[data-empty]{border:1px dashed color-mix(in srgb, var(--team) 60%, transparent)}}.tower[data-empty]{border-top:2px solid var(--team);-webkit-backdrop-filter:none;box-shadow:none;border-bottom:0}.mirror-below .tower[data-empty]{border-top:0;border-bottom:2px solid var(--team)}.tower h2{letter-spacing:-.02em;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;font:italic 25px/1 Georgia,serif;display:flex}.tower-count{font:12px var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.mirror-below .tower h2{font:14px / 1 var(--mono);letter-spacing:.02em;margin:14px 0 0}.mirror-below .tower-count{opacity:.85;font-size:12px}.tower[data-empty] h2{writing-mode:vertical-rl;margin:0 auto;font-size:22px;display:block;transform:rotate(180deg)}.tower[data-empty] .tower-count{display:none}.tower-body{grid-template-columns:repeat(var(--cols,1), minmax(0, 1fr));gap:8px;display:grid}.person,.module{border-radius:3px;align-items:center;gap:10px;min-height:44px;padding:6px 10px 6px 12px;display:flex}.person{background:#fff;flex-wrap:wrap;position:relative}@supports (color:color-mix(in lab, red, red)){.person{background:color-mix(in srgb, #fff 26%, var(--team))}}.person{box-shadow:0 1px 0 var(--team-ink)}@supports (color:color-mix(in lab, red, red)){.person{box-shadow:0 1px 0 color-mix(in srgb, var(--team-ink) 25%, transparent)}}.person{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none;font:18px Georgia,serif;transition:box-shadow .3s}.person:hover{box-shadow:0 8px 22px -12px var(--team-ink)}@supports (color:color-mix(in lab, red, red)){.person:hover{box-shadow:0 8px 22px -12px color-mix(in srgb, var(--team-ink) 70%, transparent)}}.person[data-dragging]{cursor:grabbing;z-index:20;box-shadow:0 30px 50px -18px #000000b3}.module[data-dragging]{z-index:20;background:var(--plum-deep);border-style:solid;box-shadow:0 -20px 40px -16px #000c}.person[data-dragging]:after,.module[data-dragging]:after{content:"";border-radius:inherit;opacity:.55;transform:translate(calc(var(--dx,0px) * -1), calc(var(--dy,0px) * -1));pointer-events:none;border:1px dashed;position:absolute;inset:0}.person-name{overflow-wrap:anywhere;flex:9ch;min-width:0}.person select{appearance:none;border:1px solid var(--team-ink);flex-shrink:0;width:96px;max-width:100%;padding:4px 22px 4px 8px}@supports (color:color-mix(in lab, red, red)){.person select{border:1px solid color-mix(in srgb, var(--team-ink) 45%, transparent)}}.person select{color:inherit;font:12px var(--mono);letter-spacing:.06em;cursor:pointer;opacity:.85;background:linear-gradient(45deg,#0000 50%,currentColor 50%) right 12px top 55%/5px 5px no-repeat,linear-gradient(-45deg,#0000 50%,currentColor 50%) right 7px top 55%/5px 5px no-repeat;border-radius:2px}.person select:hover,.person select:focus-visible{opacity:1}.person option{background:var(--cream);color:var(--plum)}.module{border:1px dashed var(--team);position:relative}@supports (color:color-mix(in lab, red, red)){.module{border:1px dashed color-mix(in srgb, var(--team) 65%, transparent)}}.module{background:var(--plum-deep)}@supports (color:color-mix(in lab, red, red)){.module{background:color-mix(in srgb, var(--plum-deep) 45%, transparent)}}.module{font:14px var(--mono);letter-spacing:.02em}.module-name{overflow-wrap:anywhere;min-width:0}.glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;flex-shrink:0;width:16px;height:16px}.module .glyph{transform:scaleY(-1)}.tower-empty{writing-mode:vertical-rl;opacity:.8;margin:0 auto;font:italic 14px Georgia,serif;animation:.6s .5s both conway-fade;position:absolute;inset:auto 0 14px;transform:rotate(180deg)}.mirror-below .tower-empty{inset:14px 0 auto}@keyframes conway-fade{0%{opacity:0}}.conway-mirror[data-dragging] .mirror-above .tower:not([data-over]){background-image:linear-gradient(var(--plum), var(--plum))}@supports (color:color-mix(in lab, red, red)){.conway-mirror[data-dragging] .mirror-above .tower:not([data-over]){background-image:linear-gradient(color-mix(in srgb, var(--plum) 28%, transparent), color-mix(in srgb, var(--plum) 28%, transparent))}}.tower:has(.person[data-dragging]){z-index:5}.tower[data-over]{outline:2px solid var(--cream);outline-offset:5px}.tower[data-over][data-empty]{border-style:solid;flex-basis:150px;transition:flex-basis .3s}.horizon{z-index:3;height:34px;font:12px var(--mono);letter-spacing:.24em;text-transform:uppercase;color:var(--cream);align-items:center;gap:18px;margin:0;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.horizon{color:color-mix(in srgb, var(--cream) 80%, transparent)}}.horizon{transform-origin:50%}.horizon i{opacity:.9;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='34' viewBox='0 0 56 34'%3E%3Cpath d='M0 25 H14 V17 H28 V9 H42 V17 H56' fill='none' stroke='%23f4dfb7' stroke-opacity='.5' stroke-width='1'/%3E%3C/svg%3E") 0 0/56px 34px repeat-x;flex:1;height:100%}.ripple-defs{width:0;height:0;position:absolute}.reflection{transform-origin:50% 0;will-change:transform;position:relative;transform:skew(-3deg)}.reflection.is-rippling{filter:url(#conway-ripple)}.reflection:after{content:"";pointer-events:none;background:linear-gradient(to bottom, transparent 55%, var(--plum) 100%);position:absolute;inset:0 -5%}@supports (color:color-mix(in lab, red, red)){.reflection:after{background:linear-gradient(to bottom, transparent 55%, color-mix(in srgb, var(--plum) 55%, transparent) 100%)}}.reflection:after{z-index:2}.mirror-sheen{pointer-events:none;z-index:3;background:linear-gradient(100deg, transparent 42%, var(--cream) 50%, transparent 58%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.mirror-sheen{background:linear-gradient(100deg, transparent 42%, color-mix(in srgb, var(--cream) 7%, transparent) 50%, transparent 58%)}}.arches{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.arch path{fill:none;stroke:var(--stroke,var(--cream));stroke-width:3px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset 1s cubic-bezier(.7,0,.2,1),opacity .4s .6s}.arch.is-open path{stroke-dashoffset:0;opacity:1;transition:stroke-dashoffset 1s cubic-bezier(.7,0,.2,1),opacity .2s}.mirror-below .arch path{stroke-width:2px;opacity:0}.mirror-below .arch.is-open path{opacity:.75}.keystone{opacity:0;transition:opacity .4s}.arch.is-open .keystone{opacity:1;transition:opacity .4s .7s}.keystone rect{fill:var(--plum);stroke:var(--stroke,var(--cream));stroke-width:1.5px}.keystone text{fill:var(--cream);font:11px var(--mono);letter-spacing:.16em;text-transform:uppercase;text-anchor:middle;dominant-baseline:central}.conway-channels{border-top:1px solid var(--rule);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:center;gap:24px 56px;margin-top:26px;padding-top:28px;display:grid}.channels-lede h2{letter-spacing:-.02em;font:italic 27px/1.15 Georgia,serif}.channels-lede p{opacity:.85;max-width:380px;margin-top:10px;font:16px/1.5 Georgia,serif}.channel-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.channel-row button{text-align:left;border:1px dashed var(--rule);color:inherit;background:0 0;border-radius:4px;gap:10px;padding:18px 18px 16px;font:17px Georgia,serif;transition:background .3s,border-color .3s,translate .3s cubic-bezier(.2,.7,.2,1);display:grid}.channel-row button:disabled{opacity:.55}.channel-row button:hover:not(:disabled){border-color:var(--cream);translate:0 -3px}.channel-row button[aria-pressed=true]:not(:disabled){border-style:solid;border-color:var(--cream)}@supports (color:color-mix(in lab, red, red)){.channel-row button[aria-pressed=true]:not(:disabled){border-color:color-mix(in srgb, var(--cream) 60%, transparent)}}.channel-row button[aria-pressed=true]:not(:disabled){background:linear-gradient(100deg, var(--a), var(--b))}@supports (color:color-mix(in lab, red, red)){.channel-row button[aria-pressed=true]:not(:disabled){background:linear-gradient(100deg, color-mix(in srgb, var(--a) 30%, transparent), color-mix(in srgb, var(--b) 30%, transparent))}}.channel-pair{justify-content:space-between;align-items:center;gap:10px;display:flex}.channel-pair b{font-weight:400}.channel-pair i{font:14px var(--mono);letter-spacing:.05em;font-style:normal}.channel-row small{font:12px / 1.5 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.85}.conway-observation{padding:90px 5% 20px}.observation-count{letter-spacing:-.035em;grid-auto-flow:column;justify-content:start;gap:0 .6em;font:clamp(28px,3.6vw,54px)/1.1 Georgia,serif;display:grid}.observation-count>span{white-space:nowrap}.observation-count b{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:400}.observation-verdict em{letter-spacing:-.055em;margin-top:26px;font:italic clamp(46px,7.6vw,128px)/.95 Georgia,serif;display:block}.conway-room .exhibit-endnote{margin:44px 5% 0}.conway-room .exhibit-endnote a{text-underline-offset:4px;margin-top:15px;text-decoration:underline;display:inline-block}.conway-room :where(button,select,summary,a):focus-visible{outline:2px solid var(--cream);outline-offset:4px}@media (max-width:1100px){.conway-heading{gap:24px 36px}.conway-lede{max-width:290px}.observation-count{grid-auto-flow:row;font-size:clamp(28px,5vw,60px)}}@media (max-width:900px){.conway-heading{grid-template-columns:1fr;align-items:start}.conway-lede{max-width:none}.conway-presets{flex-wrap:wrap;display:flex}.conway-presets button{flex:auto}.conway-presets button:hover{translate:0 -3px}.conway-channels{grid-template-columns:1fr;gap:20px}.channel-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.channel-row button{gap:6px;padding:14px 14px 12px}.tower{padding:12px 12px 10px}.tower h2{font-size:22px}}@media (max-width:600px){.conway-stage{padding:26px 16px 32px}.conway-kicker{gap:4px 14px;font-size:11px}.conway-kicker span+span:before{margin-right:14px}.conway-heading h1{margin-top:16px}.conway-lede>p:first-child{font-size:17px}.conway-presets button{padding:10px 12px;font-size:13px}.conway-presets button small{display:none}.conway-mirror{margin-top:40px}.mirror-above{padding-top:80px}.mirror-below{padding-bottom:60px}.mirror-above .tessellation{inset:34px 0 -6px}.mirror-below .tessellation{inset:-6px 0 -30px}.half-label{gap:10px;font-size:11px}.half-label em{font-size:13px}.tessellation{--gap:6px}.towers{gap:8px}.tower{padding:10px 8px 8px}.tower[data-empty]{flex-basis:44px;min-height:140px}.tower[data-over][data-empty]{flex-basis:110px}.tower h2{margin-bottom:10px;font-size:19px;display:block}.tower[data-empty] h2{font-size:16px}.tower-count{margin-top:5px;font-size:12px;display:block}.mirror-below .tower h2{font-size:12px}.mirror-below .tower-count{display:none}.tower-body{gap:6px}.person{flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:8px;font-size:13px}.person .glyph{display:none}.person select{width:100%;max-width:none;padding:4px 18px 4px 6px;font-size:11px}.module{letter-spacing:0;gap:6px;min-height:40px;padding:8px 6px;font-size:12px}.module .glyph{display:none}.module-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tower-empty{font-size:12px}.horizon{letter-spacing:.14em;gap:10px;height:26px;font-size:12px}.keystone{display:none}.reflection{opacity:.9;transform:none}.reflection:after{background:0 0}.channels-lede h2{font-size:23px}.channels-lede p{font-size:15px}.conway-observation{padding:60px 16px 10px}.observation-count{font-size:26px}.observation-verdict em{margin-top:18px;font-size:44px}.conway-room .exhibit-endnote{margin:30px 16px 0}}@media (prefers-reduced-motion:reduce){.tessera,.arch path,.keystone,.person,.conway-presets button,.channel-row button,.tower[data-over][data-empty]{transition:none}.tower-empty{animation:none}.reflection{will-change:auto}}.conway-architecture{width:100%;max-height:620px;color:var(--cream);margin:32px auto 0;display:block;overflow:visible}.architecture-room,.architecture-stairs{transition:opacity .7s}.conway-mirror .tessera{clip-path:polygon(0 30%,25% 20%,15% 0,50% 15%,85% 0,75% 20%,100% 30%,75% 50%,85% 100%,50% 80%,15% 100%,25% 50%);opacity:calc(.07 + var(--melt) * .12);border-radius:0}.conway-mirror .tower{border-top:3px solid var(--team);border-radius:0}@supports (color:color-mix(in lab, red, red)){.conway-mirror .tower{border-top:3px solid color-mix(in srgb, var(--team) 55%, var(--cream))}}.conway-mirror .tower{box-shadow:8px 8px 0 var(--team)}@supports (color:color-mix(in lab, red, red)){.conway-mirror .tower{box-shadow:8px 8px 0 color-mix(in srgb, var(--team) 25%, var(--plum-deep))}}.conway-mirror .mirror-below .tower{border-top:0;border-bottom:3px solid var(--team);box-shadow:8px -8px 0 var(--team)}@supports (color:color-mix(in lab, red, red)){.conway-mirror .mirror-below .tower{box-shadow:8px -8px 0 color-mix(in srgb, var(--team) 15%, var(--plum-deep))}}@media (prefers-reduced-motion:reduce){.architecture-room,.architecture-stairs{transition:none}}@media (max-width:900px){.conway-mirror-viewport{min-width:0;padding-right:8px}.conway-mirror{--gutter:40px;grid-template-columns:minmax(0, 1fr) var(--gutter) minmax(0, 1fr);grid-template-rows:auto repeat(3,auto);row-gap:14px;min-width:0;margin-top:32px;display:grid}.conway-mirror .mirror-half{grid-template-rows:subgrid;grid-row:1/-1;padding:0;display:grid}.conway-mirror .mirror-above{grid-column:1}.conway-mirror .mirror-below{grid-column:3}.conway-mirror .half-label{flex-direction:column;grid-row:1;align-items:flex-start;gap:2px;padding-bottom:6px;font-size:11px;position:static}.conway-mirror .half-label em{font-size:14px}.conway-mirror .mirror-above .tessellation{--gap:4px;inset:30px 0 -6px}.conway-mirror .mirror-below .tessellation{--gap:4px;inset:-6px 0 0}.conway-mirror .towers,.conway-mirror .reflection{grid-template-rows:subgrid;grid-row:2/-1;gap:0;min-height:0;display:grid}.conway-mirror .reflection .towers{grid-row:1/-1}.conway-mirror .reflection{opacity:1;transform:none}.conway-mirror .reflection:after{background:0 0}.conway-mirror .arches{display:block}.conway-mirror .keystone{display:none}.conway-mirror .horizon{width:var(--gutter);letter-spacing:.2em;flex-direction:column;grid-area:1/2/-1;gap:12px;height:auto;margin:0;padding-block:4px;font-size:11px}.conway-mirror .horizon span{writing-mode:vertical-rl}.conway-mirror .horizon i{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='56' viewBox='0 0 34 56'%3E%3Cpath d='M25 0 V14 H17 V28 H9 V42 H17 V56' fill='none' stroke='%23f4dfb7' stroke-opacity='.5' stroke-width='1'/%3E%3C/svg%3E") 50% 0/34px 56px repeat-y;flex:1;width:100%;height:auto}.conway-mirror .tower,.conway-mirror .tower[data-empty],.conway-mirror .tower[data-over][data-empty]{flex-direction:column;flex:none;min-width:0;min-height:0;padding:12px;display:flex}.conway-mirror .mirror-below .tower{border:1px solid var(--team)}@supports (color:color-mix(in lab, red, red)){.conway-mirror .mirror-below .tower{border:1px solid color-mix(in srgb, var(--team) 60%, transparent)}}.conway-mirror .mirror-below .tower{border-top:3px solid var(--team);box-shadow:-8px 8px 0 var(--team)}@supports (color:color-mix(in lab, red, red)){.conway-mirror .mirror-below .tower{box-shadow:-8px 8px 0 color-mix(in srgb, var(--team) 15%, var(--plum-deep))}}.conway-mirror .mirror-below .tower[data-empty]{border-style:dashed;border-top:2px solid var(--team);box-shadow:none}.conway-mirror .tower h2,.conway-mirror .tower[data-empty] h2{writing-mode:horizontal-tb;order:-1;min-height:40px;margin:0 0 10px;font-size:22px;display:block;transform:none}.conway-mirror .mirror-below .tower h2{align-items:flex-end;font-size:13px;display:flex}.conway-mirror .tower-count{margin-top:6px;display:block}.conway-mirror .mirror-below .tower-count{display:none}.conway-mirror .tower-empty{writing-mode:horizontal-tb;margin:0;position:static;transform:none}.conway-mirror .tower-body,.conway-mirror .mirror-below .tower-body{flex-direction:column;display:flex}.conway-mirror .person{touch-action:pan-x pan-y;flex-direction:row;align-items:center;gap:8px;padding:10px;font-size:17px}.conway-mirror .person .glyph,.conway-mirror .module .glyph{display:none}.conway-mirror .person-name,.conway-mirror .module-name{white-space:normal;overflow-wrap:anywhere}.conway-mirror .person select{width:112px;max-width:none;min-height:44px;font-size:16px}.conway-mirror .module{min-height:64px;font-size:14px}}@media (max-width:600px){.conway-heading h1{font-size:clamp(48px,12vw,70px)}.conway-presets button{min-height:44px}.conway-mirror{--gutter:44px}.conway-mirror .tower,.conway-mirror .tower[data-empty],.conway-mirror .tower[data-over][data-empty]{padding:10px}.conway-mirror .tower h2,.conway-mirror .tower[data-empty] h2{font-size:19px}.conway-mirror .mirror-below .tower h2{font-size:12px}.conway-mirror .tower-body,.conway-mirror .mirror-below .tower-body{gap:6px}.conway-mirror .person{flex-direction:column;align-items:stretch;gap:4px;min-height:0;padding:6px 8px;font-size:15px}.conway-mirror .person-name{flex:none}.conway-mirror .person select{width:100%;min-height:40px;padding:4px 18px 4px 8px}.conway-mirror .module{letter-spacing:0;min-height:73px;padding:6px 8px;font-size:13px}.conway-workshop{display:block}.conway-channels{z-index:6;background:linear-gradient(to bottom, transparent, var(--plum) 24px);border-top:0;gap:8px;margin:18px -16px 0;padding:14px 16px 12px;position:sticky;bottom:0}.channels-lede h2{font-size:15px}.channels-lede p{display:none}.channel-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.channel-row button{background:var(--plum-deep);align-content:center;gap:0;min-height:44px;padding:8px 6px;font-size:12px}@supports (color:color-mix(in lab, red, red)){.channel-row button{background:color-mix(in srgb, var(--plum-deep) 70%, transparent)}}.channel-pair{justify-content:center;gap:5px}.channel-pair i{font-size:11px}.channel-row small{display:none}}
