html,body,header,nav,h1,a,ul,li,strong,main,button,i,section,img,div,h2,p,form,fieldset,label,input,textarea,span,article,footer,time,small{margin:0;padding:0;border:0;outline:0;font:inherit;color:inherit;text-align:inherit;text-decoration:inherit;vertical-align:inherit;box-sizing:inherit;background:transparent}ul{list-style:none}img{display:block;width:100%;height:auto}input[type="password"],input[type="email"],input[type="text"],input[type="submit"],textarea,button{-webkit-appearance:none;-moz-appearance:none;appearance:none}button,input[type="submit"]{cursor:pointer}.group:after{content:"";display:block;clear:both}html,body{height:100vh;width:100vw;margin:0;position:relative}header.dash-nav{display:flex;justify-content:space-between;align-content:center;position:fixed;height:50px;width:100%;font-family:'Mogra', cursive;font-size:30px;border-bottom:1px solid black}.account-menu{position:relative;margin-right:1%}.account-menu-trigger{display:block;max-width:40vw;padding:6px 12px;overflow:hidden;color:white;background-color:transparent;border:2px solid white;border-radius:3px;font-size:22px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.account-menu-trigger[aria-expanded='true']{color:black;background-color:white}.account-menu-trigger:hover{box-shadow:0 0 5px white}.account-menu-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px}.account-menu-popup{display:flex;flex-direction:column;position:absolute;top:calc(100% + 8px);right:0;box-sizing:border-box;gap:8px;width:220px;max-width:calc(100vw - 24px);padding:8px;color:black;background-color:white;border:2px solid black;border-radius:3px;box-shadow:4px 4px 0 rgba(0,0,0,0.2);font-family:'Muli', sans-serif;font-size:17px;z-index:20}.account-menu-popup[hidden]{display:none}.account-menu-popup a,.account-menu-popup button{display:block;box-sizing:border-box;width:100%;padding:10px 12px;color:black;background-color:white;border-radius:3px;text-align:left}.account-menu-popup a:hover,.account-menu-popup button:not(:disabled):hover,.account-menu-popup a:focus-visible,.account-menu-popup button:focus-visible{color:white;background-color:black}.account-menu-popup a:focus-visible,.account-menu-popup button:focus-visible{outline:2px solid black;outline-offset:2px}.account-menu-popup button:disabled{color:#666666;cursor:not-allowed}@media (max-width: 640px){.account-menu{margin-right:12px}.account-menu-trigger{max-width:55vw;padding:6px 10px;font-size:18px}}div.auth-page{display:flex;flex-direction:column;justify-content:space-between;min-height:100%;position:absolute;top:0;left:0;width:100%;height:100%}div.auth-page input[type=text],div.auth-page input[type=password],div.auth-page textarea{transition:border-color 0.3s ease, box-shadow 0.3s ease;outline:none;padding:5px 3px 3px;margin:5px 1px 3px 0;border-bottom:2px solid black}div.auth-page input[type=text]:focus,div.auth-page input[type=password]:focus,div.auth-page textarea:focus{box-shadow:0 0 5px #121e33;border:1px solid #121e33}.auth-main{display:flex;flex-direction:column;flex:18}.auth-navbar{display:grid;grid-template-columns:minmax(0, 1fr) auto;flex:1;align-items:center;gap:12px;box-sizing:border-box;position:static;width:100%;height:auto;background-color:#FFFFFF;border-bottom:1px solid black;min-height:52px;padding:0 1%}.auth-header{display:block;min-width:0;font-family:'Yanone Kaffeesatz', sans-serif;font-size:30px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-signup{display:flex;justify-content:flex-end;font-family:'Yanone Kaffeesatz', sans-serif;font-size:28px;color:black}.login-signup a{display:block;text-decoration:none;color:black;white-space:nowrap}.login-signup a:hover,.login-signup a:focus-visible{text-decoration:none;color:#CE0063;outline:none}div.auth-body{display:flex;flex:14;flex-direction:column;flex-wrap:wrap;justify-content:center;margin-top:50px;padding-left:3%;padding-right:4%;background-image:url(/assets/mac_table-66a440c6fda945846ecfbdf1898230305e8cfb88dc0db05099dcbf922999d7ac.png);background-size:cover, auto;background-repeat:no-repeat;gap:24px}section.auth-page-description{display:flex;flex-direction:column;font-family:'Yanone Kaffeesatz', sans-serif;font-size:30px;width:fit-content;padding:18px 24px;border:2px solid black;border-radius:3px;background-color:rgba(255,255,255,0.85)}h1.auth-desc-top{color:black;margin-top:1%;font-size:33px}h1.auth-desc-mid1{color:black;margin-left:1%;margin-top:1%}h1.auth-desc-mid2{color:black;margin-left:2%;margin-top:1%}h1.auth-desc-btm{color:black;margin-left:3%;margin-top:1%}.auth-form-box{display:flex;flex:0 0 auto;flex-direction:column;gap:15px;align-self:flex-end;font-family:'Yanone Kaffeesatz', sans-serif;width:min(100%, 280px);padding:32px 24px;border:2px solid black;border-radius:3px;background-color:rgba(255,255,255,0.85);text-align:center;font-size:30px}.auth-form{display:flex;flex-direction:column;gap:15px;align-items:center}.auth-field{width:100%}input.auth-login-input{text-align:center;border-bottom:2px solid black;width:88%}input.auth-login-input::placeholder{font-style:italic;color:#8a8a8a}.forgot-password-link{color:black;font-size:22px;text-decoration:underline;text-underline-offset:3px}.forgot-password-link:hover,.forgot-password-link:focus-visible{color:#CE0063;outline:none}.auth-submit,.guest-login{display:inline-flex;align-items:center;justify-content:center;color:black;background-color:#FFFFFF;padding:5px 15px;text-align:center;align-self:center;border:2px solid black;border-radius:3px;font-family:'Yanone Kaffeesatz', sans-serif;font-size:30px;line-height:1;cursor:pointer;text-decoration:none;transition:box-shadow 0.2s ease, color 0.2s ease}.auth-submit:hover,.auth-submit:focus-visible,.guest-login:hover,.guest-login:focus-visible{text-shadow:3px grey;text-align:center;box-shadow:0 0 6px black;outline:none}.auth-errors{display:block;color:red;font-size:24px}.auth-errors:has(li){min-height:24px}footer.auth-footer{display:flex;flex:1;justify-content:center;align-items:center;width:100%;border-top:1px solid black;font-size:24px}footer.auth-footer a:focus-visible{border-radius:3px;outline:3px solid #CE0063;outline-offset:3px}footer i{display:flex;justify-content:flex-end;padding:5px;margin-top:12%}@media (max-width: 900px){div.auth-body{flex-wrap:nowrap;justify-content:flex-start;margin-top:0;padding:32px 5%}section.auth-page-description{align-self:center;font-size:22px;line-height:1.1;text-align:center}h1.auth-desc-top,h1.auth-desc-mid1,h1.auth-desc-mid2,h1.auth-desc-btm{margin-left:0}.auth-form-box{flex:0 0 auto;align-self:center;padding:24px}}@media (max-width: 640px){.auth-navbar{min-height:46px;gap:8px;padding:0 8px}.auth-header{font-size:22px}.login-signup{font-size:22px}div.auth-body{align-items:center;justify-content:center;padding:24px 6%}section.auth-page-description{display:none}}@media (max-width: 480px){.auth-navbar{gap:6px;padding:0 6px}.auth-header{font-size:18px}.login-signup{font-size:20px}}div.dash-page{display:flex;flex-direction:column;justify-content:space-between;min-height:0;position:fixed;inset:0;width:100%;height:100vh;overflow:hidden;font-family:'Muli', sans-serif}header.dash-nav{display:flex;flex:1;align-items:center;height:50px;color:white;background-color:black;border-bottom:1px solid black;opacity:1;z-index:10}div.dash-main{display:flex;flex:15;margin-top:50px;height:calc(100vh - 50px)}.dash-title{display:flex;font-size:25px;padding-left:1%;width:auto}footer.dash-right-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}div.dash-feed{display:flex;flex:0 0 70.5%;justify-content:center;padding-top:30px;padding-bottom:30px;border-right:1px solid black;overflow-y:scroll;min-width:0;min-height:0}div.dash-right-column{box-sizing:border-box;flex:1 1 0;padding:30px;min-width:0}footer.dash-right-footer{display:flex;justify-content:center}footer.dash-right-footer i{font-size:40px}@media (max-width: 900px){div.dash-main{flex-direction:column;overflow-y:auto}div.dash-feed{flex:none;box-sizing:border-box;width:100%;min-width:0;padding:24px 20px 0;border-right:0;border-bottom:1px solid black;overflow-y:visible}div.dash-right-column{box-sizing:border-box;width:100%;padding:24px 20px}}@media (max-width: 640px){.dash-title{padding-left:16px}div.dash-feed,div.dash-right-column{padding-left:12px;padding-right:12px}}div.feed-posts{display:flex;flex-direction:column;width:100%;max-width:621px;gap:16px}div.feed-posts::after{content:"";display:block;flex:0 0 15px}div.new-post-container,ul.feed-list{width:100%}ul.feed-list{display:flex;flex-direction:column;gap:16px}div.new-post-container{margin-bottom:4px}div.post-header{display:flex;flex-direction:row;align-items:center;box-sizing:border-box;width:100%;min-height:30px;padding:16px 20px 0;margin-bottom:12px}div.post-header .post-user{margin-right:15px;font-weight:bold}div.follow-hdr{color:black}div.follow-hdr button.follow-btn,div.follow-hdr button.unfollow-btn{border-radius:3px;padding:4px 6px}div.follow-hdr button.follow-btn{color:blue}div.follow-hdr button.follow-btn:hover,div.follow-hdr button.follow-btn:focus-visible{background-color:rgba(0,0,0,0.01);box-shadow:1px 1px 3px lightblue;transform:scale(1.08)}div.follow-hdr button.unfollow-btn:hover,div.follow-hdr button.unfollow-btn:focus-visible{background-color:rgba(0,0,0,0.01);box-shadow:1px 1px 3px lightslategrey;transform:scale(1.08)}.feed-post{display:flex;flex-direction:row;width:100%;border-radius:3px}img.author-avatar{display:flex;flex:0 0 64px;flex-basis:64px;width:64px;height:64px;object-fit:cover;border-radius:3px;border:1px solid black;margin-right:16px}.feed-item{display:flex;flex-direction:column;justify-content:center;min-height:140px;border:1px solid black;border-radius:3px;box-sizing:border-box;flex:1;max-width:540px;min-width:0;background-color:white;box-shadow:0 2px 0 rgba(0,0,0,0.08)}div.post-footer{display:flex;box-sizing:border-box;width:100%;min-height:45px;justify-content:space-between;align-items:center;padding:0 20px 16px}div.post-likes{line-height:2;font-size:20px}div.post-options{display:flex;align-items:center;justify-content:space-around;gap:8px;margin-left:15px}div.like-post-btn{display:flex;align-items:center}.fa-heart:before{color:red}div.post-btns{display:flex;flex-direction:row;gap:8px}button.like-btn-on,button.like-btn-off,button.edit-post-btn,button.delete-post-btn,button.follow-btn,button.unfollow-btn{min-width:36px;min-height:36px;padding:0;border-radius:3px;transition:background-color 0.15s ease, box-shadow 0.15s ease, transform 0.15s ease}button.like-btn-on,button.like-btn-off,button.edit-post-btn,button.delete-post-btn{display:flex;align-items:center;justify-content:center}button.like-btn-on:hover,button.like-btn-off:hover,button.edit-post-btn:hover,button.delete-post-btn:hover{background-color:rgba(0,0,0,0.01);box-shadow:1px 1px 3px lightslategrey;transform:scale(1.08)}button.like-btn-on:focus-visible,button.like-btn-off:focus-visible,button.edit-post-btn:focus-visible,button.delete-post-btn:focus-visible,button.follow-btn:focus-visible,button.unfollow-btn:focus-visible,button.load-more-posts:focus-visible{outline:2px solid black;outline-offset:2px}ul.feed-list:last-child{margin-bottom:30px}button.load-more-posts{display:flex;align-self:center;align-items:center;justify-content:center;width:fit-content;min-height:40px;padding-left:18px;padding-right:18px;margin:0;border:1px solid black;border-radius:3px;background-color:black;color:white;font-weight:bold}button.load-more-posts:hover{background-color:black;box-shadow:2px 2px 4px lightslategrey;font-size:1.1em}button.load-more-posts:disabled{background-color:rgba(0,0,0,0.55);color:white;cursor:wait}.delete-post-confirmation{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:16px;background-color:rgba(0,0,0,0.35)}.delete-post-confirmation-panel{position:absolute;top:50%;left:50%;box-sizing:border-box;width:min(360px, 100%);border:1px solid black;border-radius:3px;padding:24px;background-color:white;font-family:'Muli', sans-serif;text-align:center;box-shadow:0 4px 12px rgba(0,0,0,0.24);transform:translate(-50%, -50%)}.delete-post-confirmation-panel h2{margin-bottom:12px;font-size:28px}.delete-post-confirmation-panel p{margin-bottom:20px;line-height:1.4}.delete-post-confirmation-actions{display:flex;justify-content:center;gap:12px}.delete-post-confirmation-actions button{min-width:72px;min-height:36px;border:1px solid black;border-radius:3px;padding:6px 12px;font-weight:bold}.delete-post-confirm-btn{background-color:black;color:white}.delete-post-cancel-btn{background-color:white;color:black}.delete-post-confirm-btn:focus-visible,.delete-post-cancel-btn:focus-visible{outline:3px solid #CE0063;outline-offset:3px}@media (max-width: 640px){div.post-header,div.post-footer{padding-left:14px;padding-right:14px}.feed-post{align-items:flex-start}img.author-avatar{flex-basis:48px;width:48px;height:48px;margin-right:10px}div.post-footer{flex-wrap:wrap;gap:8px}}@media (max-width: 480px){.feed-post{flex-direction:column}img.author-avatar{margin-right:0;margin-bottom:8px}.feed-item{width:100%}}body.ReactModal__Body--open{overflow:hidden}.post-form-modal-overlay{position:fixed;inset:0;z-index:10;overflow-y:auto;background-color:rgba(211,211,211,0.75)}.post-form-modal{position:absolute;top:50%;left:50%;right:auto;bottom:auto;box-sizing:border-box;width:500px;max-width:calc(100vw - 40px);max-height:calc(100vh - 40px);padding:24px;overflow-y:auto;border:1px solid black;border-radius:4px;transform:translate(-50%, -50%);z-index:11;font-family:'Muli', sans-serif;background-color:white;box-shadow:4px 4px 12px rgba(0,0,0,0.25)}div.modal-button{display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid lightgrey}div.modal-button button{min-width:76px;border-radius:3px;padding:8px 14px;text-align:center;color:white;font-weight:bold}div.modal-button .form-button{background-color:lightslategrey}div.modal-button .post-submit-button{background-color:black}div.modal-button .post-submit-button:disabled{background-color:lightslategrey;cursor:not-allowed}div.modal-button .form-button:hover,div.modal-button .post-submit-button:not(:disabled):hover{box-shadow:2px 2px 4px lightslategrey}div.modal-button .form-button:focus-visible,div.modal-button .post-submit-button:focus-visible{outline:2px solid black;outline-offset:2px}input.media-input{margin-top:10px;margin-bottom:10px}.new-post-form,.post-form,.audio-post-form,.photo-post-form,.video-post-form,.text-post-form,.quote-post-form,.link-post-form{box-sizing:border-box;width:100%}.audio-post-form,.photo-post-form,.video-post-form{display:flex;flex-direction:column;height:100%;justify-content:space-between}.audio-post-form .title-input,.photo-post-form .title-input,.video-post-form .title-input{min-height:100px}.text-post-form .title-input,.quote-post-form .title-input{height:72px;font-size:36px;line-height:50px}div.post-body .body-input{min-height:150px}div.media-field{display:flex;flex-direction:column;gap:10px}.title-input,.body-input{box-sizing:border-box;resize:none;width:100%;height:50px;padding:10px;border:1px solid black;border-radius:3px;font-size:18px}.title-input:focus,.body-input:focus,input.media-input:focus{outline:2px solid black;outline-offset:2px}.media-field img,.post-form audio,.post-form video{display:block;max-width:100%;width:100%;border-radius:3px}.post-form video{max-height:160px}div.form-errors{min-height:20px;margin-bottom:12px;color:red;font-weight:bold}.new-post-form,.post-form,.audio-post-form,.photo-post-form,.video-post-form,.text-post-form,.quote-post-form,.link-post-form,.submit-form{display:flex;flex-direction:column;gap:12px}span.post-author{font-weight:bold}.password-recovery-page{box-sizing:border-box;min-height:100vh;color:black;background-color:#f3f3f3;font-family:"Muli", sans-serif}.password-recovery-nav{display:flex;align-items:center;min-height:52px;padding:0 16px;color:white;background-color:black}.password-recovery-nav a{border-radius:3px;font-family:"Mogra", cursive;font-size:25px;line-height:1}.password-recovery-nav a:hover{color:#de0f01}.password-recovery-page main{display:flex;justify-content:center;padding:64px 20px}.password-recovery-card{box-sizing:border-box;width:min(100%, 560px);padding:40px;background-color:white;border:1px solid black;border-radius:4px;box-shadow:6px 6px 0 rgba(0,0,0,0.16)}.password-recovery-card h1{font-family:"Yanone Kaffeesatz", sans-serif;font-size:38px;line-height:1.1}.password-recovery-card>p,.forgot-password-form,.password-reset-form,.password-recovery-errors{margin-top:18px;line-height:1.5}.forgot-password-form,.password-reset-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.forgot-password-form label,.password-reset-form label{font-weight:700}.forgot-password-form input,.password-reset-form input{box-sizing:border-box;width:100%;padding:10px;background-color:white;border:1px solid black;border-radius:3px;font:inherit}.forgot-password-form button,.password-reset-form button,.password-recovery-action{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;color:white;background-color:black;border:2px solid black;border-radius:3px;font-weight:700;text-align:center}.password-recovery-action{margin-top:24px;gap:6px;color:black;background-color:white;text-decoration:none}.forgot-password-form button:not(:disabled):hover,.password-reset-form button:not(:disabled):hover,.password-recovery-action:hover{box-shadow:2px 2px 4px lightslategrey}.forgot-password-form button:disabled,.forgot-password-form input:disabled,.password-reset-form button:disabled,.password-reset-form input:disabled{cursor:not-allowed;opacity:0.55}.password-recovery-nav a:focus-visible,.password-recovery-card h1:focus-visible,.forgot-password-form input:focus-visible,.forgot-password-form button:focus-visible,.password-reset-form input:focus-visible,.password-reset-form button:focus-visible,.password-recovery-action:focus-visible{outline:3px solid #ce0063;outline-offset:3px}.password-recovery-errors{color:#b00020}#recovery-password-requirements{color:#555555;font-size:14px}@media (max-width: 640px){.password-recovery-page main{padding:32px 12px}.password-recovery-card{padding:28px 20px;box-shadow:3px 3px 0 rgba(0,0,0,0.16)}}div.post-link-main{text-align:center;font-size:20px;min-height:50px}div.post-link-main a.posted-link{text-decoration:underline}div.post-link-main a.posted-link:hover{text-decoration:none;text-shadow:4px 4px 8px lightslategrey;font-size:25px}div.post-photo{min-height:430px}div.post-video{min-height:569px}div.post-quote{min-height:175px}div.post-quote .quote{font-family:'Georgia', serif;font-style:italic;font-size:36px}div.post-quote .source{font-size:16px}div.post-link-main,div.post-caption,div.post-content{box-sizing:border-box;width:100%;padding-left:20px;padding-right:20px}div.post-text{min-height:155px}div.post-text .post-title{font-size:36px;line-height:50px}div.post-text .post-body{font-size:16px}div.post-upload-audio,div.post-upload-photo,div.post-upload-video{width:100%}div.post-upload-audio audio,div.post-upload-photo img,div.post-upload-video video{display:block;width:100%}div.post-upload-audio audio{margin-bottom:10px}div.post-upload-photo img,div.post-upload-video video{height:auto}@media (max-width: 640px){div.post-photo,div.post-video,div.post-quote,div.post-text{min-height:0}div.post-caption,div.post-content,div.post-link-main{padding-left:14px;padding-right:14px}div.post-quote .quote,div.post-text .post-title{font-size:28px;line-height:36px}div.post-link-main a.posted-link:hover{font-size:inherit}}div.post-bar{display:flex;flex-direction:row;border-radius:3px;width:100%;max-width:620px;height:80px;font-family:'Muli', sans-serif}img.user-avatar{display:flex;flex:0 0 64px;flex-basis:64px;width:64px;height:64px;object-fit:cover;border-radius:3px;border:1px solid black;margin-right:16px}div.post-form-links{display:flex;flex:1;flex-direction:row;gap:12px;max-width:540px;min-width:0}button.post-bar-button{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;height:100%;padding:8px;border:1px solid black;border-radius:3px;background-color:black;color:white;transition:background-color 150ms ease, box-shadow 150ms ease, color 150ms ease, transform 150ms ease}button.post-bar-button:hover{background-color:white;box-shadow:2px 2px 4px lightslategrey;color:black;transform:scale(1.1)}button.post-bar-button:focus-visible{outline:3px solid #CE0063;outline-offset:3px}div.bar-form-button{display:flex;justify-content:center;flex:1;min-width:0}div.post-bar-content{display:flex;justify-content:center;width:100%;min-width:0}div.post-bar-content:hover{cursor:pointer}span.new-post-label{width:82px;display:flex;justify-content:center;font-size:16px;font-weight:bold}div.button-icon{display:flex;justify-content:center}div.button-icon i{font-size:1.75em}@media (max-width: 640px){div.post-bar{height:auto}img.user-avatar{flex-basis:48px;width:48px;height:48px;margin-right:10px}div.post-form-links{flex-wrap:wrap}div.bar-form-button{box-sizing:border-box;flex:0 0 calc((100% - 24px) / 3);min-height:48px}button.post-bar-button{align-items:center;width:100%}div.button-icon i{font-size:1.6em}div.post-bar-content,span.new-post-label{width:100%;min-width:0}span.new-post-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}div.rec-users{display:flex;flex-direction:column;align-items:center}h2.rec-users-title{font-family:'Yanone Kaffeesatz', sans-serif;font-size:33px;padding-bottom:10px;margin-bottom:10px;width:100%;border-bottom:black solid 2px;text-align:center}ul.rec-users-list{display:flex;flex-direction:column;width:100%;gap:6px}li.rec-user-item{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;padding:12px 7px;border:black solid 1px;border-radius:3px}li.rec-user-item div.rec-user-block{display:flex;flex-direction:row;align-items:center;flex:1 1 auto;min-width:0}li.rec-user-item i.fa-plus-square:before{font-size:30px}li.rec-user-item button.follow-user{display:flex;flex:0 0 40px;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:0;border-radius:3px;transition:transform 0.15s ease}li.rec-user-item button.follow-user:hover,li.rec-user-item button.follow-user:focus-visible{box-shadow:1px 1px 3px lightslategrey;transform:scale(1.08)}li.rec-user-item button.follow-user:focus-visible{outline:2px solid black;outline-offset:2px}li.rec-user-item img.rec-user-avatar{width:40px;height:40px;object-fit:cover;border-radius:2px;border:1px solid black;flex-shrink:0;margin-right:10px}li.rec-user-item span.rec-username{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-page{box-sizing:border-box;min-height:100vh;color:black;background-color:white;font-family:'Muli', sans-serif}.settings-nav{display:flex;align-items:center;box-sizing:border-box;min-height:52px;padding:0 16px;color:white;background-color:black;border-bottom:1px solid black}.settings-brand{border-radius:3px;font-family:'Mogra', cursive;font-size:25px;line-height:1}.settings-brand:hover{color:#DE0F01}.settings-brand:focus-visible,.settings-back-link:focus-visible,.settings-page input:focus-visible{outline:3px solid #CE0063;outline-offset:3px}.settings-main{display:flex;justify-content:center;padding:40px 20px}.settings-panel{box-sizing:border-box;width:min(100%, 960px)}.settings-content{display:grid;grid-template-columns:minmax(220px, 280px) minmax(0, 1fr);align-items:start;gap:36px;margin-top:28px}.settings-summary-column,.settings-forms{min-width:0}.settings-forms{padding:36px;background-color:white;border:2px solid black;border-radius:4px;box-shadow:6px 6px 0 rgba(0,0,0,0.16)}.settings-back-link{display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid currentColor;font-weight:700}.settings-back-link:hover{color:#CE0063}.settings-user-summary{display:flex;align-items:center;gap:20px}.settings-user-summary h1{font-family:'Yanone Kaffeesatz', sans-serif;font-size:38px;line-height:1}.settings-user-summary p{margin-top:8px;font-size:18px}.settings-current-avatar,.settings-avatar-preview{width:96px;height:96px;object-fit:cover;border-radius:3px;border:1px solid black;flex:0 0 96px;background-color:white}.settings-restriction{margin-top:28px;padding:16px;background-color:#fff4cf;border:2px solid black;border-radius:3px;line-height:1.45}.settings-restriction strong{display:block;margin-bottom:4px}.settings-section{margin-top:36px;padding-top:36px;border-top:1px solid black}.settings-forms .settings-section:first-child{margin-top:0;padding-top:0;border-top:0}.settings-section h2{font-family:'Yanone Kaffeesatz', sans-serif;font-size:30px}.settings-section>p{margin-top:8px;color:#3f3f3f;line-height:1.45}.email-verification-status{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px}.email-verification-status>p:first-child{color:#3f3f3f;line-height:1.45}.avatar-settings-form,.email-settings-form,.password-settings-form{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px}.avatar-settings-form label,.email-settings-form label,.password-settings-form label{font-weight:700}.avatar-settings-form input[type='file'],.email-settings-form input[type='email'],.password-settings-form input[type='password']{box-sizing:border-box;width:100%;padding:10px;background-color:white;border:1px solid black;border-radius:3px}.avatar-settings-form input[type='file']::file-selector-button{margin-right:12px;padding:7px 10px;color:black;background-color:white;border:1px solid black;border-radius:3px;font:inherit;cursor:pointer}.password-settings-form #new-password-requirements{color:#555555;font-size:14px}.settings-form-actions{display:flex;flex-wrap:wrap;gap:12px}.settings-page button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 16px;color:white;background-color:black;border:2px solid black;border-radius:3px;font-weight:700;text-align:center}.settings-page button[type='button']{color:white;background-color:lightslategrey;border-color:lightslategrey}.settings-page button:not(:disabled):hover{box-shadow:2px 2px 4px lightslategrey}.settings-page button:focus-visible{outline:2px solid black;outline-offset:2px}.settings-page button:disabled,.settings-page input:disabled,.settings-page input:disabled::file-selector-button{cursor:not-allowed;opacity:0.55}.settings-page button:disabled{background-color:lightslategrey;border-color:lightslategrey}.settings-errors,.settings-page [role='status']{width:100%;padding:10px 12px;border-radius:3px;line-height:1.4}.settings-errors{color:#8b0000;background-color:#fff0f0;border:1px solid #8b0000}.settings-page [role='status']{color:#125c2d;background-color:#eefaf2;border:1px solid #125c2d}@media (max-width: 900px){.settings-content{grid-template-columns:1fr;gap:32px}}.email-verification-page{box-sizing:border-box;min-height:100vh;color:black;background-color:#f3f3f3;font-family:'Muli', sans-serif}.email-verification-nav{display:flex;align-items:center;min-height:52px;padding:0 16px;color:white;background-color:black}.email-verification-nav a{border-radius:3px;font-family:'Mogra', cursive;font-size:25px;line-height:1}.email-verification-nav a:hover{color:#DE0F01}.email-verification-page main{display:flex;justify-content:center;padding:64px 20px}.email-verification-card{box-sizing:border-box;width:min(100%, 560px);padding:40px;background-color:white;border:2px solid black;border-radius:4px;box-shadow:6px 6px 0 rgba(0,0,0,0.16)}.email-verification-card h1{font-family:'Yanone Kaffeesatz', sans-serif;font-size:38px;line-height:1.1}.email-verification-card p,.email-verification-errors{margin-top:18px;line-height:1.5}.email-verification-errors{padding:12px;color:#8b0000;background-color:#fff0f0;border:1px solid #8b0000;border-radius:3px}.email-verification-action{display:inline-flex;margin-top:28px;padding:10px 16px;color:white;background-color:black;border:2px solid black;border-radius:3px;font-weight:700}.email-verification-action:hover{color:black;background-color:white}.email-verification-nav a:focus-visible,.email-verification-action:focus-visible,.email-verification-card h1:focus-visible{outline:3px solid #CE0063;outline-offset:3px}@media (max-width: 640px){.email-verification-page main{padding:32px 12px}.email-verification-card{padding:28px 20px;box-shadow:3px 3px 0 rgba(0,0,0,0.16)}.settings-main{padding:20px 12px}.settings-panel{padding:0 6px}.settings-forms{padding:24px 18px;box-shadow:3px 3px 0 rgba(0,0,0,0.16)}.settings-user-summary{gap:16px}.settings-current-avatar,.settings-avatar-preview{flex-basis:80px;width:80px;height:80px}.settings-section{margin-top:32px;padding-top:32px}.settings-form-actions,.settings-form-actions button,.email-settings-form>button,.password-settings-form>button{width:100%}}
