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:inherit;font-size:100%;vertical-align:baseline}html{line-height:1}ol,ul{list-style:none}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;font-weight:400;vertical-align:middle}q,blockquote{quotes:none}q:before,q:after,blockquote:before,blockquote:after{content:"";content:none}a img{border:none}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}:root{--red: #f05;--green: #00b29f}@font-face{font-family:avenir-w01;font-weight:300;src:url(/vite/assets/normal-300-yHkjwv_O.woff2) format("woff2"),url(/vite/assets/normal-300-C828DBMp.woff) format("woff")}@font-face{font-family:avenir-w01;font-weight:300;src:url(/vite/assets/normal-300-yHkjwv_O.woff2) format("woff2"),url(/vite/assets/normal-300-C828DBMp.woff) format("woff")}@font-face{font-family:avenir-w01;font-weight:400;src:url(/vite/assets/normal-400-Bh7sE038.woff2) format("woff2"),url(/vite/assets/normal-400-BkLmRYGp.woff) format("woff")}@font-face{font-family:avenir-w01;font-weight:500;src:url(/vite/assets/normal-500-Pns9tNQ9.woff2) format("woff2"),url(/vite/assets/normal-500-Bw4jeY--.woff) format("woff")}@font-face{font-family:avenir-w01;font-weight:700;src:url(/vite/assets/normal-700-DfVdq_5o.woff2) format("woff2"),url(/vite/assets/normal-700-CPREVUuc.woff) format("woff")}@font-face{font-family:avenir-w01;font-weight:900;src:url(/vite/assets/normal-900-CEaN0Njf.woff2) format("woff2"),url(/vite/assets/normal-900-D8_K-u2o.woff) format("woff")}@font-face{font-family:atlas-typewriter-web;font-weight:400;src:url(/vite/assets/normal-BRyd5dSk.woff) format("woff")}@font-face{font-family:atlas-typewriter-web;font-weight:700;src:url(/vite/assets/black-GcVO-ZEs.woff) format("woff")}html{font-family:atlas-typewriter-web;font-weight:400}pre{white-space:pre-line}strong,b{font-weight:700}em,i{font-style:italic}a{color:inherit}a.back{display:block;padding:0 1em;text-decoration:none}a:hover{color:var(--green)}a:active{color:#000}.hero{color:#fff}.hero .content h1{font-size:pixels(48);line-height:1.1em;font-weight:700}.hero .content h2{font-size:pixels(24);line-height:1.3em;font-weight:400;margin:pixels(24) 0}main h1,main h2,main h3,main h4{font-weight:700;font-size:pixels(48);line-height:1.1em;margin:1.5em 0 1em}main h1,main h2{font-weight:900;margin:1.5em 0 .5em}main h3{font-size:pixels(36);font-size:pixels(24);font-weight:900}main h4{font-size:pixels(24);margin:1em 0 .5em;color:var(--green)}main h2+h3{font-size:pixels(24);margin-top:pixels(-22);color:var(--green)}main p{margin-bottom:pixels(8)}main img{max-width:100%;height:auto}main ul li{margin:pixels(20) 0;position:relative}.simple_form{margin:1em}.simple_form .error-notification{background:var(--red);color:#fff;padding:.5em;margin-bottom:1em}.simple_form div.input{margin-bottom:1em;clear:both}.simple_form div.input>label{font-weight:700}.simple_form label{display:block}div.boolean label{float:none;margin:0}label.collection-radio-buttons{float:none;vertical-align:-2px;margin:0 10px 0 2px}.field-with-errors{background-color:var(--red);color:#fff;padding:.25em .5em}.simple_form .error{display:block;background-color:var(--red);color:#fff}.simple_form .hint{display:block;color:var(--green);font-size:.9em;padding-left:.5em;line-height:1.5em}.simple_form .hint:before{content:"[i] "}.simple_form .field-with-errors .hint{color:#fff;background:#ffffff40}.simple_form .form-actions{display:flex;justify-content:flex-start;align-items:center;gap:.5em;flex-wrap:wrap}.radio label{line-height:33px}label.collection-check-boxes{float:none;vertical-align:-2px;margin:0 0 0 2px}.meals{display:flex;flex-direction:column;align-items:center;gap:1rem}.meals .week-divider{width:100%;border-top:1px dashed #aaa;margin:1rem .5rem}.meals .meal{width:100%;max-width:600px}.meal{display:flex;flex-direction:column;gap:5px;border-radius:.5rem;padding:1rem;background-color:#fff;line-height:1.4em}.meal header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-size:.8rem;margin:-.5rem -1rem .25rem;padding:0 1rem .25rem;border-bottom:1px solid #eee}.meal header .date{flex-grow:1;display:block;color:inherit;text-decoration:none}.meal header .date:hover{color:#00f;text-decoration:underline}.meal header .actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:5px}.meal .name{font-size:1.5rem;margin-bottom:.25rem;padding:.25rem 0}.meal .rsvps-count,.meal .no-attendance,.meal .line-item{font-size:.8rem;padding:5px 10px;border-radius:5px;white-space:nowrap}.meal .rsvps-count{background:#eee}.meal .line-item{background:green;color:#fff}.meal .no-attendance{background:#ffe2ad}.rsvp-form{width:100%;display:flex;flex-direction:row;align-items:center;gap:5px}.rsvp-form .restrictions{flex-grow:1;position:relative}.rsvp-form .restrictions input[name="rsvp[restrictions]"]{line-height:40px;width:100%;border-radius:5px 0 0 5px;flex-grow:1;padding:2px 0 2px 15px;border-right:0;font-size:.75rem}.rsvp-form .restrictions button.reset{position:absolute;right:7px;top:11px;font-size:20px;line-height:16px}.rsvp-form .company{width:180px;font-size:.75rem;line-height:40px;height:44px}.rsvp-form .button.submit{height:44px;width:-moz-max-content;width:max-content;border-radius:0 5px 5px 0;margin-left:-5px;border-left:0;white-space:nowrap;box-shadow:none}table.rsvps td{padding:.25rem .5rem;border-bottom:1px solid #ddd}tr:last-child table.rsvps td{border-bottom:none}@tailwind base;@tailwind components;@tailwind utilities;.simple_form select,.simple_form textarea,.simple_form input{font:inherit;font-family:inherit;box-shadow:inset 0 0 0 2px #000;border:0;background:#fff;padding:.75em}.simple_form select.string,.simple_form select.select,.simple_form select.text,.simple_form select[type=submit],.simple_form textarea.string,.simple_form textarea.select,.simple_form textarea.text,.simple_form textarea[type=submit],.simple_form input.string,.simple_form input.select,.simple_form input.text,.simple_form input[type=submit]{position:relative;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none}.simple_form select.radio,.simple_form textarea.radio,.simple_form input.radio{margin-right:5px;vertical-align:-3px}.simple_form select.check_boxes,.simple_form textarea.check_boxes,.simple_form input.check_boxes{margin-left:3px;vertical-align:-3px}@layer base{@font-face{font-family:atlas-typewriter-web;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Roboto.woff2) format("woff2")}}:root{font-size:12px}@media (min-width: 600px){:root{font-size:20px}}:root{--field-gap: 1.25rem;--label-gap: .35rem;--option-gap: .5rem;--row-gap: .5rem}.navigation{display:flex;line-height:1rem;align-items:flex-start;padding:1rem;gap:1rem}.navigation .brand,.navigation .sign-in,.navigation .sign-out{display:flex;padding:0 1rem;align-items:stretch}.navigation .brand{font-weight:700;padding:0;flex-shrink:0}.navigation .brand:hover{background:#00000005}.navigation .brand img{display:block;width:50px;height:50px}.navigation .brand span{display:flex;align-items:center;margin-left:15px}.navigation .current-user{margin-left:1em;font-size:.7rem}main.wrapper{margin:1rem}.people{font-size:.75rem;list-style:none;margin:0;padding:0}.people li{display:block;float:left;margin-bottom:2rem}.people .photo{width:100px;height:100px;overflow:hidden}.people img{width:100%}.calls-to-action{display:flex;min-height:4rem}.calls-to-action a{display:flex;flex:1;flex-direction:column;justify-content:flex-end;margin-right:1rem;text-decoration:none;border-radius:5px;padding:1rem}.calls-to-action a:last-child{margin-right:0}.calls-to-action a h2{justify-self:flex-start;font-weight:400}.calls-to-action a h2,.calls-to-action a button{display:block}.calls-to-action a button{line-height:2rem}a{color:#00f}a:hover{color:#0101ad}a:active{color:red}a.button,input[type=submit].button,button.button{display:inline-block;background:#00f;text-decoration:none;padding:.5em .75em;margin:-.1em 0;border-radius:.25em;border:0;font:inherit}a.button,a.button:active,a.button:visited,input[type=submit].button,input[type=submit].button:active,input[type=submit].button:visited,button.button,button.button:active,button.button:visited{color:#fff}a.button:hover,input[type=submit].button:hover,button.button:hover{background:#0101ad}a.button:active,input[type=submit].button:active,button.button:active{background:red}a.button:disabled,input[type=submit].button:disabled,button.button:disabled{background:#999;cursor:not-allowed}.card{border:1px solid #e5e7eb;background:#fff;border-radius:8px;padding:.75rem 1rem;margin-bottom:1rem}.card:not(.shortcut-card) p,.card:not(.shortcut-card) ol,.card:not(.shortcut-card) ul,.card:not(.shortcut-card) li{line-height:1.5}.card:not(.shortcut-card) li+li{margin-top:.5rem}.teams{padding:0}.teams li{margin-bottom:1rem;list-style:none;padding:0}.teams li a{display:flex;align-items:center;text-decoration:none;border:1px solid #ccc;border-radius:.25em;padding:.5em 1em}.teams li a img{display:block;width:3em;margin-right:.75em}.flash{text-align:center;margin:10px 0;padding:10px}.flash.alert{background:red;color:#fff;font-weight:700}.flash.notice{background:green;color:#fff}input[type=checkbox]{height:2em;width:2em}.field-note{margin:0 0 var(--option-gap);max-width:52ch;color:#4b5563;font-size:.8rem;line-height:1.5}.shortcut-form,.intercom-form,.booking-form{--control-height: 2.5em;--rule: #b4b4b4}.shortcut-form div.input,.intercom-form div.input,.booking-form div.input{margin-bottom:var(--field-gap)}.shortcut-form div.input>label,.intercom-form div.input>label,.booking-form div.input>label{margin-bottom:var(--label-gap)}.shortcut-form input[type=text],.shortcut-form input[type=tel],.shortcut-form input[type=date],.shortcut-form input[type=time],.shortcut-form select,.intercom-form input[type=text],.intercom-form input[type=tel],.intercom-form input[type=date],.intercom-form input[type=time],.intercom-form select,.booking-form input[type=text],.booking-form input[type=tel],.booking-form input[type=date],.booking-form input[type=time],.booking-form select{box-sizing:border-box;height:var(--control-height);padding:0 .6em;border:0;border-radius:0;box-shadow:inset 0 0 0 2px #000;background:#fff;font:inherit;line-height:var(--control-height)}.shortcut-form textarea,.intercom-form textarea,.booking-form textarea{box-sizing:border-box;display:block;width:100%;field-sizing:content;padding:.45em .6em;border:0;border-radius:0;box-shadow:inset 0 0 0 2px #000;background:#fff;font:inherit;line-height:1.5;resize:vertical}.shortcut-form input[type=date],.shortcut-form input[type=time],.intercom-form input[type=date],.intercom-form input[type=time],.booking-form input[type=date],.booking-form input[type=time]{width:auto;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}.shortcut-form .when-row,.intercom-form .when-row,.booking-form .when-row{display:flex;flex-wrap:wrap;gap:var(--row-gap);align-items:center}.shortcut-form .when-times,.intercom-form .when-times,.booking-form .when-times{display:flex;gap:var(--row-gap);align-items:center;flex:1 1 auto}.shortcut-form .when-dash,.intercom-form .when-dash,.booking-form .when-dash{flex:none}@media (max-width: 599px){.shortcut-form .when-row>input[type=date],.intercom-form .when-row>input[type=date],.booking-form .when-row>input[type=date]{flex:1 1 100%}.shortcut-form .when-times input[type=time],.intercom-form .when-times input[type=time],.booking-form .when-times input[type=time]{flex:1 1 0}}.shortcut-form .form-note,.intercom-form .form-note,.booking-form .form-note{margin-bottom:var(--field-gap)}.shortcut-form .hint,.intercom-form .hint,.booking-form .hint{display:block;margin-top:var(--label-gap);max-width:52ch;padding-left:0;color:#4b5563;font-size:.8rem;line-height:1.5}.shortcut-form .hint:before,.intercom-form .hint:before,.booking-form .hint:before{content:none}.shortcut-form div.input.toggle-field,.intercom-form div.input.toggle-field,.booking-form div.input.toggle-field{margin-bottom:0}.shortcut-form div.input.toggle-field>label,.intercom-form div.input.toggle-field>label,.booking-form div.input.toggle-field>label{display:flex;align-items:flex-start;gap:.7em;margin:0;padding:.6em .7em;box-shadow:inset 0 0 0 2px var(--rule);background:#fff;font-weight:400;line-height:1.4;cursor:pointer}.shortcut-form div.input.toggle-field>label:hover,.intercom-form div.input.toggle-field>label:hover,.booking-form div.input.toggle-field>label:hover{box-shadow:inset 0 0 0 2px #000}.shortcut-form div.input.toggle-field input[type=checkbox],.intercom-form div.input.toggle-field input[type=checkbox],.booking-form div.input.toggle-field input[type=checkbox]{box-sizing:border-box;flex:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:2.6em;height:1.3em;margin:.1em 0 0;padding:0;border:2px solid black;border-radius:0;box-shadow:none;background-color:#fff;background-image:linear-gradient(#000,#000);background-repeat:no-repeat;background-size:calc(50% - 2px) calc(100% - 4px);background-position:2px center;cursor:pointer;transition:background-position .12s steps(3),background-color .12s}.shortcut-form div.input.toggle-field input[type=checkbox]:checked,.intercom-form div.input.toggle-field input[type=checkbox]:checked,.booking-form div.input.toggle-field input[type=checkbox]:checked{background-color:#00f;background-image:linear-gradient(#fff,#fff);background-position:calc(100% - 2px) center}.shortcut-form div.input.toggle-field input[type=checkbox]:focus-visible,.intercom-form div.input.toggle-field input[type=checkbox]:focus-visible,.booking-form div.input.toggle-field input[type=checkbox]:focus-visible{outline:2px solid blue;outline-offset:2px}.shortcut-form div.input.toggle-field:has(input:checked)>label,.intercom-form div.input.toggle-field:has(input:checked)>label,.booking-form div.input.toggle-field:has(input:checked)>label{box-shadow:inset 0 0 0 2px #000;background:#f2f2f2}.shortcut-form .error,.intercom-form .error,.booking-form .error{margin-top:var(--label-gap);padding:.25em .5em}.shortcut-form .form-actions,.intercom-form .form-actions,.booking-form .form-actions{margin-top:1.5rem;gap:1rem}.shortcut-form .form-actions input[type=submit],.intercom-form .form-actions input[type=submit],.booking-form .form-actions input[type=submit]{width:auto;min-width:9em}.shortcut-card{margin-bottom:var(--option-gap)}.shortcut-card__text{font-size:1.15rem;font-weight:700}.shortcut-card__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--label-gap) .75rem;margin:var(--field-gap) 0 0}.shortcut-card__facts dt{color:#9ca3af;align-self:baseline}.shortcut-card__facts dd{margin:0;color:#1f2937}.shortcut-card__tag{border:1px solid #d1d5db;border-radius:.25em;padding:0 .35em;margin-left:.25em;color:#6b7280;font-size:.8rem;white-space:nowrap}.shortcut-card__actions{display:flex;gap:var(--option-gap);align-items:center;margin:var(--field-gap) 0 0}.shortcut-card__actions .button{padding:.3em .6em;font-size:.8rem}.shortcut-card__delete.button{margin-left:auto;background:red}.shortcut-card__delete.button:hover{background:#8b0000}.shortcut-form .when-times select.select,.shortcut-form .when-row select.select,.booking-form .when-times select.select{width:auto;flex:0 1 auto;padding-right:2em;background-image:linear-gradient(45deg,transparent 50%,black 50%),linear-gradient(135deg,black 50%,transparent 50%);background-position:calc(100% - 1.1em) center,calc(100% - .75em) center;background-size:.35em .35em,.35em .35em;background-repeat:no-repeat}.shortcut-form .when-until{flex:none;color:#4b5563;white-space:nowrap}.shortcut-form .date-picks{display:flex;gap:.25rem;flex:none;align-items:center}.shortcut-form .date-pick{padding:0 .45em;height:calc(var(--control-height) - .5em);font-size:.8rem;white-space:nowrap;border:0;border-radius:0;box-shadow:inset 0 0 0 2px #d1d5db;background:#fff;color:#4b5563;font:inherit;cursor:pointer}.shortcut-form .date-pick:hover{box-shadow:inset 0 0 0 2px #000;color:#000}.shortcut-form .date-pick.is-on{box-shadow:inset 0 0 0 2px #000;background:#000;color:#fff}.shortcut-form .field-with-pick{position:relative}.shortcut-form .inline-pick{position:absolute;top:0;right:0;padding:0 .45em;border:0;border-radius:0;box-shadow:inset 0 0 0 2px #d1d5db;background:#fff;color:#4b5563;font:inherit;font-size:.8rem;line-height:1.6;cursor:pointer}.shortcut-form .inline-pick:hover{box-shadow:inset 0 0 0 2px #000;color:#000}.shortcut-form .field-with-reset{position:relative}.shortcut-form .field-with-reset input[type=text]{padding-right:2.2em}.shortcut-form .field-reset{position:absolute;right:.5em;bottom:0;display:flex;align-items:center;justify-content:center;height:var(--control-height);padding:0 .3em;border:0;background:none;color:#9ca3af;font:inherit;line-height:1;cursor:pointer}.shortcut-form .field-reset span{font-size:1.25em;line-height:1}.shortcut-form .field-reset:hover{color:#000}.intercom-form{margin:0}.intercom-form div.input.toggle-field{margin-bottom:var(--field-gap)}.intercom-form textarea{min-height:6.9em}.intercom-form input[type=tel]{width:100%}.intercom-form .intercom-form__note{margin:0;max-width:none;padding-top:.6rem;border-top:1px solid #e5e7eb}.intercom-form .intercom-form__note strong{color:#000;font-weight:700}.intercom-form .form-actions{margin-top:var(--field-gap)}.booking-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--option-gap) 1rem;margin-bottom:var(--field-gap)}.booking-heading h1{margin-bottom:0}.booking-heading__delete.button{padding:.3em .6em;font-size:.8rem;background:red}.booking-heading__delete.button:hover{background:#8b0000}.booking-form{margin:0}.booking-form .when-times{flex-wrap:wrap}.booking-form .time-pair{display:flex;flex:none;align-items:center;gap:.15em}.booking-form .time-colon{flex:none}.booking-form .booking-warning{margin-bottom:var(--field-gap);padding:.6em .8em;border-radius:6px;font-size:.8rem;line-height:1.5}.booking-form .booking-warning--soft{background:#fef3c7;border:1px solid #f59e0b;color:#92400e}.booking-form .booking-warning--hard{background:#fee2e2;border:1px solid #ef4444;color:#991b1b}.booking-form .booking-form__note{margin:0;max-width:none;padding-top:.6rem;border-top:1px solid #e5e7eb}.booking-form .form-actions{margin-top:var(--field-gap)}.shortcuts-heading{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.5rem 1rem;margin:2rem 0 .35rem}.shortcuts-heading h2{font-size:1.2rem;font-weight:700;scroll-margin-top:1rem}.shortcuts-intro{margin-bottom:1.25rem}.shortcuts-group{margin:2rem 0 var(--field-gap);color:#6b7280;font-size:.9rem;font-weight:700}.shortcut-card--past .shortcut-card__text{font-size:1rem;color:#4b5563}.shortcut-card--past .shortcut-card__facts{font-size:.85rem}.shortcut-card--past dd{color:#6b7280}
