@font-face{font-family:Britrdn;src:url(../../../fonts/britrdn_.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}:root{--bg-color:#f4f4f4;--line-color:#333;--line-color-light:#aaa;--accent-color:#04f;--past-color:#666;--next-color:#04f;--future-color:#aaa;--ui-font:"Courier New", Courier, monospace;--about-font:"Britrdn", "Helvetica Neue", Helvetica, Arial, sans-serif}*{box-sizing:border-box}body,html{background-color:var(--bg-color);width:100%;min-height:100%;font-family:var(--ui-font);color:var(--line-color);-webkit-text-size-adjust:100%;margin:0;padding:0;font-size:18px}.btn{background:var(--bg-color);border:1px solid var(--line-color);color:var(--line-color);cursor:pointer;font-family:var(--ui-font);text-transform:uppercase;border-radius:0;padding:5px 12px;font-size:.65rem;font-weight:400;transition:all .2s}.btn:hover{background:var(--line-color);color:var(--bg-color)}.btn:disabled{opacity:.45;cursor:default}.btn:disabled:hover{background:var(--bg-color);color:var(--line-color)}.btn-primary{background:var(--line-color);color:var(--bg-color)}.btn-primary:hover{background:var(--bg-color);color:var(--line-color)}.btn-block{width:100%}.btn-stack>.btn+.btn{margin-top:10px}.btn-compact{margin-left:10px;padding:3px 10px}@media (pointer:coarse){.btn{touch-action:manipulation}}.form-group{margin-bottom:12px}.form-group label{text-transform:uppercase;margin-bottom:4px;font-size:.65rem;display:block}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--line-color);background:var(--bg-color);width:100%;color:var(--line-color);font-family:var(--ui-font);box-sizing:border-box;border-radius:0;padding:8px;font-size:.7rem}.modal-overlay{z-index:50;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-color);border:1px solid var(--line-color);border-radius:0;flex-direction:column;width:90vw;max-width:800px;height:70vh;display:flex;position:relative;overflow:hidden;box-shadow:6px 6px #0003}.modal-overlay.sheet .modal-content{max-width:960px;height:85vh;max-height:85vh}.small-modal{width:95vw;max-width:400px;height:auto;max-height:80vh;padding:20px;overflow-y:auto}.dialog-title{text-transform:uppercase;margin-bottom:8px;font-size:1rem}.dialog-helper{opacity:.75;margin-bottom:12px;font-size:.65rem;line-height:1.5}.expanded-header{border-bottom:1px solid var(--line-color);text-transform:uppercase;flex:none;justify-content:space-between;align-items:center;padding:10px 15px;font-size:.9rem;display:flex}.expanded-body{flex:1;min-height:0;padding:20px;font-size:.7rem;line-height:1.6;overflow:auto}.date-chip{background:var(--next-color);color:#fff;border:1px solid var(--next-color);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:0;padding:0 5px;font-style:normal;display:inline}.session-chip-box{border:1px solid var(--line-color);background:var(--bg-color);width:100%;color:var(--line-color);font-family:var(--ui-font);text-transform:uppercase;text-align:left;cursor:pointer;border-radius:0;justify-content:space-between;align-items:center;margin-top:16px;padding:10px 12px;font-size:.65rem;line-height:1.5;display:flex}.session-chip-box:hover{background:#00000005}@media (width<=768px){body,html{font-size:16px}.btn{touch-action:manipulation;min-height:44px;padding:10px 12px;font-size:.75rem}.btn-compact{min-height:0;padding:6px 10px;font-size:.65rem}.session-chip-box{touch-action:manipulation;min-height:44px}.modal-overlay{padding:max(36px, env(safe-area-inset-top,0px)) max(22px, env(safe-area-inset-right,0px)) max(36px, env(safe-area-inset-bottom,0px)) max(22px, env(safe-area-inset-left,0px));align-items:center}.modal-content,.modal-content.small-modal{border:1px solid var(--line-color);width:100%;max-width:100%;height:auto;max-height:100%;overflow-y:auto;box-shadow:6px 6px #0003}.modal-content.small-modal{max-width:400px;padding:20px}.expanded-header{z-index:2;background:var(--bg-color);position:sticky;top:0}.modal-overlay.sheet{align-items:stretch;padding:0}.modal-overlay.sheet .modal-content{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;box-shadow:none;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);border:none}}
