@import url(https://fonts.googleapis.com/css2?family=Rubik+Mono+One&display=swap);.bground{width:40%}.landingPage{position:absolute;width:100%;height:100%}#homeButton{position:relative;z-index:2;width:200px;top:2%;left:2%;-webkit-transform:translate(0);transform:translate(0);-webkit-animation:fill .5s ease 3s forwards;animation:fill .5s ease 3s forwards}#homeButtonLand{position:relative;z-index:2;width:60%;top:15%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);-webkit-animation:fill .5s ease 3.5s forwards;animation:fill .5s ease 3.5s forwards}.stage{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000}.stage__bg{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity .9s ease;pointer-events:none}.stage__bg--active{opacity:1}.stage__overlay{inset:0;background:rgba(0,0,0,.38);z-index:1}.stage__logo,.stage__overlay{position:absolute;pointer-events:none}.stage__logo{top:2rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);color:#fff;font-size:1.4rem;font-weight:700;letter-spacing:.14em;z-index:3}.stage__panels{position:absolute;inset:0;display:flex;z-index:2}.stage__panel{flex:1 1;display:flex;align-items:center;justify-content:center;text-decoration:none;border-right:1px solid hsla(0,0%,100%,.18)}.stage__panel:last-child{border-right:none}.stage__panel--active .stage__label{letter-spacing:.28em;opacity:1}.stage__label{color:#fff;font-size:clamp(.8rem,1.3vw,1.05rem);font-weight:700;letter-spacing:.22em;text-transform:uppercase;text-shadow:0 1px 12px rgba(0,0,0,.6);opacity:.75;transition:letter-spacing .35s ease,opacity .35s ease}.blog{min-height:100vh;background:#111;padding-bottom:4rem}.blog__header{display:flex;align-items:center;justify-content:center;padding:2.2rem 2rem 1.6rem;position:relative}.blog__title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;margin:0}.blog__login-row{display:flex;justify-content:center;padding:3rem 0 1rem}.blog__login-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:hsla(0,0%,100%,.35);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;transition:color .2s}.blog__login-btn:hover{color:hsla(0,0%,100%,.7)}.blog__empty{text-align:center;color:hsla(0,0%,100%,.35);font-size:.9rem;margin-top:6rem;letter-spacing:.1em}.blog__admin-link{position:absolute;right:2rem;color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .2s}.blog__admin-link:hover{color:#fff}.blog__back{position:absolute;left:2rem;color:hsla(0,0%,100%,.6);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .2s}.blog__back:hover{color:#fff}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;padding:0 6px}.blog__card{position:relative;aspect-ratio:4/3;overflow:hidden;cursor:pointer;background:#222}.blog__card--wide{grid-column:span 2}.blog__card:hover .blog__card-img{-webkit-transform:scale(1.06);transform:scale(1.06)}.blog__card:hover .blog__card-overlay{background:rgba(0,0,0,.52)}.blog__card-img{position:absolute;inset:0;background-size:cover;background-position:50%;transition:-webkit-transform .65s ease;transition:transform .65s ease;transition:transform .65s ease,-webkit-transform .65s ease}.blog__card-overlay{position:absolute;inset:0;background:rgba(0,0,0,.28);display:flex;flex-direction:column;justify-content:flex-end;padding:1.4rem 1.6rem;transition:background .4s ease}.blog__card-location{color:hsla(0,0%,100%,.65);font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;margin-bottom:.3rem}.blog__card-name{color:#fff;font-size:1.25rem;font-weight:700;margin:0 0 .35rem;line-height:1.2}.blog__card-date{color:hsla(0,0%,100%,.55);font-size:.72rem;letter-spacing:.08em}.login{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center}.login__box{width:100%;max-width:380px;padding:0 1.5rem}.login__title{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center;margin:0 0 2.5rem}.login__input{display:block;width:100%;background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.25);color:#fff;font-size:.95rem;padding:.75rem 0;margin-bottom:1.5rem;outline:none;box-sizing:border-box;transition:border-color .2s}.login__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.35)}.login__input:-ms-input-placeholder{color:hsla(0,0%,100%,.35)}.login__input::placeholder{color:hsla(0,0%,100%,.35)}.login__input:focus{border-color:hsla(0,0%,100%,.7)}.login__error{color:#e55;font-size:.8rem;margin:-.75rem 0 1rem;text-align:center}.login__submit{display:block;width:100%;padding:.85rem;background:#fff;color:#111;border:none;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .2s;margin-bottom:.75rem}.login__submit:hover{opacity:.85}.login__submit:disabled{opacity:.5;cursor:default}.login__submit--secondary{background:hsla(0,0%,100%,.15);color:#fff}.login__submit--outline{background:transparent;color:hsla(0,0%,100%,.5);border:1px solid hsla(0,0%,100%,.2)}.login__submit--outline:hover{color:#fff;border-color:hsla(0,0%,100%,.5);opacity:1}.admin{min-height:100vh;background:#111;padding:0 0 4rem;color:#fff}.admin__header{display:flex;align-items:center;justify-content:space-between;padding:2rem 2.5rem;border-bottom:1px solid hsla(0,0%,100%,.1);margin-bottom:2.5rem}.admin__title{font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0}.admin__back{color:hsla(0,0%,100%,.5);text-decoration:none;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s}.admin__back:hover{color:#fff}.admin__logout{background:transparent;border:1px solid hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.6);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:all .2s}.admin__logout:hover{color:#fff;border-color:#fff}.admin__mode-toggle{max-width:680px;margin:0 auto 2rem;padding:0 2rem;display:flex;grid-gap:1rem;gap:1rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.admin__mode-btn{background:transparent;border:none;border-bottom:2px solid transparent;color:hsla(0,0%,100%,.5);font-size:.85rem;letter-spacing:.1em;padding:1rem 0;cursor:pointer;transition:all .2s}.admin__mode-btn:hover{color:hsla(0,0%,100%,.8)}.admin__mode-btn--active{color:#fff;border-bottom-color:#fff}.admin__form{max-width:680px;margin:0 auto;padding:0 2rem;display:flex;flex-direction:column;grid-gap:1.2rem;gap:1.2rem}.admin__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.2rem;gap:1.2rem}.admin__input,.admin__select,.admin__textarea{background:transparent;border:none;border-bottom:1px solid hsla(0,0%,100%,.2);color:#fff;font-size:.95rem;padding:.65rem 0;outline:none;width:100%;box-sizing:border-box;transition:border-color .2s;font-family:inherit}.admin__input::-webkit-input-placeholder,.admin__select::-webkit-input-placeholder,.admin__textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.admin__input:-ms-input-placeholder,.admin__select:-ms-input-placeholder,.admin__textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.3)}.admin__input::placeholder,.admin__select::placeholder,.admin__textarea::placeholder{color:hsla(0,0%,100%,.3)}.admin__input:focus,.admin__select:focus,.admin__textarea:focus{border-color:hsla(0,0%,100%,.65)}.admin__select option{background:#222;color:#fff}.admin__textarea{min-height:220px;resize:vertical;line-height:1.6;border:1px solid hsla(0,0%,100%,.2);padding:.75rem;margin-top:.5rem}.admin__textarea:focus{border-color:hsla(0,0%,100%,.5)}.admin__picker{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem}.admin__picker-label{display:inline-block;padding:.6rem 1.2rem;border:1px dashed hsla(0,0%,100%,.3);color:hsla(0,0%,100%,.6);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:all .2s;text-align:center}.admin__picker-label:hover{border-color:hsla(0,0%,100%,.6);color:#fff}.admin__picker-input{display:none}.admin__preview{width:100%;height:200px;object-fit:cover;border:1px solid hsla(0,0%,100%,.1)}.admin__error{color:#e55;font-size:.8rem;margin:0}.admin__submit{padding:.9rem;background:#fff;color:#111;border:none;font-size:.8rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:opacity .2s}.admin__submit:hover{opacity:.85}.admin__submit:disabled{opacity:.4;cursor:default}.admin__success{color:#5c5;font-size:.85rem;text-align:center;margin:0}.admin__entries{display:flex;flex-direction:column;grid-gap:.6rem;gap:.6rem;margin-top:.5rem}.admin__entries-label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin:0 0 .4rem}.admin__entry{display:flex;align-items:center;justify-content:space-between;grid-gap:1rem;gap:1rem;padding:.75rem;border:1px solid hsla(0,0%,100%,.1)}.admin__entry-meta{flex:1 1;min-width:0}.admin__entry-date{display:block;font-size:.72rem;color:hsla(0,0%,100%,.4);letter-spacing:.08em;margin-bottom:.2rem}.admin__entry-preview{font-size:.85rem;color:hsla(0,0%,100%,.7);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin__entry-delete{flex-shrink:0;background:transparent;border:1px solid rgba(200,60,60,.5);color:rgba(220,80,80,.9);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .7rem;cursor:pointer;transition:all .2s}.admin__entry-delete:hover{background:rgba(200,60,60,.15);border-color:rgba(220,80,80,.8)}.admin__delete-trip{width:100%;padding:.75rem;background:transparent;border:1px solid rgba(200,60,60,.4);color:rgba(220,80,80,.8);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s;margin-top:.5rem}.admin__delete-trip:hover{background:rgba(200,60,60,.12);border-color:rgba(220,80,80,.7);color:#f06464}.trip{min-height:100vh;background:#111;color:#fff;padding-bottom:5rem}.trip__hero{width:100%;height:60vh;background-size:cover;background-position:50%;position:relative}.trip__hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.55))}.trip__hero-text{position:absolute;bottom:2.5rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);text-align:center;z-index:1;width:100%;padding:0 2rem;box-sizing:border-box}.trip__location{color:hsla(0,0%,100%,.65);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:block;margin-bottom:.4rem}.trip__title{font-size:clamp(1.8rem,4vw,3rem);font-weight:700;margin:0 0 .4rem}.trip__date{font-size:.78rem;letter-spacing:.08em}.trip__back,.trip__date{color:hsla(0,0%,100%,.5)}.trip__back{display:inline-block;padding:1.8rem 2.5rem 0;font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-decoration:none;transition:color .2s}.trip__back:hover{color:#fff}.trip__body{max-width:680px;margin:3rem auto 0;padding:0 2rem;font-size:1.05rem;line-height:1.8;color:hsla(0,0%,100%,.82)}.trip__body p{margin:0 0 1.4rem}.trip__entry{margin-bottom:3.5rem;padding-bottom:2.5rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.trip__entry:last-child{border-bottom:none;padding-bottom:0}.trip__entry-date{color:hsla(0,0%,100%,.45);font-size:.85rem;letter-spacing:.08em;margin:0 0 1.2rem;text-transform:uppercase}.trip__entry-img{width:100%;max-height:480px;object-fit:cover;margin-top:1rem;display:block}.training{min-height:100vh;background:#111;color:#fff;padding-bottom:5rem;overflow-x:hidden}.training__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:2.5rem}@media(max-width:600px){.training__header{grid-template-columns:1fr 1fr;grid-template-rows:auto auto;padding:1.25rem 1rem 1rem;grid-gap:.75rem 0;gap:.75rem 0}}.training__title{font-size:1rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;margin:0}@media(max-width:600px){.training__title{grid-column:1/-1;text-align:center}}.training__back,.training__link{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:color .2s}.training__back:hover,.training__link:hover{color:#fff}.training__link{text-align:right}.training__header-right{display:flex;align-items:center;justify-content:flex-end;grid-gap:1.2rem;gap:1.2rem}@media(max-width:600px){.training__header-right{grid-gap:.7rem;gap:.7rem}}.training__logout-row{display:flex;justify-content:center;margin:-1.5rem 0 2rem}.training__logout-btn{background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:hsla(0,0%,100%,.35);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:color .2s}.training__logout-btn:hover{color:hsla(0,0%,100%,.7)}.training__stats{display:flex;grid-gap:0;gap:0;max-width:900px;margin:0 auto 3rem;padding:0 2rem;border:1px solid hsla(0,0%,100%,.1)}.training__stat{flex:1 1;display:flex;flex-direction:column;align-items:center;padding:1.5rem 1rem;border-right:1px solid hsla(0,0%,100%,.1);position:relative;cursor:pointer;outline:none}.training__stat:last-child{border-right:none}.training__stat--pos .training__stat-val{color:#5c5}.training__stat--neg .training__stat-val{color:#e55}.training__stat-val{font-size:1.8rem;font-weight:700;letter-spacing:-.02em}.training__stat-label{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-top:.3rem}.training__stat:focus .training__tooltip,.training__stat:hover .training__tooltip{opacity:1;pointer-events:auto;-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}.training__tooltip{position:absolute;top:calc(100% + .75rem);left:50%;-webkit-transform:translateX(-50%) translateY(4px);transform:translateX(-50%) translateY(4px);width:220px;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.15);padding:.9rem 1rem;font-size:.78rem;line-height:1.5;color:hsla(0,0%,100%,.8);opacity:0;pointer-events:none;transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s;z-index:10;text-align:left}.training__tooltip strong{display:block;color:#fff;margin-bottom:.4rem;font-size:.8rem}.training__tooltip p{margin:0}.training__tooltip:before{border:6px solid transparent;border-bottom-color:hsla(0,0%,100%,.15)}.training__tooltip:after,.training__tooltip:before{content:"";position:absolute;bottom:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.training__tooltip:after{border:5px solid transparent;border-bottom-color:#1e1e1e;margin-bottom:-1px}.training__section{max-width:900px;margin:0 auto 3rem;padding:0 2rem}@media(max-width:600px){.training__section{padding:0 .75rem}}.training__section--full{width:100%}.training__section-title{font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin:0 0 1.2rem}.training__empty{color:hsla(0,0%,100%,.35);font-size:.9rem;margin:0;padding:0 2rem}.training__activity{display:flex;align-items:flex-start;grid-gap:.9rem;gap:.9rem;padding:.8rem 0;border-bottom:1px solid hsla(0,0%,100%,.07)}.training__activity:last-child{border-bottom:none}.training__activity-icon{font-size:1.2rem;flex-shrink:0;margin-top:.1rem}.training__activity-info{display:flex;flex-direction:column;grid-gap:.2rem;gap:.2rem}.training__activity-name{font-size:.9rem;font-weight:600;color:hsla(0,0%,100%,.9)}.training__activity-meta{font-size:.75rem;color:hsla(0,0%,100%,.4);letter-spacing:.03em}.metric-charts{max-width:900px;margin:0 auto 3rem;padding:0 2rem;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0}@media(max-width:600px){.metric-charts{padding:0 .75rem;grid-template-columns:repeat(2,1fr)}}.metric-chart{background:#111;padding:1.25rem 1rem .75rem;border-right:1px solid hsla(0,0%,100%,.07);border-bottom:1px solid hsla(0,0%,100%,.07);position:relative;cursor:default;outline:none}.metric-chart:focus .metric-chart__tooltip,.metric-chart:hover .metric-chart__tooltip{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0)}.metric-chart__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6rem}.metric-chart__label{font-size:.58rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.28)}.metric-chart__current{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:#fff;line-height:1}.metric-chart__svg{width:100%;display:block;overflow:visible}.metric-chart__tooltip{position:absolute;top:calc(100% + .6rem);left:50%;-webkit-transform:translateX(-50%) translateY(4px);transform:translateX(-50%) translateY(4px);width:220px;background:#1e1e1e;border:1px solid hsla(0,0%,100%,.15);padding:.9rem 1rem;font-size:.78rem;line-height:1.5;color:hsla(0,0%,100%,.8);opacity:0;pointer-events:none;transition:opacity .2s,-webkit-transform .2s;transition:opacity .2s,transform .2s;transition:opacity .2s,transform .2s,-webkit-transform .2s;z-index:20;text-align:left}.metric-chart__tooltip strong{display:block;color:#fff;margin-bottom:.4rem;font-size:.8rem}.metric-chart__tooltip p{margin:0}.cal__nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.cal__month{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.8)}.cal__nav-btn{background:transparent;border:none;color:hsla(0,0%,100%,.5);font-size:1.2rem;cursor:pointer;padding:.2rem .5rem;transition:color .2s;line-height:1}.cal__nav-btn:hover{color:#fff}.cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:2px;gap:2px;overflow:hidden}@media(max-width:600px){.cal__grid{grid-gap:1px;gap:1px}}.cal__dow{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.3);text-align:center;padding-bottom:.4rem}.cal__cell{min-height:56px;min-width:0;padding:.3rem;border:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;grid-gap:2px;gap:2px;overflow:hidden}@media(max-width:600px){.cal__cell{min-height:40px;padding:.2rem;grid-gap:1px;gap:1px}}.cal__cell--empty{border-color:transparent}.cal__cell--today{border-color:hsla(0,0%,100%,.35)}.cal__cell--has-events{background:hsla(0,0%,100%,.03)}.cal__day-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:2px}.cal__day-num{font-size:.7rem;color:hsla(0,0%,100%,.35);line-height:1}@media(max-width:600px){.cal__day-num{font-size:.6rem}}.cal__cell--today .cal__day-num{color:#fff;font-weight:700}.cal__day-load{font-size:.6rem;font-weight:600;line-height:1}@media(max-width:600px){.cal__day-load{font-size:.52rem}}.cal__day-load--low{color:rgba(100,210,140,.75)}.cal__day-load--medium{color:rgba(230,180,0,.8)}.cal__day-load--high{color:rgba(220,80,80,.85)}.cal__day-load--btn{cursor:pointer;text-decoration:underline;-webkit-text-decoration-style:dotted;text-decoration-style:dotted;text-underline-offset:2px}.cal__day-load--btn:hover{-webkit-filter:brightness(1.4);filter:brightness(1.4)}.cal__legend{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;margin-bottom:.6rem;flex-wrap:wrap}.cal__legend-sep{width:1px;height:10px;background:hsla(0,0%,100%,.12);flex-shrink:0}.cal__legend-item{font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;display:flex;align-items:center;grid-gap:.35rem;gap:.35rem}.cal__legend-item:before{content:"";display:inline-block;width:7px;height:7px;border-radius:1px;flex-shrink:0}.cal__legend-item--activity{color:rgba(100,210,140,.7)}.cal__legend-item--activity:before{background:rgba(80,200,120,.35)}.cal__legend-item--event{color:hsla(0,0%,100%,.4)}.cal__legend-item--event:before{background:hsla(0,0%,100%,.15)}.cal__legend-item--race{color:rgba(200,150,255,.85)}.cal__legend-item--race:before{background:rgba(160,80,220,.4)}.cal__legend-item--move{color:rgba(230,180,0,.8)}.cal__legend-item--move:before{background:rgba(230,180,0,.35)}.cal__legend-item--remove{color:rgba(220,100,100,.8)}.cal__legend-item--remove:before{background:rgba(220,80,80,.35)}.cal__legend-item--low{color:rgba(100,210,140,.7)}.cal__legend-item--low:before{background:rgba(100,210,140,.4)}.cal__legend-item--medium{color:rgba(230,180,0,.75)}.cal__legend-item--medium:before{background:rgba(230,180,0,.4)}.cal__legend-item--high{color:rgba(220,80,80,.8)}.cal__legend-item--high:before{background:rgba(220,80,80,.4)}.cal__activity-chip{font-size:.6rem;background:rgba(80,200,120,.12);color:rgba(100,210,140,.9);border:1px solid rgba(80,200,120,.2);padding:1px 4px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s}@media(max-width:600px){.cal__activity-chip{font-size:.52rem;padding:1px 2px}}.cal__activity-chip:hover{background:rgba(80,200,120,.22)}.cal__event{font-size:.6rem;background:hsla(0,0%,100%,.1);color:hsla(0,0%,100%,.8);padding:1px 4px;border-radius:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:background .15s}@media(max-width:600px){.cal__event{font-size:.52rem;padding:1px 2px}}.cal__event:hover{background:hsla(0,0%,100%,.2)}.cal__event--race{background:rgba(160,80,220,.18);color:rgba(200,150,255,.95);border:1px solid rgba(160,80,220,.35)}.cal__event--race:hover{background:rgba(160,80,220,.28)}.cal__event--move{background:rgba(230,180,0,.15);color:rgba(230,180,0,.9)}.cal__event--move:hover{background:rgba(230,180,0,.25)}.cal__event--remove{background:rgba(220,80,80,.15);color:rgba(220,100,100,.9)}.cal__event--remove:hover{background:rgba(220,80,80,.25)}.cal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.65);z-index:100;display:flex;align-items:center;justify-content:center;padding:1.5rem}.cal__modal{background:#1a1a1a!important;border:1px solid hsla(0,0%,100%,.15);padding:1.75rem;width:100%;max-width:420px;position:relative}.cal__modal-close{position:absolute;top:.9rem;right:.9rem;background:transparent;border:none;color:hsla(0,0%,100%,.4);font-size:.9rem;cursor:pointer;transition:color .2s}.cal__modal-close:hover{color:#fff}.cal__modal-date{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin:0 0 .4rem}.cal__modal-title{font-size:1.1rem;font-weight:700;margin:0 0 1rem;color:#fff}.cal__modal-desc{font-size:.85rem;line-height:1.7;color:hsla(0,0%,100%,.75)!important;white-space:pre-wrap;margin:0;border-top:1px solid hsla(0,0%,100%,.08);padding-top:.9rem}.cal__modal-advice{margin-top:1rem;padding:.85rem 1rem;border:1px solid}.cal__modal-advice--keep{border-color:rgba(80,200,120,.25);background:rgba(80,200,120,.05)}.cal__modal-advice--move{border-color:rgba(230,180,0,.3);background:rgba(230,180,0,.06)}.cal__modal-advice--remove{border-color:rgba(220,80,80,.3);background:rgba(220,80,80,.06)}.cal__modal-advice-verdict{display:block;font-size:.65rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:.35rem}.cal__modal-advice--keep .cal__modal-advice-verdict{color:rgba(100,210,140,.9)}.cal__modal-advice--move .cal__modal-advice-verdict{color:rgba(230,180,0,.9)}.cal__modal-advice--remove .cal__modal-advice-verdict{color:rgba(220,100,100,.9)}.cal__modal-advice-reason{font-size:.8rem;color:hsla(0,0%,100%,.55);margin:0 0 .75rem;line-height:1.5}.cal__modal-delete-btn{background:rgba(220,60,60,.15);border:1px solid rgba(220,60,60,.35);color:rgba(220,100,100,.9);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.4rem .9rem;cursor:pointer;transition:background .15s}.cal__modal-delete-btn:hover:not(:disabled){background:rgba(220,60,60,.28)}.cal__modal-delete-btn:disabled{opacity:.5;cursor:default}.cal__modal-analyze-btn{display:block;width:100%;margin-top:1.1rem;background:rgba(100,160,255,.08);border:1px solid rgba(100,160,255,.22);color:rgba(140,190,255,.85);font-family:inherit;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.5rem .9rem;cursor:pointer;transition:background .15s,border-color .15s;text-align:center}.cal__modal-analyze-btn:hover{background:rgba(100,160,255,.16);border-color:rgba(100,160,255,.38)}.cal__modal-analyze-status{margin-top:1rem;font-size:.78rem;color:hsla(0,0%,100%,.4)}.cal__modal-analyze-status--error{color:rgba(220,100,100,.85)}.cal__modal-analyze-result{margin-top:1rem;padding:.8rem 1rem;background:rgba(100,160,255,.05);border:1px solid rgba(100,160,255,.18)}.cal__modal-analyze-result p{margin:0;font-size:.8rem;line-height:1.65;color:hsla(0,0%,100%,.6)}.cal__modal-analyze-ok{display:block;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(100,210,140,.85);margin-bottom:.5rem}.cal__cell--drag-over{background:hsla(0,0%,100%,.06)!important;outline:1px dashed hsla(0,0%,100%,.28)}.cal__event--dragging{opacity:.35}.cal__event[draggable=true]{touch-action:none}.cal__drag-error{max-width:900px;margin:0 auto 1rem;padding:.5rem 1rem;background:rgba(220,80,80,.12);border:1px solid rgba(220,80,80,.35);color:rgba(240,120,120,.95);font-size:.78rem;text-align:center;border-radius:2px}.tss-chart{padding:.5rem 0 0;position:relative}.tss-chart__tooltip{position:fixed;-webkit-transform:translate(-50%,calc(-100% - 8px));transform:translate(-50%,calc(-100% - 8px));background:#1a1a1a;border:1px solid hsla(0,0%,100%,.15);padding:.45rem .7rem;font-size:.78rem;color:#fff;line-height:1.5;pointer-events:none;z-index:100;white-space:nowrap}.tss-chart__tooltip-label{font-weight:700;margin-bottom:1px}.tss-chart__tooltip-planned{color:hsla(0,0%,100%,.55)}.tss-chart__tooltip-planned span{font-size:.7em;opacity:.7}.tss-chart__legend{display:flex;flex-wrap:wrap;justify-content:center;grid-gap:.6rem 1.2rem;gap:.6rem 1.2rem;margin-top:.25rem;padding:0 .5rem}@media(max-width:600px){.tss-chart__legend{grid-gap:.5rem .8rem;gap:.5rem .8rem}}.tss-chart__legend-item{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;display:flex;align-items:center;grid-gap:.35rem;gap:.35rem;color:hsla(0,0%,100%,.45)}@media(max-width:600px){.tss-chart__legend-item{font-size:.6rem;letter-spacing:.05em}}.tss-chart__legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px}.tss-chart__legend-item--actual:before{background:hsla(0,0%,100%,.75)}.tss-chart__legend-item--planned:before{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35)}.tss-chart__legend-item--green:before{background:rgba(70,200,110,.82)}.tss-chart__legend-item--yellow:before{background:rgba(230,180,50,.82)}.tss-chart__legend-item--red:before{background:rgba(220,80,80,.82)}.tss-chart__legend-sep{width:1px;height:12px;background:hsla(0,0%,100%,.15);align-self:center}@media(max-width:600px){.tss-chart__legend-sep{display:none}}.pol-chart{padding:.5rem 0 0}.pol-chart__bars{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.pol-chart__feedback{margin-top:.6rem;font-size:.75rem;font-weight:600;letter-spacing:.06em}.pol-chart__legend{display:flex;flex-wrap:wrap;grid-gap:.5rem 1.2rem;gap:.5rem 1.2rem;margin-top:.5rem}.pol-chart__legend-item{font-size:.67rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.45);display:flex;align-items:center;grid-gap:.35rem;gap:.35rem}.pol-chart__legend-item:before{content:"";display:inline-block;width:10px;height:10px;border-radius:2px;background:var(--c)}.tp{min-height:100vh;background:#111;color:#fff;padding-bottom:5rem}.tp__header{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:2rem 2.5rem;border-bottom:1px solid hsla(0,0%,100%,.08);margin-bottom:2rem}@media(max-width:600px){.tp__header{padding:1.25rem 1rem}}.tp__back{background:none;border:none;color:hsla(0,0%,100%,.5);font-size:.8rem;cursor:pointer;letter-spacing:.08em;text-align:left}.tp__back:hover{color:#fff}.tp__title{font-size:.9rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;text-align:center}.tp__header-actions{display:flex;grid-gap:.4rem;gap:.4rem;justify-content:flex-end}.tp__edit-profile{background:none;border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:hsla(0,0%,100%,.45);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:.3rem .7rem;cursor:pointer;text-align:right}.tp__edit-profile:hover{color:#fff;border-color:hsla(0,0%,100%,.35)}.tp__profile-bar{max-width:720px;margin:-1rem auto 1.5rem;padding:0 1.5rem;font-size:.78rem;color:hsla(0,0%,100%,.35)}@media(max-width:600px){.tp__profile-bar{padding:0 1rem}}.tp__profile-sports{font-weight:600;color:hsla(0,0%,100%,.5)}.tp__profile-goal-item{color:hsla(0,0%,100%,.4)}.tp__profile-goal-item strong{color:hsla(0,0%,100%,.65)}.tp__profile-goals{margin-left:.25rem}.tp__section{max-width:720px;margin:0 auto 2rem;padding:0 1.5rem}@media(max-width:600px){.tp__section{padding:0 1rem}}.tp__section-title{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:1rem}.tp__empty,.tp__loading{color:hsla(0,0%,100%,.4);font-size:.85rem}.tp__empty{text-align:center;padding:2rem 1.5rem}.tp__race-list{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem;margin-bottom:1rem}.tp__race-btn{display:flex;justify-content:space-between;align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:6px;color:#fff;padding:.65rem 1rem;cursor:pointer;text-align:left;transition:border-color .15s,background .15s}.tp__race-btn:hover{border-color:hsla(0,0%,100%,.25);background:hsla(0,0%,100%,.08)}.tp__race-btn--active{border-color:hsla(0,0%,100%,.5);background:hsla(0,0%,100%,.1)}.tp__race-check{width:16px;font-size:.8rem;color:rgba(70,200,110,.9);flex-shrink:0}.tp__race-name{font-size:.9rem;font-weight:600;flex:1 1}.tp__race-date{font-size:.78rem;color:hsla(0,0%,100%,.5)}.tp__manual-toggle{background:none;border:1px dashed hsla(0,0%,100%,.2);border-radius:6px;color:hsla(0,0%,100%,.5);font-size:.8rem;padding:.5rem 1rem;cursor:pointer;width:100%;text-align:left;transition:border-color .15s,color .15s}.tp__manual-toggle--active,.tp__manual-toggle:hover{border-color:hsla(0,0%,100%,.4);color:hsla(0,0%,100%,.8)}.tp__manual-form{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem;margin-top:.75rem}.tp__input,.tp__select{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:#fff;font-size:.85rem;padding:.5rem .75rem;outline:none;flex:1 1 180px}.tp__input:focus,.tp__select:focus{border-color:hsla(0,0%,100%,.4)}.tp__input option,.tp__select option{background:#222}.tp__generate-row{max-width:720px;margin:0 auto 2.5rem;padding:0 1.5rem}@media(max-width:600px){.tp__generate-row{padding:0 1rem}}.tp__btn{border:none;border-radius:6px;font-size:.85rem;font-weight:700;letter-spacing:.08em;cursor:pointer;padding:.65rem 1.5rem;transition:opacity .15s,-webkit-transform .1s;transition:opacity .15s,transform .1s;transition:opacity .15s,transform .1s,-webkit-transform .1s}.tp__btn:disabled{opacity:.35;cursor:default}.tp__btn:not(:disabled):active{-webkit-transform:scale(.98);transform:scale(.98)}.tp__btn--primary{background:hsla(0,0%,100%,.9);color:#111;width:100%}.tp__btn--publish{background:rgba(70,200,110,.85);color:#111;width:100%}.tp__section .tp-weeks{overflow-x:auto}.tp__publish-row{max-width:720px;margin:0 auto 2rem;padding:0 1.5rem}@media(max-width:600px){.tp__publish-row{padding:0 1rem}}.tp__progress{position:relative;height:4px;background:hsla(0,0%,100%,.1);border-radius:2px;margin-top:.75rem;overflow:hidden}.tp__progress-bar{position:absolute;inset:0;height:100%;background:rgba(70,200,110,.8);border-radius:2px;transition:width .3s ease}.tp__progress-label{display:block;text-align:center;font-size:.75rem;color:hsla(0,0%,100%,.5);margin-top:.4rem}.tp__published{background:rgba(70,200,110,.15);border:1px solid rgba(70,200,110,.4);border-radius:6px;color:rgba(70,200,110,.9);font-size:.85rem;padding:.75rem 1rem;text-align:center}.tp__polar-summary{display:flex;align-items:center;grid-gap:.75rem;gap:.75rem;font-size:.78rem;color:hsla(0,0%,100%,.45);margin-bottom:.75rem}.tp__polar-summary strong{color:hsla(0,0%,100%,.85)}.tp__polar-sep{width:1px;height:10px;background:hsla(0,0%,100%,.15)}.tp-weeks__table{width:100%;border-collapse:collapse;font-size:.85rem}.tp-weeks__table th{text-align:left;color:hsla(0,0%,100%,.35);font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:0 .5rem .6rem}.tp-weeks__table td{padding:.45rem .5rem}.tp-weeks__table tr+tr td{border-top:1px solid hsla(0,0%,100%,.04)}.tp-weeks__tss{text-align:right}.tp-weeks__badge{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:3px;padding:2px 7px}.tp-weeks__badge--build{background:rgba(70,200,110,.2);color:rgba(70,200,110,.9)}.tp-weeks__badge--peak{background:rgba(255,160,50,.2);color:rgba(255,160,50,.9)}.tp-weeks__badge--taper{background:rgba(100,160,255,.2);color:rgba(100,160,255,.9)}.tp-weeks__badge--race{background:rgba(180,80,255,.2);color:rgba(180,80,255,.9)}.tp-weeks__row--peak td:last-child{font-weight:700}.tp-weeks__row--taper td:last-child{color:hsla(0,0%,100%,.55);font-style:italic}.tp-sessions{display:flex;flex-direction:column;grid-gap:1.25rem;gap:1.25rem}.tp-sessions__week-label{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.3);margin-bottom:.4rem}.tp-sessions__row{display:grid;grid-template-columns:90px 1fr 55px 55px 70px;align-items:center;grid-gap:.5rem;gap:.5rem;padding:.5rem 0;border-bottom:1px solid hsla(0,0%,100%,.05);font-size:.83rem}@media(max-width:600px){.tp-sessions__row{grid-template-columns:75px 1fr 42px 42px 60px;font-size:.75rem}}.tp-sessions__date{color:hsla(0,0%,100%,.45);font-size:.78rem}.tp-sessions__name{font-weight:600}.tp-sessions__sport{color:hsla(0,0%,100%,.4);font-size:.75rem}.tp-sessions__dur{text-align:right;color:hsla(0,0%,100%,.6)}.tp-sessions__tss{text-align:right;color:hsla(0,0%,100%,.5);font-size:.78rem}.connect{min-height:100vh;background:#111;display:flex;align-items:center;justify-content:center;padding:2rem 1rem}.connect__card{width:100%;max-width:460px;display:flex;flex-direction:column;grid-gap:1.5rem;gap:1.5rem}.connect__title{font-size:1.3rem;font-weight:700;color:#fff;margin:0;letter-spacing:-.01em}.connect__subtitle{font-size:.85rem;color:hsla(0,0%,100%,.45);line-height:1.6;margin:-.75rem 0 0}.connect__field{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.connect__label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.connect__input{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:7px;color:#fff;font-family:inherit;font-size:.9rem;padding:.65rem .85rem;outline:none;width:100%;box-sizing:border-box}.connect__input:focus{border-color:hsla(0,0%,100%,.35)}.connect__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.25)}.connect__input:-ms-input-placeholder{color:hsla(0,0%,100%,.25)}.connect__input::placeholder{color:hsla(0,0%,100%,.25)}.connect__hint{font-size:.75rem;color:hsla(0,0%,100%,.3);line-height:1.5;margin:0}.connect__hint strong{color:hsla(0,0%,100%,.5)}.connect__error{font-size:.8rem;color:rgba(220,100,100,.9);margin:0}.connect__btn{background:hsla(0,0%,100%,.92);border:none;border-radius:8px;color:#111;cursor:pointer;font-family:inherit;font-size:.88rem;font-weight:700;letter-spacing:.06em;padding:.75rem 1.5rem;transition:opacity .15s;width:100%}.connect__btn:disabled{opacity:.3;cursor:default}.connect__btn:not(:disabled):hover{opacity:.85}.ob{min-height:100vh;background:#111;color:#fff;display:flex;justify-content:center;padding:3rem 1.5rem 5rem}@media(max-width:600px){.ob{padding:2rem 1rem 4rem}}.ob__page{width:100%;max-width:520px;display:flex;flex-direction:column;grid-gap:2rem;gap:2rem}.ob__title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em;margin:0}@media(max-width:600px){.ob__title{font-size:1.1rem}}.ob__section{display:flex;flex-direction:column;grid-gap:.75rem;gap:.75rem;padding-bottom:1.5rem;border-bottom:1px solid hsla(0,0%,100%,.07)}.ob__section-label{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:hsla(0,0%,100%,.38)}.ob__day-row-label{font-size:.8rem;color:hsla(0,0%,100%,.5)}.ob__chips{display:flex;flex-wrap:wrap;grid-gap:.6rem;gap:.6rem}.ob__chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:24px;color:hsla(0,0%,100%,.65);font-size:.9rem;padding:.45rem 1.1rem;cursor:pointer;transition:all .15s}.ob__chip:hover{border-color:hsla(0,0%,100%,.35);color:#fff}.ob__chip--active{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.6);color:#fff;font-weight:600}.ob__chip-count{opacity:.45;font-size:.8em}.ob__sport-section{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:1rem;display:flex;flex-direction:column;grid-gap:.65rem;gap:.65rem}.ob__sport-label{font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.4)}.ob__no-history{font-size:.8rem;color:hsla(0,0%,100%,.3);margin:0}.ob__workout-list{display:flex;flex-wrap:wrap;grid-gap:.4rem;gap:.4rem}.ob__workout-count{opacity:.4;font-size:.78em}.ob__workout-chip{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:5px;color:hsla(0,0%,100%,.6);font-size:.8rem;padding:.3rem .7rem;cursor:pointer;transition:all .15s;text-align:left}.ob__workout-chip:hover{border-color:hsla(0,0%,100%,.25);color:#fff}.ob__workout-chip--active{background:rgba(70,200,110,.15);border-color:rgba(70,200,110,.5);color:rgba(70,200,110,.9)}.ob__custom-row{display:flex;grid-gap:.5rem;gap:.5rem}.ob__input{flex:1 1;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:5px;color:#fff;font-size:.82rem;padding:.4rem .7rem;outline:none;font-family:inherit}.ob__input:focus{border-color:hsla(0,0%,100%,.35)}.ob__input::-webkit-input-placeholder{color:hsla(0,0%,100%,.28)}.ob__input:-ms-input-placeholder{color:hsla(0,0%,100%,.28)}.ob__input::placeholder{color:hsla(0,0%,100%,.28)}.ob__add-btn{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:5px;color:#fff;font-size:1.1rem;width:34px;cursor:pointer}.ob__add-btn:hover{background:hsla(0,0%,100%,.15)}.ob__custom-tag{display:inline-flex;align-items:center;grid-gap:.4rem;gap:.4rem;background:rgba(70,200,110,.12);border:1px solid rgba(70,200,110,.3);border-radius:4px;color:rgba(70,200,110,.9);font-size:.78rem;padding:.2rem .5rem;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.ob__custom-tag button{background:none;border:none;color:rgba(70,200,110,.7);cursor:pointer;font-size:.9rem;padding:0;line-height:1}.ob__race-goal{display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:.6rem;gap:.6rem;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:7px;padding:.75rem .85rem}@media(max-width:600px){.ob__race-goal{grid-template-columns:1fr}}.ob__race-goal-info{display:flex;flex-direction:column;grid-gap:1px;gap:1px;min-width:0}.ob__race-goal-name{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ob__race-goal-date{font-size:.72rem;color:hsla(0,0%,100%,.4)}.ob__input--goal{width:140px}@media(max-width:600px){.ob__input--goal{width:100%}}.ob__remove-race{background:none;border:none;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:1.1rem;padding:0 .2rem}.ob__remove-race:hover{color:rgba(220,80,80,.8)}.ob__add-race{display:flex;grid-gap:.5rem;gap:.5rem;flex-wrap:wrap;align-items:center}.ob__add-race .ob__input{flex:1 1 140px}.ob__add-race .ob__btn{white-space:nowrap;flex-shrink:0}.ob__goals-extra{display:flex;flex-direction:column;grid-gap:.4rem;gap:.4rem}.ob__textarea{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;color:#fff;font-family:inherit;font-size:.9rem;line-height:1.55;padding:.75rem 1rem;outline:none;resize:vertical;width:100%;box-sizing:border-box}.ob__textarea:focus{border-color:hsla(0,0%,100%,.35)}.ob__textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.3)}.ob__textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.3)}.ob__textarea::placeholder{color:hsla(0,0%,100%,.3)}.ob__nav{display:flex;grid-gap:.75rem;gap:.75rem;justify-content:space-between}.ob__btn{border:none;border-radius:8px;cursor:pointer;font-size:.88rem;font-weight:700;letter-spacing:.06em;padding:.7rem 1.5rem;transition:opacity .15s}.ob__btn:disabled{opacity:.3;cursor:default}.ob__btn--primary{background:hsla(0,0%,100%,.92);color:#111;flex:1 1}.ob__btn--primary:not(:disabled):hover{opacity:.85}.ob__btn--ghost{background:hsla(0,0%,100%,.07);color:hsla(0,0%,100%,.6)}.ob__btn--ghost:hover{background:hsla(0,0%,100%,.12);color:#fff}.ob__hours-row{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.ob__hours-control{display:flex;align-items:center;grid-gap:1rem;gap:1rem}.ob__hours-slider{flex:1 1;accent-color:hsla(0,0%,100%,.8);height:4px;cursor:pointer}.ob__hours-value{font-size:1.3rem;font-weight:700;color:#fff;min-width:3rem;text-align:right}.ob__commute-toggle{display:flex}.ob__commute-config{grid-gap:.75rem;gap:.75rem;padding:.85rem;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:8px}.ob__commute-config,.ob__day-row{display:flex;flex-direction:column}.ob__day-row{grid-gap:.5rem;gap:.5rem}.ob__day-chips{display:flex;grid-gap:.4rem;gap:.4rem;flex-wrap:wrap}.ob__day-chip{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:6px;color:hsla(0,0%,100%,.6);font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.04em;padding:.4rem .65rem;cursor:pointer;transition:all .15s;min-width:42px;text-align:center}.ob__day-chip:hover:not(:disabled){border-color:hsla(0,0%,100%,.35);color:#fff}.ob__day-chip--active{background:hsla(0,0%,100%,.16);border-color:hsla(0,0%,100%,.65);color:#fff}.ob__day-chip--taken{opacity:.2;cursor:default}.ob__skip{background:none;border:none;color:hsla(0,0%,100%,.3);cursor:pointer;font-size:.8rem;text-align:center}.ob__skip:hover{color:hsla(0,0%,100%,.6)}.ti{max-width:900px;margin:0 auto;padding:0 2.5rem 4rem}@media(max-width:600px){.ti{padding:0 1rem 3rem}}.ti__title{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:hsla(0,0%,100%,.4);margin-bottom:.3rem}.ti__subtitle{font-size:.8rem;color:hsla(0,0%,100%,.25);margin-bottom:1.25rem}.ti__cards{display:flex;flex-direction:column;grid-gap:.5rem;gap:.5rem}.ti__card{border:1px solid hsla(0,0%,100%,.08);border-radius:7px;overflow:hidden}.ti__card--open{border-color:hsla(0,0%,100%,.14)}.ti__card-header{width:100%;background:hsla(0,0%,100%,.03);border:none;color:hsla(0,0%,100%,.65);display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.85rem;font-weight:600;cursor:pointer;text-align:left;grid-gap:1rem;gap:1rem}.ti__card-header:hover{background:hsla(0,0%,100%,.06);color:#fff}.ti__card-icon{font-size:1.1rem;font-weight:300;color:hsla(0,0%,100%,.35);flex-shrink:0}.ti__card-body{padding:.85rem 1rem 1rem;border-top:1px solid hsla(0,0%,100%,.06)}.ti__card-text{font-size:.83rem;line-height:1.65;color:hsla(0,0%,100%,.6);white-space:pre-line;margin:0 0 .75rem}.ti__card-refs{border-top:1px solid hsla(0,0%,100%,.06);padding-top:.6rem;margin-top:.5rem}.ti__card-refs-label{font-size:.65rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:hsla(0,0%,100%,.25);margin-bottom:.35rem}.ti__card-ref{font-size:.72rem;color:hsla(0,0%,100%,.3);line-height:1.5;font-style:italic}#textPicBar{width:100%;z-index:-1;padding:0;position:relative;display:flex;flex-direction:column}#text{display:flex;flex-direction:row;justify-content:center}#para,#skidsebbe{margin-top:7%;width:30%}#skidsebbe{height:50%;object-fit:cover;margin-left:10%}@media screen and (max-width:400px){#text{display:flex;flex-direction:column-reverse;align-self:center;width:80%}#skidsebbe{width:100%;height:50%;margin:3% 0 15%}#para{margin-top:3%;width:100%;text-align:center;margin-bottom:15%}}#gallery{margin-top:5%;padding:2%}#goBack{fill:#fff;width:10%;margin-top:5%;margin-left:3%}@media screen and (max-width:850px){#gallery img{width:100%!important;height:100%}}body,html{margin:0;padding:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c1118!important;color:#c9d1d9!important;font-weight:900}a{color:#fff}a:hover{color:orange}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}.title{font-size:300%}#projectTitle,.title{text-align:center;margin-bottom:7%;margin-top:5%}#projectTitle{font:"Rubik Mono One",sans-serif;color:#fff;font-size:300%}.logo{position:absolute;padding:0;margin:0;-webkit-transform:translate(0);transform:translate(0);top:10px;left:10px;text-transform:uppercase;color:#fff;font-size:30px;font-family:"Rubik Mono One",sans-serif;width:200px;cursor:pointer}#footer{background:#333;color:#fff;padding:3em;margin-top:10%;text-align:center}#footer a:hover{color:orange}#contact{display:flex;justify-content:center;margin:4%}#linkStyle{color:#fff}@media screen and (max-width:400px){#footer{width:100%}#contact{flex-direction:column}}#projectCanvas img{max-width:40%;margin:5%;object-fit:cover}#projectCanvas p{width:20%;margin:5%}#projectCanvas{display:flex;justify-content:center}#reportLink{color:orange}#reportLink:hover{color:#fff}@media screen and (max-width:1280px){#projectCanvas{flex-direction:column}#projectCanvas img{max-width:60%;margin-left:20%}#projectCanvas p{width:60%;margin-left:20%}}
/*# sourceMappingURL=main.af672e14.chunk.css.map */