html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}:root{--font-family: "Andrewsevka", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--line-height: 1.2rem;--border-thickness: 2px;--text-color: #2e2e2e;--text-color-alt: #5a5a5a;--background-color: #eeede9;--background-color-alt: #e2e1dd;--text-color-faint: color-mix( in srgb, var(--text-color-alt) 45%, var(--background-color) );--font-weight-normal: 400;--font-weight-medium: 600;--font-weight-bold: 900;--accent-color: #8b2020;--accent-color-hover: #c43030;--accent-text-color: #f0d0d0;--log-debug-color: #2f5b91;--log-info-color: #1c7a48;--log-warn-color: #8a6412;--log-error-color: #8b2020;--log-other-color: #3d5f80}@media (prefers-color-scheme: dark){:root:not(.light){--text-color: #d0cec9;--text-color-alt: #a8a8a8;--background-color: #232220;--background-color-alt: #2e2d2a;--log-debug-color: #7ba0cf;--log-info-color: #7fd8a9;--log-warn-color: #f4cf6a;--log-error-color: #ff8f8f;--log-other-color: #dbe9ff}}:root.dark{--text-color: #d0cec9;--text-color-alt: #a8a8a8;--background-color: #232220;--background-color-alt: #2e2d2a;--log-debug-color: #7ba0cf;--log-info-color: #7fd8a9;--log-warn-color: #f4cf6a;--log-error-color: #ff8f8f;--log-other-color: #dbe9ff}*{box-sizing:border-box}.monospace *+*{margin-top:var(--line-height)}.noowl>*+*{margin-top:0}.monospace :is(.flex,.inline-flex)>*+*{margin-top:0}.monospace [class*=columns-]>*+*{margin-top:0}input[type=hidden]+*{margin-top:0}label+p[role=alert],input+p[role=alert]{margin-top:0}html{margin:0;padding:0;overflow-y:auto;scrollbar-gutter:stable;font-family:var(--font-family);font-optical-sizing:auto;font-weight:var(--font-weight-normal);font-style:normal;font-variant-numeric:tabular-nums lining-nums;font-variant-ligatures:normal;font-feature-settings:"calt" 1,"dlig" 1,"zero" 1;font-size:16px;background:var(--background-color);color:var(--text-color)}body{margin:0;line-height:var(--line-height)}.monospace{position:relative;margin:0 auto;padding:var(--line-height) 2ch;max-width:min(80ch,round(down,100%,1ch));overflow-x:hidden;min-height:100dvh;display:flex;flex-direction:column}body.wide .monospace{max-width:min(120ch,round(down,100%,1ch))}@media screen and (max-width: 480px){:root{font-size:14px}.monospace{padding:var(--line-height) 1ch}}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);margin:0;line-height:var(--line-height)}h1{font-size:2rem;line-height:calc(2 * var(--line-height));text-transform:uppercase}h2{font-size:1rem;text-transform:uppercase}hr{position:relative;display:block;height:var(--line-height);margin:0;border:none;color:var(--text-color)}hr:after{display:block;content:"";position:absolute;top:calc(var(--line-height) / 2 - var(--border-thickness));left:0;width:100%;height:0;border-top:calc(var(--border-thickness) * 3) double var(--text-color)}a{text-decoration-thickness:1px}a:link,a:visited{color:var(--text-color)}button:focus,input:focus{--border-thickness: 3px;outline:none}p{word-break:break-word;word-wrap:break-word;hyphens:auto}strong{font-weight:var(--font-weight-bold)}em{font-style:italic}sub{position:relative;display:inline-block;margin:0;vertical-align:sub;line-height:0;width:calc(1ch / .75);font-size:.75rem}img,video{display:block;width:100%;height:auto;object-fit:contain;overflow:hidden}img{font-style:italic;color:var(--text-color-alt)}table{position:relative;top:calc(var(--line-height) / 2);width:round(down,100%,1ch);border-collapse:collapse;margin:0 0 calc(var(--line-height) * 2)}table thead tr:first-child>*,table:not(:has(thead)) tbody tr:first-child>*{padding-top:calc((var(--line-height) / 2) - var(--border-thickness))}th,td{border:var(--border-thickness) solid var(--text-color);padding:calc((var(--line-height) / 2)) 1ch calc((var(--line-height) / 2) - (var(--border-thickness)));line-height:var(--line-height);vertical-align:top;text-align:left}th{font-weight:700}.width-min{width:0%}.width-auto{width:100%}.table-wrap{width:100%;overflow-x:auto;margin:0}.table-wrap>table{margin-top:0}.table-striped tbody tr:nth-child(2n) td,.table-striped tbody tr:nth-child(2n) th{background:var(--background-color-alt)}.table-compact th,.table-compact td{padding-top:0;padding-bottom:0}.table-borderless th,.table-borderless td{border:none}.table-inline{top:0;margin:0;width:auto}.table-inline th,.table-inline td{border:none;padding:0 1ch 0 0}.table-inline th{color:var(--text-color-alt);font-weight:var(--font-weight-normal);white-space:nowrap}.table-inline tbody tr:first-child>*{padding-top:0}.header{margin:0 0 calc(var(--line-height) * 2)}.header h1{margin:0;font-family:var(--font-family)}.header tr td:last-child{text-align:right}ul,ol{padding:0;margin:0}ul{list-style-type:square;padding:0 0 0 2ch}ol{list-style-type:none;counter-reset:item;padding:0}ol ul,ol ol,ul ol,ul ul{padding:0 0 0 3ch;margin:0}ol li{position:relative;padding-left:3ch}ol li:before{content:counters(item,".") ". ";counter-increment:item;font-weight:var(--font-weight-medium);position:absolute;left:0}li{margin:0;padding:0}li>p:first-child{margin-top:0}li::marker{line-height:0}details{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 1ch;margin:0}summary{font-weight:var(--font-weight-medium);cursor:pointer}details>summary::marker{display:inline-block;content:"\25b6";margin:0}details[open]>summary::marker{content:"\25bc"}pre{white-space:pre;overflow-x:auto;margin:0;overflow-y:hidden}pre>code{margin-top:0}figure pre{margin:0}pre,code{font-family:var(--font-family)}code{font-weight:var(--font-weight-medium)}blockquote{margin:0;padding-left:calc(2ch - var(--border-thickness));border-left:var(--border-thickness) solid var(--text-color)}figure{margin:0 3ch;overflow-x:auto;overflow-y:hidden}figcaption{display:block;font-style:italic}fieldset{border:var(--border-thickness) solid var(--text-color);padding:0 1ch calc(var(--line-height) - var(--border-thickness));margin:0}legend{font-weight:var(--font-weight-medium);padding:0 1ch;line-height:var(--line-height);margin:0}fieldset>*:first-child:not(legend){margin-top:0}input,button,textarea{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) / 2 - var(--border-thickness)) calc(1ch - var(--border-thickness));margin:0;font:inherit;font-weight:inherit;height:calc(var(--line-height) * 2);width:auto;overflow:visible;background:var(--background-color);color:var(--text-color);line-height:normal;-webkit-font-smoothing:inherit;-moz-osx-font-smoothing:inherit;-webkit-appearance:none}input[type=checkbox],input[type=radio]{display:inline-grid;place-content:center;vertical-align:top;width:2ch;height:var(--line-height);cursor:pointer}input[type=checkbox]:checked:before,input[type=radio]:checked:before{content:"";width:1ch;height:calc(var(--line-height) / 2);background:var(--text-color)}input[type=radio],input[type=radio]:before{border-radius:100%}input{width:round(down,100%,1ch)}@supports (-webkit-touch-callout: none){input,textarea,select,.ProseMirror{font-size:16px}}::placeholder{color:var(--text-color-alt);opacity:1}::-ms-input-placeholder{color:var(--text-color-alt)}button::-moz-focus-inner{padding:0;border:0}button{text-transform:uppercase;font-weight:var(--font-weight-medium);cursor:pointer}button:hover{background:var(--background-color-alt)}button.button-inline{display:inline;height:auto;padding:0;border:none;background:transparent;color:var(--text-color-alt);text-transform:none;font-weight:inherit}button.button-inline:hover{background:transparent;color:var(--text-color)}label{display:block;width:round(down,100%,1ch);height:auto;line-height:var(--line-height);font-weight:var(--font-weight-medium);margin:0}label input{width:100%;margin-top:0}nav{display:flex;flex-wrap:nowrap;gap:1ch;overflow-x:auto;white-space:nowrap}nav>*+*{margin-top:0!important}a:hover{font-weight:var(--font-weight-bold)}a.link--subtle{font-style:italic;text-decoration:underline;color:var(--text-color-alt)}a.link--subtle:hover{font-weight:var(--font-weight-bold)}.tree *+*{margin-top:0}.tree,.tree ul{position:relative;padding-left:0;list-style-type:none;line-height:var(--line-height)}.tree ul{margin:0}.tree ul li{position:relative;padding-left:1.5ch;margin-left:1.5ch;border-left:var(--border-thickness) solid var(--text-color)}.tree ul li:before{position:absolute;display:block;top:calc(var(--line-height) / 2);left:0;content:"";width:1ch;border-bottom:var(--border-thickness) solid var(--text-color)}.tree ul li:last-child{border-left:none}.tree ul li:last-child:after{position:absolute;display:block;top:0;left:0;content:"";height:calc(var(--line-height) / 2);border-left:var(--border-thickness) solid var(--text-color)}.pipeline *+*{margin-top:0}.pipeline>p{margin-bottom:var(--line-height)}.pipeline__stage{border:var(--border-thickness) solid var(--text-color);padding:0 1ch}.pipeline__header{display:flex;gap:1ch;align-items:baseline;line-height:var(--line-height);padding:calc(var(--line-height) / 4) 0}.pipeline__label{display:inline-block;width:1ch;text-align:center;color:var(--text-color-alt);flex-shrink:0}.pipeline__body{padding-bottom:calc(var(--line-height) / 4);padding-left:2ch}.pipeline__body .tree{margin-top:calc(var(--line-height) / 2)}.pipeline__connector{text-align:center;color:var(--text-color-alt);line-height:var(--line-height)}.grid{--grid-cells: 0;display:flex;gap:1ch;width:round(down,100%,1ch)}.grid>*+*{margin-top:0}.grid>*,.grid>input{flex:0 0 round(down,(100% - (1ch * (var(--grid-cells) - 1))) / var(--grid-cells),1ch)}.grid:has(>:last-child:nth-child(1)){--grid-cells: 1}.grid:has(>:last-child:nth-child(2)){--grid-cells: 2}.grid:has(>:last-child:nth-child(3)){--grid-cells: 3}.grid:has(>:last-child:nth-child(4)){--grid-cells: 4}.grid:has(>:last-child:nth-child(5)){--grid-cells: 5}.grid:has(>:last-child:nth-child(6)){--grid-cells: 6}.grid:has(>:last-child:nth-child(7)){--grid-cells: 7}.grid:has(>:last-child:nth-child(8)){--grid-cells: 8}.grid:has(>:last-child:nth-child(9)){--grid-cells: 9}.scoreboard{border:var(--border-thickness) solid var(--text-color);padding:calc(var(--line-height) - var(--border-thickness)) 2ch;min-width:min(44ch,100%);width:fit-content}.scoreboard *+*{margin-top:0}.scoreboard__status{color:var(--text-color-alt);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;line-height:var(--line-height)}.scoreboard__status--win{color:var(--accent-color)}.scoreboard__row{display:flex;align-items:baseline;justify-content:space-between;gap:2ch}.scoreboard__team{text-transform:uppercase;font-weight:var(--font-weight-medium)}.scoreboard__team.ptr-us{padding:0 1ch}.scoreboard__score{font-size:2rem;line-height:calc(2 * var(--line-height));font-variant-numeric:tabular-nums}.scoreboard__row--winner .scoreboard__team,.scoreboard__row--winner .scoreboard__score{font-weight:var(--font-weight-bold)}.game-row__result{display:inline-block;width:2ch}.game-row__score{font-variant-numeric:tabular-nums;white-space:nowrap}details,summary{margin:0;padding:0}.collapsible{margin-top:var(--line-height)}.collapsible summary{cursor:pointer;font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:var(--line-height);padding:0;list-style:none;display:flex;align-items:center;gap:1ch}.collapsible summary:before{content:"[+]"}.collapsible[open]>summary:before{content:"[-]"}.collapsible summary::-webkit-details-marker{display:none}.collapsible__body{padding:0}.collapsible__body>*:first-child{margin-top:0}main{flex:1}.site-footer{margin-top:auto}.site-footer *+*{margin-top:0}.site-footer__body{display:flex;justify-content:space-between;align-items:baseline;line-height:var(--line-height)}.site-footer p{line-height:var(--line-height);margin:0;color:var(--text-color-alt)}.site-footer__body nav{margin:0}.colorscale{display:flex;width:100%;height:calc(var(--line-height) / 4);margin:0;line-height:0}.colorscale>span{flex:1;height:100%;margin:0}.colorscale>span+span{margin-top:0}.debug .debug-grid{--color: color-mix( in srgb, var(--text-color) 10%, var(--background-color) 90% );position:absolute;inset:0;z-index:-1;background-image:repeating-linear-gradient(var(--color) 0 1px,transparent 1px 100%),repeating-linear-gradient(90deg,var(--color) 0 1px,transparent 1px 100%);background-size:1ch var(--line-height);margin:0}.debug .off-grid{background:#ff00001a}.wx-day-b{color:var(--text-color-alt)}.flex{display:flex}.inline-flex{display:inline-flex}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.hidden{display:none}.relative{position:relative}.flex-1{flex:1 1 0%}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.shrink-0,.flex-shrink-0{flex-shrink:0}.min-w-0{min-width:0}.ml-auto{margin-left:auto}.mx-auto{margin-left:auto;margin-right:auto}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:flex-end}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.columns-2{columns:2;column-gap:2ch}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.gap-x-half{column-gap:.5ch}.gap-x-1{column-gap:1ch}.gap-x-2{column-gap:2ch}.gap-y-0{row-gap:0}.gap-y-1{row-gap:var(--line-height)}.gap-grid{gap:var(--line-height) 2ch}.mt-0{margin-top:0!important}.mt-1{margin-top:var(--line-height)!important}.mb-1{margin-bottom:var(--line-height)}.m-0{margin:0}.p-0{padding:0}.padded{padding:calc(var(--line-height) / 2) 1ch}.font-bold{font-weight:var(--font-weight-bold)}.italic{font-style:italic}.uppercase{text-transform:uppercase}.underline{text-decoration:underline}.no-underline{text-decoration:none}.line-through{text-decoration:line-through!important}.whitespace-nowrap{white-space:nowrap}.break-all{word-break:break-all}.text-center{text-align:center}.text-right{text-align:right}.text-small{font-size:.85em}.text-large{font-size:1.5rem;line-height:calc(2 * var(--line-height))}.label-caps{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.text-alt{color:var(--text-color-alt)}.text-faint{color:var(--text-color-faint)!important}.text-accent{color:var(--accent-color)}.inverse{background:var(--text-color)!important;color:var(--background-color)!important}.bordered{border:var(--border-thickness) solid var(--text-color)}.bordered-b{border-bottom:var(--border-thickness) solid var(--text-color)}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.list-none{list-style:none}.cursor-pointer{cursor:pointer}.cursor-not-allowed{cursor:not-allowed!important}.select-none{user-select:none}.only-child-show{display:none}.only-child-show:only-child{display:block}.only-child-show-row{display:none}.only-child-show-row:only-child{display:table-row}.game-columns{display:flex;flex-direction:column;row-gap:var(--line-height)}.game-columns>*{min-width:0}@media (min-width: 768px){.game-columns{flex-direction:row;align-items:flex-start;column-gap:1ch}.game-columns>*{flex:1}}.admin-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--line-height) 2ch}@media (min-width: 768px){.admin-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.log-filter-grid{display:grid;gap:var(--line-height) 2ch}@media (min-width: 1024px){.log-filter-grid{grid-template-columns:20ch 1fr}}.admin-section-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-color-alt);border-bottom:var(--border-thickness) solid var(--text-color);padding-bottom:calc(var(--line-height) / 4)}.stat-cell{flex:1;min-width:12ch}.log-debug{color:var(--log-debug-color)}.log-info{color:var(--log-info-color)}.log-warn{color:var(--log-warn-color)}.log-error{color:var(--log-error-color)}.log-other{color:var(--log-other-color)}#tiptap-editor{overflow:visible}.ProseMirror{position:relative;width:100%;outline:none;min-height:calc(var(--line-height) * 10);word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;caret-color:var(--accent-color);caret-shape:block}.ProseMirror:focus{outline:none}.ProseMirror [contenteditable=false]{white-space:normal}.ProseMirror [contenteditable=false] [contenteditable=true],.ProseMirror pre{white-space:pre-wrap}.ProseMirror p.is-editor-empty:first-child:before{content:"Start writing...";color:var(--text-color-alt);float:left;pointer-events:none;height:0}.hide-caret{caret-color:transparent}.block-cursor{animation:cursor-blink-inline 1s step-end infinite}.block-cursor-eol{position:relative}.block-cursor-eol:after{content:"";position:absolute;right:-1ch;top:0;width:1ch;height:100%;pointer-events:none;animation:cursor-blink-eol 1s step-end infinite}@keyframes cursor-blink-inline{0%,to{background:var(--accent-color);color:var(--accent-text-color)}50%{background:transparent;color:var(--text-color)}}@keyframes cursor-blink-eol{0%,to{background:var(--accent-color)}50%{background:transparent}}.tiptap-toolbar{position:absolute;left:0;z-index:50;display:none;align-items:center;gap:0;pointer-events:auto;white-space:nowrap}.tiptap-toolbar>*{margin-top:0}.tiptap-compact-btn{height:var(--line-height);padding:0 calc(1ch - var(--border-thickness));line-height:var(--line-height);font-size:inherit;border:0;cursor:pointer;white-space:nowrap;background:var(--accent-color);color:var(--accent-text-color)}.tiptap-compact-btn:hover,.tiptap-compact-btn.is-active{background:var(--accent-color-hover);color:var(--accent-text-color)}.slash-menu{position:absolute;z-index:60;display:none;flex-direction:column;align-items:stretch}.slash-menu>*+*{margin-top:0}.ProseMirror table{border-collapse:collapse;width:100%;margin:var(--line-height) 0}.ProseMirror th,.ProseMirror td{border:var(--border-thickness) solid var(--text-color);padding:.25em 1ch;min-width:6ch;vertical-align:top}.ProseMirror th{font-weight:700;text-align:left}.ProseMirror .selectedCell{background:color-mix(in srgb,var(--text-color) 10%,transparent)}.tiptap .mention,.ProseMirror .mention{color:var(--accent-color);font-weight:600}.editor-word-count{text-align:right;font-size:.8em;line-height:var(--line-height);color:var(--text-color-alt)}#comment-composer{overflow:visible}.comment-editor .ProseMirror{min-height:var(--line-height);outline:none;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;caret-color:var(--accent-color);caret-shape:block}.comment-editor .ProseMirror:focus{outline:none}.comment-editor .ProseMirror p.is-editor-empty:first-child:before{content:"Add a comment...";color:var(--text-color-alt);float:left;pointer-events:none;height:0}.comment-toolbar{position:absolute;left:0;z-index:50;display:none;align-items:center;gap:0;pointer-events:auto;white-space:nowrap}.comment-toolbar>*{margin-top:0}.comment-editor .slash-menu{margin-top:0}.comment-char-counter{margin-top:0;height:var(--line-height);line-height:var(--line-height);text-align:right;color:var(--text-color-alt)}.comment-char-counter.at-limit{color:var(--accent-color)}.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{backface-visibility:hidden;display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-wrap-box,.cropper-canvas,.cropper-drag-box,.cropper-crop-box,.cropper-modal{inset:0;position:absolute}.cropper-wrap-box,.cropper-canvas{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:#3399ffbf;overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:calc(100% / 3);left:0;top:calc(100% / 3);width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:calc(100% / 3);top:0;width:calc(100% / 3)}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center:before,.cropper-center:after{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center:before{height:1px;left:-3px;top:0;width:7px}.cropper-center:after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width: 768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width: 992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width: 1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se:before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}#photo-editor-container{line-height:var(--line-height)}#photo-editor-container *+*{margin-top:0}#photo-editor-container [data-role=current-thumb] img{width:auto;height:var(--line-height);object-fit:cover;display:inline-block}.pe-modal-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:#000000b3;padding:var(--line-height) 2ch}.pe-modal-overlay *+*{margin-top:0}.pe-modal{background:var(--background-color);border:var(--border-thickness) solid var(--text-color);max-width:60ch;width:100%;height:calc(100dvh - calc(6 * var(--line-height)));max-height:600px;display:flex;flex-direction:column;overflow:hidden}.pe-modal-header{display:flex;justify-content:space-between;align-items:center;padding:0 1ch;height:var(--line-height);border-bottom:var(--border-thickness) solid var(--text-color);flex-shrink:0}.pe-modal-title{font-weight:var(--font-weight-bold);text-transform:uppercase}.pe-modal-close{background:none;border:none;color:var(--text-color);cursor:pointer;font-size:1rem;line-height:var(--line-height);padding:0;width:2ch;text-align:center}.pe-modal-close:hover{color:var(--accent-color)}.pe-modal-body{flex:1 1 0;min-height:0;overflow:hidden;position:relative;z-index:0}.pe-cropper-wrap{width:100%;height:100%;position:relative;overflow:hidden}.pe-cropper-wrap>img{max-width:100%;max-height:100%;display:block}.pe-modal .cropper-container,.pe-modal .cropper-container img{width:auto;max-width:none;object-fit:initial;overflow:visible}.pe-modal-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1ch;flex-wrap:wrap;padding:0 1ch;line-height:var(--line-height);min-height:var(--line-height);border-top:var(--border-thickness) solid var(--text-color-alt);flex-shrink:0;position:relative;z-index:1;background:var(--background-color)}.pe-toolbar-group{display:flex;gap:1ch;align-items:center}.pe-toolbar-hint{color:var(--text-color-alt);font-size:.85rem}.pe-modal-toolbar button{height:var(--line-height);padding:0 calc(1ch - var(--border-thickness));line-height:var(--line-height);border:none;width:auto;text-transform:none;background:transparent;color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:1rem}.pe-modal-toolbar button:hover,.pe-modal-toolbar button:active{background:var(--text-color);color:var(--background-color)}.pe-modal-footer{display:flex;justify-content:flex-end;gap:1ch;padding:0 1ch;min-height:calc(2 * var(--line-height));align-items:center;border-top:var(--border-thickness) solid var(--text-color);flex-shrink:0;position:relative;z-index:1;background:var(--background-color)}.pe-modal-footer button{height:var(--line-height);padding:0 calc(1ch - var(--border-thickness));line-height:var(--line-height);border:none;width:auto;text-transform:uppercase;background:transparent;color:var(--text-color);cursor:pointer;font-family:var(--font-family);font-size:1rem;font-weight:var(--font-weight-medium)}.pe-modal-footer button:hover,.pe-modal-footer button:active{background:var(--text-color);color:var(--background-color)}.pe-modal-footer .pe-btn-primary{background:var(--accent-color);color:var(--accent-text-color)}.pe-modal-footer .pe-btn-primary:hover,.pe-modal-footer .pe-btn-primary:active{background:var(--accent-color-hover)}@media screen and (max-width: 480px){.pe-modal{max-width:100%;max-height:calc(100dvh - calc(4 * var(--line-height)))}.pe-toolbar-hint{display:none}}.sms-editor .ProseMirror{min-height:calc(2 * var(--line-height));outline:none;word-wrap:break-word;white-space:pre-wrap;white-space:break-spaces;caret-color:var(--accent-color);caret-shape:block}.sms-editor .ProseMirror:focus{outline:none}.sms-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-color-alt);float:left;pointer-events:none;height:0}.sms-char-counter{margin-top:0;height:var(--line-height);line-height:var(--line-height);text-align:right;color:var(--text-color-alt)}.sms-char-counter.at-limit{color:var(--accent-color)}@font-face{font-family:Andrewsevka;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/andrewsevka/andrewsevka-Regular-8d5600fb9a4c7a51c41f5b8b74e2eec7.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/andrewsevka/andrewsevka-Semibold-96e8b79db40e1dcaf274c62583be2e07.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/andrewsevka/andrewsevka-Black-db7605a362872ec225f29252da685880.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:italic;font-display:swap;font-weight:400;src:url(/fonts/andrewsevka/andrewsevka-Italic-e3219dead0425176a2121999a4b73a44.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:italic;font-display:swap;font-weight:600;src:url(/fonts/andrewsevka/andrewsevka-SemiboldItalic-1682c74b6ef9d5520fd2548480508853.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:italic;font-display:swap;font-weight:700;src:url(/fonts/andrewsevka/andrewsevka-BoldItalic-585be554604d7a363e07713f69bb3092.ttf?vsn=d) format("truetype")}@font-face{font-family:Andrewsevka;font-style:italic;font-display:swap;font-weight:900;src:url(/fonts/andrewsevka/andrewsevka-BlackItalic-5a484ae2bafbedd3a47fdbc0a873c71e.ttf?vsn=d) format("truetype")}[data-phx-main].phx-loading{visibility:hidden}[data-phx-session],[data-phx-teleported-src]{display:contents}.no-owl *+*{margin-top:0!important}#breadcrumb-nav ol{counter-reset:none}#breadcrumb-nav li{padding-left:0}#breadcrumb-nav li:before{content:none}.figlet-hero{overflow:hidden}.figlet-hero pre{white-space:pre}.figlet-fallback{text-align:center;font-weight:900;letter-spacing:.05ch;padding:calc(2 * var(--line-height)) 0;margin-top:0}.figlet-loading .figlet-fallback{opacity:.4}.figlet-hero:not(.figlet-ready) pre{visibility:hidden;height:0;overflow:hidden}.figlet-ready .figlet-fallback{display:none}img.photo-img.photo-loading{opacity:0;position:absolute}img.photo-img.photo-loading+.photo-spinner,img.photo-img.photo-loading~.photo-spinner{display:flex}.photo-spinner{display:none;position:absolute;inset:0;align-items:center;justify-content:center;font-size:1rem;color:var(--text-color-alt)}.photo-spinner:after{content:"\2809\2809";animation:braille-spin .96s step-end infinite}@keyframes braille-spin{0%{content:"\2809\2809"}8.33%{content:"\2808\2819"}16.67%{content:"\2800\2839"}25%{content:"\2800\28b8"}33.33%{content:"\2800\28f0"}41.67%{content:"\2880\28e0"}50%{content:"\28c0\28c0"}58.33%{content:"\28c4\2840"}66.67%{content:"\28c6\2800"}75%{content:"\2847\2800"}83.33%{content:"\280f\2800"}91.67%{content:"\280b\2801"}}.input-inline{display:grid;grid-template-columns:auto 1fr;column-gap:1ch;line-height:var(--line-height)}.input-inline>label{line-height:var(--line-height);color:var(--text-color-alt)}.input-inline>input{border:none;border-bottom:var(--border-thickness) solid var(--text-color-alt);padding:0;height:var(--line-height);width:100%;background:transparent;color:var(--text-color)}.input-inline>input:focus{outline:none}.input-inline>select{border:none;border-bottom:var(--border-thickness) solid var(--text-color-alt);padding:0;height:var(--line-height);background:transparent;color:var(--text-color);cursor:pointer}.input-inline>select:focus{outline:none}.input-inline>label,.input-inline>input,.input-inline>select{margin-top:0}.input-inline>p[role=alert]{grid-column:1 / -1;margin-top:0}#tiptap-editor input,#tiptap-editor textarea,#tiptap-editor select{caret-color:var(--accent-color);caret-shape:block}#admin-log-stream{max-height:56dvh;overflow-y:auto;scrollbar-gutter:stable}#admin-log-stream code.log-line{display:block;white-space:pre-wrap;word-break:break-word;color:var(--text-color);padding:.1em 0 .1em 1ch;margin:0 0 0 -1ch;border-left:3px solid transparent}#admin-log-stream code.log-line:hover{background:var(--background-color-alt)}#admin-log-stream code.log-line.log-debug{border-left-color:var(--log-debug-color)}#admin-log-stream code.log-line.log-info{border-left-color:var(--log-info-color)}#admin-log-stream code.log-line.log-warn{border-left-color:var(--log-warn-color)}#admin-log-stream code.log-line.log-error{border-left-color:var(--log-error-color)}#admin-log-stream code.log-line.log-other{border-left-color:var(--log-other-color)}button.button-compact,a.button-compact{display:inline-block;height:var(--line-height);line-height:var(--line-height);padding:0 1ch;border:none;width:auto;text-transform:none;white-space:nowrap;text-decoration:none;text-align:center;font-weight:var(--font-weight-medium)}button.button-compact:hover,button.button-compact:active,button.button-compact.active,a.button-compact:hover,a.button-compact:active,a.button-compact.active{background:var(--text-color);color:var(--background-color);font-weight:inherit}button.button-compact-inverse,a.button-compact-inverse{display:inline-block;height:var(--line-height);line-height:var(--line-height);padding:0 1ch;border:none;width:auto;text-transform:none;white-space:nowrap;text-decoration:none;text-align:center;background:var(--text-color);color:var(--background-color);font-weight:var(--font-weight-medium)}button.button-compact-inverse:hover,button.button-compact-inverse:active,a.button-compact-inverse:hover,a.button-compact-inverse:active{background:var(--background-color-alt);color:var(--text-color);font-weight:inherit}.rsvp-indicator-out{color:var(--text-color-alt);text-decoration:line-through}.guest-entry{font-style:italic}.marquee-track{display:flex;width:max-content;animation:marquee-scroll 20s linear infinite}.marquee-track>*+*{margin-top:0}.marquee-track>span{white-space:nowrap;padding-right:2ch}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.mention{color:var(--accent-color);font-weight:600;text-decoration:none}.mention:hover{text-decoration:underline}dialog::backdrop{background:#00000080}.roster-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(28ch,1fr));gap:var(--line-height) 2ch}.roster-grid>*+*{margin-top:0}.ptr-us,.table-striped tbody tr.ptr-us td,table tr.ptr-us td{background:var(--text-color);color:var(--background-color);line-height:var(--line-height)}.ptr-us a:link,.ptr-us a:visited,a.ptr-us:link,a.ptr-us:visited{color:var(--background-color)}
/*! Bundled license information:

cropperjs/dist/cropper.css:
  (*!
   * Cropper.js v1.6.2
   * https://fengyuanchen.github.io/cropperjs
   *
   * Copyright 2015-present Chen Fengyuan
   * Released under the MIT license
   *
   * Date: 2024-04-21T07:43:02.731Z
   *)
*/
