body{margin:0;font-family:Arial,Helvetica,sans-serif;background-color:#f5f5f5}body>header{background-color:#2b4d80;color:white;padding:20px 30px}body>header h1{margin:0;font-size:2.5em;font-weight:bold}.header-bar{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 20px;margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,0.7)}.header-bar p{margin:0;overflow-wrap:anywhere}.header-welcome{font-weight:bold}.site-title{color:inherit;text-decoration:none}.site-title:hover,.site-title:focus-visible{text-decoration:underline}.main-menu ul{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.main-menu a{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:20px;color:white;text-decoration:none}.main-menu a:hover,.main-menu a:focus-visible{background-color:rgba(255,255,255,0.15);outline:none}.main-menu a.current{background-color:white;color:#2b4d80;font-weight:bold}.menu-logout{margin-left:auto}.menu-logout form{margin:0}.menu-logout button{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,0.6);border-radius:20px;background:none;color:white;font:inherit;cursor:pointer}.menu-logout button:hover,.menu-logout button:focus-visible{background-color:rgba(255,255,255,0.15);outline:none}@media (max-width:600px){.main-menu ul{display:grid;grid-template-columns:1fr 1fr}.menu-logout{grid-column:1 / -1;margin-left:0}.menu-logout button{width:100%;min-height:44px}.main-menu a{justify-content:center;min-height:44px;padding:0 8px;text-align:center;font-size:0.95em;line-height:1.2}}@media (max-width:600px){body>header{padding:15px 16px}body>header h1{font-size:2em}}.login-box{max-width:500px;margin:60px auto;background-color:white;padding:30px;border-radius:4px}.login-box form p{margin:20px 0}.login-box form label{display:inline-block;width:120px;text-align:right;margin-right:10px}.login-box form input[type="text"],.login-box form input[type="tel"],.login-box form input[type="password"]{width:300px;padding:5px;border:1px solid #999;border-radius:3px}.login-box form input[type="submit"]{background-color:#2b4d80;color:white;border:none;padding:8px 20px;border-radius:3px;cursor:pointer;font-weight:bold;margin-left:130px}.login-box form input[type="submit"]:hover{background-color:#1e3a63}.login-box form a{color:#2b4d80;text-decoration:underline;margin-left:15px}.login-box form input.phone-input{width:245px}.phone-field{display:inline-flex;align-items:stretch}.phone-prefix{display:inline-flex;align-items:center;padding:0 8px;background-color:#e8ecf2;border:1px solid #999;border-right:none;border-radius:3px 0 0 3px;color:#2b4d80;font-weight:bold}.phone-field input.phone-input{border:1px solid #999;border-radius:0 3px 3px 0;padding:5px;letter-spacing:1px}.phone-field input.phone-input:invalid:not(:placeholder-shown){border-color:#c0392b}.phone-error{display:block;color:#c0392b;font-size:0.9em;margin-top:4px}.helptext{display:block;color:#666;font-size:0.85em;font-style:italic;margin-top:3px}main{padding:10px 30px 30px}.profileForm p,.profileForm .field{margin:0 0 28px}.profileForm .field>label{display:inline-block;width:190px;margin-right:10px;vertical-align:top;padding-top:6px;white-space:nowrap}.profileForm .field .helptext,.profileForm .field .bio-counter{margin-left:200px}.profileForm input:not([type="radio"]):not([type="submit"]),.profileForm select,.profileForm textarea{padding:6px 8px}.profileForm .field .helptext,.profileForm .field .bio-counter{margin-top:6px}.profileForm input[type="submit"]{margin-top:10px;padding:8px 20px}.profileForm .field-error label{color:#c0392b}.profileForm .field-error input:not([type="radio"]),.profileForm .field-error select,.profileForm .field-error textarea,.profileForm .field-error .phone-prefix{border:2px solid #c0392b;background-color:#fdecea}.profileForm .field-error .phone-field input.phone-input{border-left:none}.profileForm .field-error #id_gender{outline:2px solid #c0392b;outline-offset:3px;background-color:#fdecea}.profileForm .errorlist{color:#c0392b;margin:12px 0 0;padding-left:20px;font-size:0.9em}.form-alert{color:#c0392b;background-color:#fdecea;border:1px solid #c0392b;border-radius:4px;padding:10px 15px;font-weight:bold}.profileForm label{font-weight:bold}.profileForm #id_gender label,.profileForm #id_gender div label{font-weight:normal;margin-right:25px}.profileForm #id_gender,.profileForm #id_gender div{display:inline}#studentFields,#employeeFields{border:1px solid #c5cfdd;border-radius:4px;padding:10px 20px;margin:30px 0;background-color:#f8fafc}#studentFields legend,#employeeFields legend{color:#2b4d80;font-weight:bold;padding:0 5px}.bio-input{display:inline-block;vertical-align:top;width:100%;max-width:450px;box-sizing:border-box;padding:5px;font-family:inherit;line-height:1.4;resize:none}.bio-counter{display:block;color:#666;font-size:0.85em;margin-top:3px}.feed{max-width:640px}.avatar{flex:none;width:44px;height:44px;border-radius:50%;object-fit:cover}.avatar-wrap{position:relative;flex:none;display:inline-flex}.follow-plus-form{position:absolute;left:50%;bottom:-8px;transform:translateX(-50%);margin:0;transition:opacity 0.3s,transform 0.3s}.follow-plus{display:flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:2px solid white;border-radius:50%;background-color:#fe2c55;color:white;font:bold 15px/1 Arial,Helvetica,sans-serif;cursor:pointer}.follow-plus:hover,.follow-plus:focus-visible{background-color:#d91a41;outline:none;box-shadow:0 0 0 2px #9fb3d1}.follow-plus.done{background-color:#1e7e34;font-size:12px;cursor:default}.follow-plus-form.leaving{opacity:0;transform:translateX(-50%) scale(0.5)}.follow-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;margin:10px 0 20px}.follow-bar form{margin:0}.follow-counts{display:flex;gap:16px;margin:0;color:#555}.follow-counts strong{color:#2b4d80}.follow-button,.unfollow-button{padding:8px 20px;border-radius:3px;font-weight:bold;font-size:1em;cursor:pointer}.follow-button{background-color:#2b4d80;color:white;border:1px solid #2b4d80}.follow-button:hover{background-color:#1e3a63}.unfollow-button{background-color:white;color:#2b4d80;border:1px solid #2b4d80}.unfollow-button:hover{background-color:#eef2f8}.avatar-link{flex:none;display:inline-flex;border-radius:50%;text-decoration:none}.avatar-link:hover .avatar,.avatar-link:focus-visible .avatar{box-shadow:0 0 0 3px #9fb3d1}.flash-message{color:#1e7e34;background-color:#e6f4ea;border:1px solid #1e7e34;border-radius:4px;padding:10px 15px;font-weight:bold}.photo-section{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:5px 20px 15px;margin-bottom:30px;max-width:640px}.photo-section h2,.profile-media h2{color:#2b4d80;font-size:1.2em}.photo-editor{display:flex;flex-wrap:wrap;align-items:center;gap:25px}.photo-controls form{margin:0}.photo-controls .publish-button{margin-left:0}.profile-media{margin-top:30px;max-width:760px}.profile-publications{max-width:640px}.delete-media-form{flex:none;margin:0}.delete-media-button{width:30px;height:30px;border:none;border-radius:50%;background-color:rgba(192,57,43,0.9);color:white;font-size:20px;line-height:1;cursor:pointer}.delete-media-button:hover,.delete-media-button:focus-visible{background-color:#922b21;outline:2px solid white}.confirm-dialog{border:none;border-radius:6px;padding:5px 25px 20px;max-width:420px;width:calc(100% - 40px);box-shadow:0 10px 40px rgba(0,0,0,0.3)}.confirm-dialog::backdrop{background-color:rgba(20,30,50,0.55)}.confirm-dialog h2,.confirm-box h1{color:#c0392b;font-size:1.3em}.confirm-box{max-width:480px;background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:5px 25px 20px}.confirm-preview img,.confirm-preview video{display:block;max-width:100%;max-height:220px;margin:0 auto;border-radius:4px;background-color:#000}.confirm-text{margin:0;padding:10px 14px;background-color:#f5f5f5;border-left:3px solid #2b4d80;text-align:left;overflow-wrap:anywhere}.confirm-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:15px}.cancel-button{padding:8px 18px;border:1px solid #999;border-radius:3px;background-color:white;color:#333;font-size:0.95em;text-decoration:none;cursor:pointer}.cancel-button:hover{background-color:#f0f0f0}.danger-button{padding:8px 18px;border:none;border-radius:3px;background-color:#c0392b;color:white;font-size:0.95em;font-weight:bold;cursor:pointer}.danger-button:hover{background-color:#922b21}.danger-button:disabled{background-color:#d98880;cursor:wait}.profile-photo .avatar{width:110px;height:110px;font-size:2.2em}.avatar-initials{display:inline-flex;align-items:center;justify-content:center;background-color:#2b4d80;color:white;font-weight:bold}.publish-box,.publication{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:15px 20px;margin-bottom:20px}.publish-row,.publication-header{display:flex;gap:12px}.publish-main{flex:1;min-width:0}.publish-main textarea{width:100%;box-sizing:border-box;padding:8px;border:1px solid #999;border-radius:3px;font-family:inherit;font-size:1em;resize:vertical}.publish-main .field-error textarea,.publish-main .errorlist + textarea{border:2px solid #c0392b;background-color:#fdecea}.publish-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px}.publish-actions input[type="file"]{position:absolute;width:1px;height:1px;opacity:0}.media-button{padding:7px 14px;border:1px solid #2b4d80;border-radius:3px;color:#2b4d80;background-color:#e8ecf2;font-weight:bold;cursor:pointer}.media-button:hover{background-color:#d5deea}.publish-actions input[type="file"]:focus-visible + .media-button{outline:2px solid #2b4d80;outline-offset:2px}.media-name{color:#555;font-size:0.9em;overflow-wrap:anywhere}.publish-button{margin-left:auto;background-color:#2b4d80;color:white;border:none;padding:8px 22px;border-radius:3px;font-weight:bold;cursor:pointer}.publish-button:hover{background-color:#1e3a63}.publish-button:disabled{background-color:#7d93b5;cursor:wait}.media-hint{margin:8px 0 0;color:#666;font-size:0.8em}.media-error,.publish-box .errorlist{color:#c0392b;font-weight:bold;font-size:0.9em;margin:8px 0;padding-left:0;list-style:none}.publication-header{align-items:center;margin:0 -20px 12px;padding:0 20px 12px;border-bottom:1px solid #dde3ec}.publication-meta{flex:1;min-width:0}.publication-identity{margin:0 0 2px;overflow-wrap:anywhere}.publication-author{color:#2b4d80;font-weight:bold;text-decoration:none}.publication-details{color:#555}.publication-author:hover{text-decoration:underline}.publication-date{color:#777;font-size:0.85em;text-decoration:none}.publication-date:hover{text-decoration:underline}.feed-tabs{display:flex;gap:4px;margin:20px 0 12px;border-bottom:2px solid #d5dce6}.feed-tab{padding:8px 14px;margin-bottom:-2px;color:#555;text-decoration:none;border-bottom:2px solid transparent}.feed-tab:hover{color:#2b4d80}.feed-tab.active{color:#2b4d80;font-weight:bold;border-bottom-color:#2b4d80}.publication-text{margin:0 0 10px;line-height:1.45;overflow-wrap:anywhere}.publication-media{display:block;width:100%;max-width:100%;max-height:500px;object-fit:contain;border-radius:3px;background-color:#000}img.publication-media{background-color:transparent}.video-processing{display:flex;align-items:center;justify-content:center;gap:10px;min-height:180px;padding:20px;box-sizing:border-box;background-color:#eef2f8;border:1px dashed #2b4d80;color:#2b4d80;font-weight:bold;text-align:center}.video-processing-spinner{flex:none;width:18px;height:18px;border:3px solid rgba(43,77,128,0.25);border-top-color:#2b4d80;border-radius:50%;animation:video-processing-spin 1s linear infinite}@keyframes video-processing-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.video-processing-spinner{animation:none}}.no-publication{color:#666;font-style:italic}.login-box .error{color:#c0392b;font-weight:bold;text-align:center}@media (max-width:600px){.publication{padding:12px 14px}.publication-header{margin:0 -14px 10px;padding:0 14px 10px}}.first-photo{max-width:560px;margin:30px auto;padding:0 16px;text-align:center}.founder-message{margin:0 0 30px;color:#2b4d80;font-size:1.8em;font-weight:bold;line-height:1.3}.first-photo-form{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:20px}.first-photo-label{display:block;margin-bottom:15px;color:#2b4d80;font-size:1.2em;font-weight:bold}.first-photo-preview{display:flex;justify-content:center;margin-bottom:15px}.first-photo-preview .avatar{width:140px;height:140px}.first-photo-form .publish-actions{justify-content:center}.first-photo-form .publish-button{margin-left:0}.first-photo-form .media-name{flex-basis:100%}.first-photo-form .errorlist{color:#c0392b;font-weight:bold;list-style:none;padding-left:0}.logout-form{margin-top:20px}.link-button{padding:0;border:none;background:none;color:#2b4d80;font:inherit;text-decoration:underline;cursor:pointer}@media (max-width:600px){.founder-message{font-size:1.4em}.first-photo-preview .avatar{width:110px;height:110px}}.coming-soon{max-width:560px;margin:30px auto;padding:0 16px;text-align:center}.coming-soon-title{margin:0 0 25px;color:#2b4d80;font-size:1.6em;font-weight:bold;line-height:1.3}.coming-soon-box{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:20px;line-height:1.45;overflow-wrap:anywhere}.coming-soon-box p{margin:0 0 12px}.coming-soon-count{font-size:1.15em}.coming-soon-count strong{color:#2b4d80}.progress{height:14px;background-color:#e3e9f2;border-radius:7px;overflow:hidden}.progress-bar{height:100%;min-width:4px;background-color:#2b4d80;border-radius:7px}.progress-label{color:#666;font-size:0.85em;margin-top:4px!important}.coming-soon-invite{font-weight:bold}.coming-soon-box .invite-button{margin-left:0}.invite-panel{margin-top:15px}.invite-link{width:100%;box-sizing:border-box;padding:7px;border:1px solid #999;border-radius:3px;font-size:0.95em;text-align:center}.invite-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.whatsapp-button{padding:7px 14px;border-radius:3px;background-color:#25d366;color:white;font-weight:bold;text-decoration:none}.whatsapp-button:hover{background-color:#1ebe5b}.invite-copied{color:#1e7e34;font-weight:bold;margin-top:8px!important}@media (max-width:600px){.coming-soon-title{font-size:1.3em}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.publication-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px -8px 0;padding-top:6px;border-top:1px solid #dde3ec}.like-form{margin:0}.reaction-button{display:inline-flex;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 12px;border:none;border-radius:22px;background:none;color:#555;font:inherit;font-weight:bold;cursor:pointer}.reaction-button:hover,.reaction-button:focus-visible{background-color:#eef2f8;outline:none}.reaction-button:disabled{cursor:wait}.reaction-button svg{flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.like-button.liked{color:#2b4d80}.like-button.liked svg{fill:currentColor;stroke:currentColor}.comment-toggle[aria-expanded="true"]{color:#2b4d80}.comments{margin-top:8px}.comment-list{margin:0;padding:0;list-style:none}.comment{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.comment-avatar{flex:none;display:inline-flex;border-radius:50%}.comment .avatar{width:32px;height:32px}.comment-body{flex:1;min-width:0;padding:6px 12px;background-color:#f0f2f5;border-radius:12px}.comment-meta{margin:0;font-size:0.85em}.comment-author{color:#2b4d80;font-weight:bold;text-decoration:none}.comment-author:hover{text-decoration:underline}.comment-date{margin-left:6px;color:#777}.comment-text{margin:2px 0 0;line-height:1.4;overflow-wrap:anywhere}.comment-delete-form{flex:none;margin:0}.comment-delete{width:36px;height:36px;border:none;border-radius:50%;background:none;color:#999;font-size:1.3em;line-height:1;cursor:pointer}.comment-delete:hover,.comment-delete:focus-visible{background-color:#fdecea;color:#c0392b;outline:none}.no-comment{margin:0 0 10px;color:#666;font-style:italic;font-size:0.9em}.comment-form{display:flex;align-items:flex-end;gap:8px;margin:0}.comment-form textarea{flex:1;min-width:0;min-height:44px;box-sizing:border-box;padding:10px;border:1px solid #999;border-radius:3px;font-family:inherit;font-size:1em;resize:vertical}.comment-form .comment-send{min-height:44px;margin-left:0}.comment-error{margin:6px 0 0;color:#c0392b;font-weight:bold;font-size:0.9em}.report{margin-left:auto}.report[open]{flex-basis:100%;margin-left:0}.report-toggle{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;border-radius:22px;color:#777;font-size:0.85em;cursor:pointer;list-style:none}.report-toggle::-webkit-details-marker{display:none}.report-toggle:hover,.report-toggle:focus-visible{background-color:#fdecea;color:#c0392b;outline:none}.report[open] .report-toggle{color:#c0392b}.report-form{display:flex;flex-direction:column;gap:8px;margin:4px 0 8px;padding:10px 12px;background-color:#fdf6f5;border:1px solid #f0c9c4;border-radius:4px;font-size:0.9em}.report-label{display:flex;flex-direction:column;gap:4px;font-weight:bold}.report-form select,.report-form input[type="text"]{min-height:40px;padding:6px;border:1px solid #999;border-radius:3px;font:inherit;font-weight:normal}.report-send{align-self:flex-start}.report-message{margin:0;color:#c0392b;font-weight:bold}.report-message.report-done{color:#1e7e34}.comment-body .report-toggle{min-height:28px;padding:0;font-size:0.8em}.comment-body .report-toggle:hover,.comment-body .report-toggle:focus-visible{background:none;text-decoration:underline}.ad{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:12px 16px 14px;margin-bottom:20px;overflow-wrap:anywhere}.ad-label{margin:0 0 8px;color:#777;font-size:0.75em;font-weight:bold;letter-spacing:0.05em;text-transform:uppercase}.ad-media-link{display:block}.ad-media{display:block;width:100%;max-height:420px;object-fit:contain;border-radius:3px;background-color:#f0f2f5}.ad-body{display:flex;flex-direction:column;gap:4px;margin-top:10px;color:#333;text-decoration:none}.ad-title{color:#2b4d80;font-size:1.05em}.ad-text{line-height:1.4}.ad-cta{align-self:flex-start;margin-top:4px;padding:8px 14px;border-radius:3px;background-color:#2b4d80;color:white;font-weight:bold;font-size:0.9em}.ad-body:hover .ad-cta,.ad-body:focus-visible .ad-cta{background-color:#1e3a63}.home-layout{display:flex;align-items:flex-start;gap:24px}.home-layout .feed{flex:1 1 640px;min-width:0}.sidebar{order:2;flex:0 0 280px;position:sticky;top:16px}.sidebar .ad{font-size:0.95em}.profile-ad,.login-ad{max-width:640px;margin-top:25px}.login-ad{margin:0 auto 40px;padding:0 16px}@media (max-width:960px){.home-layout{display:block}.sidebar{position:static;max-width:640px}}.colocation-page{max-width:1100px}.colocation-title{color:#2b4d80;font-size:1.4em;margin:0 0 16px}.colocation-publish{max-width:520px;margin-bottom:24px;background-color:white;border:1px solid #dde3ec;border-radius:4px}.colocation-publish-toggle{padding:14px 20px;color:#666;cursor:pointer;list-style:none}.colocation-publish-toggle::-webkit-details-marker{display:none}.colocation-publish-toggle:hover,.colocation-publish-toggle:focus-visible{color:#2b4d80;background-color:#f3f6fa;outline:none}.colocation-publish[open] .colocation-publish-toggle{color:#2b4d80;font-weight:bold;border-bottom:1px solid #dde3ec}.colocation-form{padding:15px 20px}.colocation-field{margin-bottom:16px}.colocation-field label{display:block;margin-bottom:6px;font-weight:bold}.colocation-field textarea,.colocation-field input{width:100%;box-sizing:border-box;padding:8px;border:1px solid #999;border-radius:3px;font-family:inherit;font-size:1em}.colocation-field textarea{resize:vertical}.colocation-field.field-error label{color:#c0392b}.colocation-field.field-error textarea,.colocation-field.field-error input{border:2px solid #c0392b;background-color:#fdecea}.colocation-form .errorlist,.colocation-phone-error{color:#c0392b;font-weight:bold;font-size:0.9em;margin:0 0 6px;padding-left:0;list-style:none}.colocation-phone-error{margin:6px 0 0}.char-counter{margin:4px 0 0;color:#666;font-size:0.85em;text-align:right}.char-counter-low{color:#c0392b;font-weight:bold}.colocation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:start}@media (max-width:960px){.colocation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.colocation-grid{grid-template-columns:minmax(0,1fr)}}.colocation-card{background-color:white;border:1px solid #dde3ec;border-radius:4px;padding:14px 16px 10px}.colocation-own{border-color:#2b4d80;box-shadow:inset 3px 0 0 #2b4d80}.colocation-card-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.colocation-delete-form{flex:none;align-self:flex-start;margin:0}.colocation-delete-form .delete-media-button{width:26px;height:26px;font-size:18px}.colocation-hidden-notice{margin:0 0 10px;padding:8px 10px;background-color:#fdecea;border-left:3px solid #c0392b;color:#922b21;font-size:0.85em}.colocation-text{margin:0;line-height:1.45;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:10;line-clamp:10;overflow:hidden}.colocation-text.expanded{display:block;-webkit-line-clamp:unset;line-clamp:unset}.see-more{padding:4px 0;border:none;background:none;color:#2b4d80;font:inherit;font-size:0.9em;font-weight:bold;cursor:pointer}.see-more:hover{text-decoration:underline}.colocation-card-footer{display:flex;flex-wrap:wrap;align-items:center;margin-top:10px;padding-top:8px;border-top:1px solid #dde3ec}.colocation-phone-line{margin:0}.colocation-phone{color:#2b4d80;font-weight:bold;white-space:nowrap}.load-more-wrap{text-align:center;margin:24px 0}.load-more{display:inline-block}.load-more.loading{cursor:wait;opacity:0.7}html{scroll-padding-top:calc(var(--header-height,0px) + 8px)}.has-sticky-header>header{position:sticky;top:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;transition:padding 0.25s ease,box-shadow 0.25s ease}.has-sticky-header>header>h1{transition:font-size 0.25s ease}.has-sticky-header .header-bar,.has-sticky-header .main-menu{flex:1 0 100%}.has-sticky-header .header-bar{max-height:200px;overflow:hidden;transition:max-height 0.25s ease,opacity 0.2s ease,margin 0.25s ease,padding 0.25s ease}.has-sticky-header .sidebar{top:calc(var(--header-height,0px) + 16px)}.header-compact>header{padding-top:8px;padding-bottom:8px;box-shadow:0 2px 8px rgba(0,0,0,0.25)}.header-compact>header>h1{font-size:1.5em}.header-compact .header-bar{order:3;flex:0 0 0;max-height:0;margin:0;padding:0;border-top-color:transparent;opacity:0}.header-compact .main-menu{flex:1 1 auto;min-width:0;margin-left:20px}.header-compact .main-menu ul{margin-top:0}.menu-toggle{display:none}@media (max-width:600px){.js .menu-toggle{position:absolute;top:15px;right:16px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,0.6);border-radius:22px;background:none;color:white;font-size:22px;line-height:1;cursor:pointer;transition:top 0.25s ease,right 0.25s ease}.js .menu-toggle:hover,.js .menu-toggle:focus-visible,.menu-open .menu-toggle{background-color:rgba(255,255,255,0.15);outline:none}.js .has-sticky-header>header>h1{display:flex;align-items:center;min-height:44px;padding-right:56px}.js .main-menu ul{display:none}.js .menu-open .main-menu ul{display:grid}.header-compact>header{padding:6px 12px}.header-compact>header>h1{font-size:1.15em}.header-compact .main-menu{flex-basis:100%;margin-left:0}.header-compact .menu-toggle{top:6px;right:12px}}@media (max-width:600px){main{padding:10px 16px 24px}main h1{font-size:1.6em;overflow-wrap:anywhere}.login-box{margin:20px auto;padding:20px 16px}.login-box form label{display:block;width:auto;margin:0 0 6px;text-align:left;font-weight:bold}.login-box form input[type="text"],.login-box form input[type="tel"],.login-box form input[type="password"],.login-box form input.phone-input{width:100%;box-sizing:border-box;min-height:44px;font-size:16px}.login-box form input[type="submit"]{display:block;width:100%;min-height:44px;margin:0;font-size:16px}.login-box form a{display:inline-flex;align-items:center;min-height:44px;margin:8px 0 0}.phone-field{display:flex;width:100%}.phone-field input.phone-input{flex:1;min-width:0;width:auto}.profileForm .field>label{display:block;width:auto;margin:0 0 6px;padding-top:0;white-space:normal}.profileForm input:not([type="radio"]):not([type="submit"]):not([type="file"]),.profileForm select,.profileForm textarea{width:100%;max-width:none;box-sizing:border-box;min-height:44px;font-size:16px}.profileForm .phone-field input.phone-input{width:auto}.profileForm #id_university,.profileForm #id_employee_university{padding-left:4px;padding-right:0}.profileForm .field .helptext,.profileForm .field .bio-counter{margin-left:0}.profileForm input[type="submit"]{width:100%;min-height:44px;font-size:16px}.profileForm #id_gender{display:flex;flex-wrap:wrap;gap:0 24px}.profileForm #id_gender div{display:block}.profileForm #id_gender label,.profileForm #id_gender div label{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-right:0}.profileForm #id_gender input[type="radio"]{width:20px;height:20px;margin:0}#studentFields,#employeeFields{min-width:0;padding:10px 12px;margin:24px 0}.publish-main textarea,.comment-form textarea,.colocation-field textarea,.colocation-field input,.report-form select,.report-form input[type="text"]{font-size:16px}.colocation-field input,.report-form select,.report-form input[type="text"]{min-height:44px}.media-button,.publish-button,.comment-form .comment-send,.cancel-button,.danger-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;font-size:16px}.delete-media-button,.comment-delete{position:relative}.delete-media-button::after,.comment-delete::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.buttonLink{display:inline-flex;align-items:center;min-height:44px}}.load-next{margin:10px 0 30px;text-align:center}.load-next.auto .load-next-link{display:none}.load-next-status{margin:10px 0;color:#666;font-style:italic}.load-next-retry{margin-left:6px;font-style:normal}.form-status{margin:8px 0 0;font-size:0.9em;font-weight:bold;color:#c0392b}.form-status-ok{color:#1e7e34}.form-status-info{color:#666;font-weight:normal;font-style:italic}.header-contact{margin:0 0 0 auto;font-size:0.9em}.header-contact a{color:inherit;white-space:nowrap}.header-contact a:hover,.header-contact a:focus-visible{text-decoration:none;outline:none}.header-compact .header-contact{order:2;flex-basis:100%;margin:2px 0 0;font-size:0.8em}@media (max-width:600px){.header-contact,.header-compact .header-contact{flex-basis:100%;margin:4px 0 0;font-size:0.8em}.header-compact .header-contact{order:1;margin-top:2px}.header-compact .main-menu{order:2}}.main-menu .menu-search a{justify-content:center;min-width:40px;padding:0 12px;box-sizing:border-box}.menu-search svg{display:block}.search-page{max-width:640px}.search-title{color:#2b4d80;font-size:1.4em;margin:0 0 16px}.search-form{margin:0 0 20px}.search-label{display:block;margin:0 0 6px;color:#555;font-size:0.9em}.search-row{display:flex;gap:8px}.search-row input[type="search"]{flex:1 1 auto;min-width:0;min-height:40px;padding:6px 10px;border:1px solid #b8c4d6;border-radius:3px;box-sizing:border-box;font:inherit;font-size:16px}.search-row input[type="search"]:focus{border-color:#2b4d80;outline:2px solid rgba(43,77,128,0.25)}.search-button{flex:none;margin-left:0;font-size:16px}.search-results{margin:0;padding:0;list-style:none;background-color:white;border:1px solid #dde3ec;border-radius:4px}.search-results li + li{border-top:1px solid #edf0f5}.search-result{display:flex;align-items:center;gap:12px;padding:10px 14px;color:inherit;text-decoration:none}.search-result:hover,.search-result:focus-visible{background-color:#f0f4fa;outline:none}.search-result-text{display:flex;flex-direction:column;min-width:0}.search-result-name{color:#2b4d80;font-weight:bold;overflow-wrap:anywhere}.search-result-details{color:#666;font-size:0.9em;overflow-wrap:anywhere}.search-pages{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin:16px 0 0}.search-page-number{color:#555;font-size:0.9em}@media (max-width:600px){.main-menu .menu-search a{min-height:44px}.search-row{flex-direction:column}.search-row input[type="search"],.search-button{width:100%;min-height:44px}}