@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,600;9..144,700&display=swap');

:root{--ink:#263b2d;--green:#315d3c;--lime:#91bd35;--lime-dark:#719a26;--cream:#f7f2e7;--paper:#fffdf8;--muted:#788077;--line:#e5e0d5;--coral:#e96b52;--gold:#d5a238;--shadow:0 16px 45px rgba(49,67,52,.09);--sidebar:238px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"DM Sans",sans-serif;color:var(--ink);background:var(--cream);line-height:1.55}
button,input,textarea{font:inherit;color:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{color:inherit;text-decoration:none}
button{cursor:pointer}
.wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.brand img{display:block;width:132px;height:auto}
.public-header{height:94px;display:flex;align-items:center;justify-content:space-between}
.public-header nav{display:flex;gap:24px;align-items:center;font-weight:700}
.button{border:0;background:var(--green);color:#fff;border-radius:9px;padding:11px 18px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 5px 0 #23482d;transition:transform .18s,box-shadow .18s,background .18s}
.button:hover{background:#274f32;transform:translateY(-2px);box-shadow:0 7px 0 #1d4027}
.button:active{transform:translateY(3px);box-shadow:0 2px 0 #23482d}
.button-small{padding:8px 15px;font-size:14px;border-radius:8px}
.button-large{padding:15px 23px;font-size:15px}
.button-ghost{background:transparent;color:var(--green);box-shadow:inset 0 0 0 1.5px #aec1b1}
.button-ghost:hover{background:#edf3e9;box-shadow:inset 0 0 0 1.5px var(--green)}
.hero{display:grid;grid-template-columns:.84fr 1.38fr;min-height:650px;align-items:center;gap:10px;padding-bottom:32px}
.hero-copy{z-index:2;padding:45px 0}
.eyebrow{display:block;color:#7a872f;font-size:11px;letter-spacing:.18em;font-weight:800;margin-bottom:13px}
.hero h1,.auth-card h1,.developer-hero h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(48px,5.5vw,76px);line-height:.98;letter-spacing:-.04em;margin:0 0 24px;color:#274331}
.hero-copy>p{font-size:18px;max-width:510px;color:#667068;margin-bottom:31px}
.hero-actions{display:flex;gap:23px;align-items:center}
.text-button{border:0;background:none;font-weight:700;border-bottom:1px solid #93a093;padding:7px 0}
.trust-row{display:flex;align-items:center;gap:13px;margin-top:36px;color:#687168;font-size:13px}
.mini-faces{display:flex;padding-left:9px}
.mini-faces i,.event-people span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;margin-left:-9px;background:#dce878;border:2px solid var(--cream);font-size:9px;font-style:normal;font-weight:800}
.mini-faces i:nth-child(2){background:#e9aa93}.mini-faces i:nth-child(3){background:#9dc5b8}
.hero-art{width:calc(100% + 100px);margin-left:-80px;position:relative;z-index:1}
.hero-art img{width:100%;display:block;mix-blend-mode:multiply}
.values{border-top:1px solid #d9d4c8;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:45px 0 80px}
.values article{display:grid;grid-template-columns:38px 1fr;column-gap:12px}
.values article>span{font-family:"Fraunces",serif;color:#9aa37f}
.values h3{margin:0;font-size:17px}.values p{grid-column:2;margin:7px 0;color:var(--muted);font-size:14px}
.auth-page{min-height:calc(100vh - 94px);display:grid;place-items:center;padding:35px 20px 80px;background:radial-gradient(circle at 20% 50%,#e7edcc,transparent 30%),radial-gradient(circle at 80% 20%,#f1dfca,transparent 28%)}
.auth-card{width:min(475px,100%);background:rgba(255,253,248,.92);padding:42px 48px;border:1px solid rgba(67,94,59,.13);border-radius:24px;box-shadow:var(--shadow)}
.auth-logo{width:100px;margin-bottom:24px}.auth-card h1{font-size:36px;margin-bottom:8px}.muted{color:var(--muted)}
.stack-form{display:grid;gap:17px;margin-top:28px}.stack-form label{font-size:13px;font-weight:700;display:grid;gap:7px}
.stack-form input,.stack-form textarea{background:#fbfaf6;border:1px solid #d8d5ca;border-radius:9px;padding:12px 13px;outline:none}.stack-form textarea{min-height:100px;resize:vertical}
.stack-form input:focus,.stack-form textarea:focus{border-color:#7da257;box-shadow:0 0 0 3px rgba(145,189,53,.15)}
.auth-switch{text-align:center;font-size:14px;margin:24px 0 0}.auth-switch a{color:var(--green);font-weight:800;text-decoration:underline}
.toast{position:fixed;z-index:100;top:24px;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:12px 17px;border-radius:10px;display:flex;align-items:center;gap:10px;animation:toast-in .35s both}
.toast span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:#dce8cf;color:var(--green);font-weight:800}.toast-error span{background:#f8d9d3;color:#b63d2b}
@keyframes toast-in{from{opacity:0;transform:translate(-50%,-20px)}}
.reveal{animation:reveal .55s cubic-bezier(.2,.7,.2,1) both}.delay{animation-delay:.13s}@keyframes reveal{from{opacity:0;transform:translateY(14px)}}

.app-shell{background:#f5f2ea;min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);background:#f9f6ee;border-right:1px solid #dedbd1;z-index:20;padding:25px 17px 20px;display:flex;flex-direction:column}
.side-brand{padding:0 15px 31px}.side-brand img{width:112px}
.side-nav{display:grid;gap:5px}.side-nav a,.sidebar-bottom>a{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:9px;font-size:14px;font-weight:600;color:#6c756e;transition:.18s}
.side-nav a:hover,.sidebar-bottom>a:hover{background:#ecefe4;color:var(--green)}
.side-nav a.active,.sidebar-bottom>a.active{background:#e4ecd7;color:#315d3c;font-weight:800}
.icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nav-count{margin-left:auto;background:var(--coral);color:#fff;border-radius:20px;font-size:10px;min-width:20px;text-align:center;padding:2px 5px}
.sidebar-bottom{margin-top:auto;display:grid;gap:6px;border-top:1px solid var(--line);padding-top:14px}
.side-profile{margin-top:6px}.side-profile>span{display:grid}.side-profile small{font-weight:400;color:#8b918b}
.logout{border:0;background:none;color:#8b918b;font-size:11px;margin-left:14px}
.topbar{position:fixed;z-index:15;top:0;left:var(--sidebar);right:0;height:75px;background:rgba(249,247,241,.92);backdrop-filter:blur(14px);border-bottom:1px solid #dedbd1;display:flex;align-items:center;padding:0 35px}
.global-search{display:flex;align-items:center;width:min(430px,50%);background:#eeece5;border:1px solid #e1ded4;border-radius:8px;padding:0 11px}
.global-search button{border:0;background:none;display:grid;padding:0}.global-search input{border:0;background:none;outline:0;width:100%;padding:10px;font-size:13px}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:15px}.icon-button,.plain-icon{border:0;background:none;display:grid;place-items:center;position:relative}.icon-button i{position:absolute;width:7px;height:7px;background:var(--coral);border:2px solid #faf8f2;border-radius:50%;right:2px;top:1px}
.mobile-menu{display:none;border:0;background:none;font-size:22px}
.notification-popover{display:none;position:absolute;top:65px;right:30px;width:320px;background:#fffdf8;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;padding:17px}.notification-popover.open{display:block;animation:reveal .2s both}.notification-popover h3{margin:0 0 12px}.notification-popover>div{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.notification-popover p{margin:0;font-size:13px}.notification-popover small{display:block;color:var(--muted)}.note-dot{width:7px;height:7px;background:var(--coral);border-radius:50%;margin-top:7px}
.avatar{--avatar:#557a46;display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:var(--avatar);color:#fff;font-weight:800;font-size:13px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.35);letter-spacing:-.02em}.avatar-small{width:35px;height:35px;font-size:10px}.avatar-tiny{width:30px;height:30px;font-size:9px}.avatar-medium{width:44px;height:44px}.avatar-large{width:76px;height:76px;font-size:20px}.avatar-xl{width:116px;height:116px;font-size:30px;border:5px solid #fff}
.main-content{margin-left:var(--sidebar);padding:105px 34px 65px;min-height:100vh;max-width:1500px}
.dashboard-grid{display:grid;grid-template-columns:minmax(440px,720px) 300px;gap:27px;justify-content:center}
.welcome-line{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.welcome-line h1,.page-head h1{font-family:"Fraunces",serif;font-size:38px;letter-spacing:-.03em;margin:0;line-height:1.1}.welcome-line .eyebrow{margin-bottom:7px}.weather{font-size:12px;color:var(--muted)}.weather b{font-size:18px;color:var(--ink);margin-right:3px}
.card{background:var(--paper);border:1px solid #e2ded4;border-radius:12px;box-shadow:0 3px 14px rgba(50,62,52,.035)}
.composer{display:flex;gap:14px;padding:17px;margin-bottom:25px}.composer>div{flex:1}.composer textarea{width:100%;resize:none;border:0;background:transparent;outline:0;min-height:48px;padding:8px 2px}.composer footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:10px}.composer-tools{color:#7f897f}
.feed-heading{display:flex;justify-content:space-between;align-items:center;margin:0 2px 12px}.feed-heading h2{font-size:15px;margin:0}.feed-heading button{border:0;background:none}
.post{padding:19px;margin-bottom:16px}.post>header{display:flex;align-items:center;gap:11px}.post>header div{display:grid}.post>header a{font-size:14px;font-weight:800}.post>header small{font-size:11px;color:var(--muted)}.post>header button{margin-left:auto}
.post-body{font-size:15px;line-height:1.65;margin:16px 0}.post-meta{border-bottom:1px solid var(--line);padding-bottom:10px;display:flex;justify-content:space-between;color:#7d857e;font-size:11px}
.post-actions{display:flex;gap:4px;border-bottom:1px solid var(--line)}.post-actions form{flex:1}.post-actions button{border:0;background:none;padding:10px;width:100%;display:flex;gap:7px;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#707970}.post-actions .icon{width:16px}.post-actions button:hover,.post-actions .liked{color:var(--coral);background:#faf5ef}
.comment{display:flex;gap:9px;padding-top:12px}.comment p{background:#f3f0e9;border-radius:4px 11px 11px 11px;padding:8px 11px;margin:0;font-size:12px}.comment b{margin-right:5px}
.comment-form{display:flex;gap:8px;margin-top:12px;align-items:center}.comment-form input{flex:1;border:1px solid var(--line);background:#faf9f5;border-radius:20px;padding:8px 12px;font-size:12px;outline:0}.comment-form button{border:0;background:var(--green);color:#fff;width:30px;height:30px;border-radius:50%}
.right-rail{padding-top:68px}.rail-card{background:var(--paper);border:1px solid var(--line);padding:17px;border-radius:11px;margin-bottom:16px}.rail-card>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:11px;margin-bottom:3px}.rail-card h3{font-size:13px;margin:0}.rail-card header a{font-size:10px;color:#71823a;font-weight:800}
.person-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eeece5}.person-row:last-child{border:0}.person-row>span{display:grid;min-width:0}.person-row b{font-size:12px;white-space:nowrap}.person-row small{font-size:10px;color:var(--muted)}.person-row form{margin-left:auto}.round-add{width:28px;height:28px;border-radius:50%;border:1px solid #bac8b6;background:#fff;color:var(--green);font-weight:700}
.event-card{background:#e8eed6}.event-card .eyebrow{margin-bottom:12px}.event-date{display:flex;align-items:center;gap:8px}.event-date>b{font-family:"Fraunces",serif;font-size:45px;line-height:1}.event-date span{font-size:9px;line-height:1.2;font-weight:800}.event-card h3{font-family:"Fraunces",serif;font-size:18px;margin:12px 0 5px}.event-card p{font-size:10px;color:var(--muted)}.event-people{display:flex;padding-left:9px}.event-people span{border-color:#e8eed6}.quote-card{margin:22px 6px;color:#5b6b5b;font-family:"Fraunces",serif;font-size:16px}.quote-card small{display:block;font-family:"DM Sans";font-size:9px;margin-top:8px;color:#8c948b}
.page-head{display:flex;align-items:end;justify-content:space-between;max-width:1120px;margin:0 auto 28px}.page-head p{margin:8px 0 0;color:var(--muted);font-size:14px}.page-head.compact{align-items:center}.page-head .button .icon{width:17px}
.people-grid,.club-grid,.app-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.profile-card{text-align:center;overflow:hidden;padding:0 22px 24px}.profile-cover{height:87px;margin:0 -22px;background:color-mix(in srgb,var(--cover),#fff 55%);position:relative}.profile-cover:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 40%,rgba(255,255,255,.7) 0 3px,transparent 4px),radial-gradient(circle at 70% 65%,rgba(255,255,255,.5) 0 4px,transparent 5px);background-size:35px 35px}.profile-card .avatar{margin:-38px auto 10px;position:relative}.profile-card h3{margin:0}.profile-card>span{color:var(--muted);font-size:11px}.profile-card p{font-size:12px;min-height:40px;color:#697269}.profile-card .button{width:100%;font-size:12px;padding:9px}
.club-grid{grid-template-columns:repeat(2,1fr)}.club-card{display:grid;grid-template-columns:145px 1fr;overflow:hidden}.club-visual{background:color-mix(in srgb,var(--club),#fff 65%);display:grid;place-items:center;min-height:210px}.club-visual span{font-size:54px;filter:drop-shadow(0 8px 5px rgba(35,50,36,.12));animation:float 4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-8px) rotate(2deg)}}.club-copy{padding:21px}.club-copy>small{color:var(--club);font-weight:800;text-transform:uppercase;font-size:9px;letter-spacing:.13em}.club-copy h3{margin:5px 0;font-family:"Fraunces",serif;font-size:21px}.club-copy p{font-size:12px;color:var(--muted)}.club-copy footer{display:flex;align-items:center;justify-content:space-between;margin-top:22px}.club-copy footer>span{font-size:11px}.club-copy .button{font-size:11px;padding:8px 12px}
.messages-shell{display:grid;grid-template-columns:300px 1fr;max-width:1120px;margin:auto;overflow:hidden;height:650px}.conversation-list{border-right:1px solid var(--line);padding:14px}.conversation-list label{display:flex;align-items:center;background:#f0eee7;border-radius:8px;padding:0 10px;margin-bottom:12px}.conversation-list label .icon{width:16px}.conversation-list input{border:0;background:none;padding:10px;width:100%;outline:0;font-size:12px}.conversation-list>a{display:flex;gap:10px;align-items:center;padding:11px;border-radius:8px;margin-bottom:4px}.conversation-list>a.active{background:#e9efdf}.conversation-list>a>span{display:grid}.conversation-list b{font-size:12px}.conversation-list small{font-size:10px;color:var(--muted)}
.chat{display:grid;grid-template-rows:69px 1fr 70px;min-width:0}.chat>header{border-bottom:1px solid var(--line);display:flex;gap:10px;align-items:center;padding:12px 20px}.chat>header div{display:grid;font-size:13px}.chat>header small{font-size:10px;color:var(--muted)}.chat>header small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#76a846}.chat-stream{overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:10px;background:#fcfbf7}.day-divider{text-align:center;font-size:9px;color:#a1a59f;margin-bottom:7px}.bubble{max-width:70%;align-self:flex-start}.bubble p{background:#eeece5;border-radius:5px 14px 14px 14px;padding:10px 13px;margin:0;font-size:13px}.bubble small{font-size:8px;color:#9a9f99}.bubble.mine{align-self:flex-end;text-align:right}.bubble.mine p{background:#dce8ce;border-radius:14px 5px 14px 14px;text-align:left}.message-form{border-top:1px solid var(--line);display:flex;align-items:center;padding:12px 18px;gap:10px}.message-form input{flex:1;border:1px solid var(--line);border-radius:8px;padding:11px;outline:0}.message-form .button{box-shadow:none}.empty-state{margin:auto;text-align:center;color:var(--muted)}.empty-state>span{font-size:34px}.empty-state h3{margin:5px 0;color:var(--ink)}.empty-state p{font-size:12px}
.big-empty{max-width:880px;margin:70px auto;text-align:center;padding:65px 35px}.big-empty h2{font-family:"Fraunces",serif;font-size:32px;margin:8px}.big-empty p{color:var(--muted);margin:0 auto 25px}.pixel-orbit{width:120px;height:120px;border:1px dashed #a9b692;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;position:relative}.pixel-orbit span{width:60px;height:60px;border-radius:15px;background:#e1eabd;display:grid;place-items:center;font-weight:900;color:#57762a}.pixel-orbit i{position:absolute;width:12px;height:12px;background:var(--coral);border-radius:3px;top:4px;left:25px}.pixel-orbit i:nth-child(3){background:var(--gold);top:65px;left:105px}.pixel-orbit i:nth-child(4){background:#769989;top:97px;left:16px}.app-grid{grid-template-columns:repeat(3,1fr)}.app-card{padding:25px}.app-icon{width:46px;height:46px;border-radius:12px;background:#e3ebca;display:grid;place-items:center;font-size:22px}.app-card .eyebrow{margin:19px 0 5px}.app-card h3{font-family:"Fraunces";font-size:22px;margin:0}.app-card p{color:var(--muted);font-size:12px;min-height:55px}.app-card small{display:block;margin-bottom:17px}.app-card .button{width:100%}
.swf-frame{max-width:1100px;margin:auto;padding:12px;overflow:hidden}.swf-frame #ruffle-container{background:#1f2520;min-height:600px;border-radius:6px;display:grid;place-items:center}.swf-frame object{display:block}.swf-frame>footer{padding:10px 5px 0;color:var(--muted);font-size:10px;text-align:center}
.developer-hero{max-width:1120px;margin:0 auto 25px;background:#dfe8c8;border-radius:16px;min-height:275px;padding:39px 48px;position:relative;overflow:hidden;display:flex;justify-content:space-between}.developer-hero h1{font-size:45px;margin:0 0 15px}.developer-hero h1 em{color:#6d8e31;font-style:normal}.developer-hero p{max-width:510px;color:#657062}.code-art{width:260px;position:relative;display:grid;place-items:center}.code-art>span{width:125px;height:125px;border-radius:32px;background:#fff9e8;display:grid;place-items:center;font-size:35px;font-weight:900;color:var(--green);transform:rotate(-6deg);box-shadow:0 20px 30px rgba(50,74,48,.12)}.code-art i{position:absolute;font-style:normal;font-size:24px;color:var(--coral);animation:float 3s ease-in-out infinite}.code-art i:nth-child(2){top:5px;right:35px}.code-art i:nth-child(3){bottom:15px;left:5px;color:#d2a73b}.code-art i:nth-child(4){top:40px;left:25px;color:#668c79}
.developer-grid{max-width:1120px;margin:auto;display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.upload-card{padding:28px}.upload-card header{display:flex;gap:14px}.upload-card h2{margin:0;font-family:"Fraunces";font-size:25px}.upload-card header p{margin:2px 0;color:var(--muted);font-size:11px}.step{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e6edd3;color:#607d31;font-size:11px;font-weight:800;flex:none}.dropzone{border:1.5px dashed #9dab92!important;border-radius:10px;padding:24px!important;text-align:center;place-items:center;background:#f7f8f2;cursor:pointer}.dropzone input{display:none}.dropzone .upload-icon{font-size:24px;width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e3ead4}.dropzone small,.dropzone em{font-size:10px;color:var(--muted);font-weight:400}.dropzone em{font-style:normal;color:#718536}.checkbox{display:flex!important;grid-template-columns:18px 1fr!important;align-items:center}.checkbox input{width:16px;height:16px}.developer-info{display:grid;gap:16px;align-content:start}.developer-info>article:first-child{padding:24px}.developer-info h3{font-family:"Fraunces";font-size:22px;margin:12px 0}.developer-info ol{list-style:none;padding:0;margin:0;counter-reset:steps}.developer-info li{display:grid;margin:15px 0;padding-left:30px;position:relative}.developer-info li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:1px;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e6edd3;font-size:9px;font-weight:800}.developer-info li b{font-size:12px}.developer-info li span{font-size:10px;color:var(--muted)}.tip-card{background:#334d39!important;color:#fff;padding:20px;display:flex;gap:14px}.tip-card>span{font-size:23px;color:#d8e97b}.tip-card b{font-size:13px}.tip-card p{font-size:10px;color:#cdd5cd;margin:3px 0}.my-apps{max-width:1120px;margin:35px auto}.my-app-row{display:flex;align-items:center;gap:13px;padding:13px}.my-app-row>div:nth-child(2){display:grid}.my-app-row small{color:var(--muted)}.my-app-row a{margin-left:auto;color:var(--green);font-weight:800;font-size:12px}
.profile-page{max-width:1000px;margin:auto;overflow:hidden}.profile-hero{height:225px;background:color-mix(in srgb,var(--profile),#fff 50%);position:relative}.profile-pattern{position:absolute;inset:0;background:radial-gradient(circle at 25% 30%,rgba(255,255,255,.5) 0 5px,transparent 6px);background-size:48px 48px;opacity:.8}.profile-main{display:flex;align-items:end;gap:22px;padding:0 40px;margin-top:-57px;position:relative}.profile-main h1{font-family:"Fraunces";font-size:36px;margin:0}.profile-main p{margin:0;color:var(--muted)}.profile-main .eyebrow{margin-bottom:3px}.profile-about{padding:38px 40px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.profile-about h2{font-family:"Fraunces"}.profile-about p{color:var(--muted)}.profile-about dl{display:grid;grid-template-columns:repeat(3,1fr);text-align:center}.profile-about dt{font-size:10px;color:var(--muted)}.profile-about dd{font-family:"Fraunces";font-size:28px;margin:3px}.huge-404{font-family:"Fraunces";font-size:80px;color:#cddaa7}

@media(max-width:1050px){:root{--sidebar:205px}.dashboard-grid{grid-template-columns:minmax(400px,680px)}.right-rail{display:none}.people-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 1fr}.hero-art{width:125%;margin-left:-22%}.club-grid{grid-template-columns:1fr}.main-content{padding-inline:24px}}
@media(max-width:760px){.wrap{width:min(100% - 30px,1180px)}.public-header{height:75px}.public-header nav>a:first-child{display:none}.hero{display:block;min-height:auto;padding-top:45px}.hero h1{font-size:48px}.hero-copy>p{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{width:150%;margin:-20px 0 0 -50%}.values{grid-template-columns:1fr;gap:25px}.auth-card{padding:30px 24px}.sidebar{transform:translateX(-100%);transition:.25s}.sidebar.open{transform:none;box-shadow:10px 0 30px rgba(38,59,45,.2)}.topbar{left:0;padding:0 15px;height:65px}.mobile-menu{display:block;margin-right:10px}.global-search{width:min(410px,calc(100% - 110px))}.main-content{margin-left:0;padding:88px 15px 45px}.dashboard-grid{display:block}.welcome-line{align-items:flex-start}.weather{display:none}.people-grid,.app-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;gap:15px}.page-head .button{font-size:0;padding:10px}.page-head .button .icon{margin:0}.messages-shell{grid-template-columns:82px 1fr;height:calc(100vh - 170px)}.conversation-list{padding:8px}.conversation-list label{display:none}.conversation-list>a{padding:8px;justify-content:center}.conversation-list>a>span{display:none}.developer-hero{padding:28px;min-height:auto}.developer-hero h1{font-size:38px}.code-art{display:none}.developer-grid{grid-template-columns:1fr}.club-card{grid-template-columns:100px 1fr}.profile-main{padding:0 20px;align-items:center}.profile-main .avatar-xl{width:90px;height:90px}.profile-main h1{font-size:27px}.profile-about{padding:25px 20px;grid-template-columns:1fr;gap:15px}.swf-frame #ruffle-container{min-height:420px}}
@media(max-width:480px){.hero h1{font-size:41px}.hero-art{width:190%;margin-left:-75%}.public-header .button{padding:8px 12px}.welcome-line h1,.page-head h1{font-size:32px}.composer{padding:13px}.post{padding:15px}.club-card{display:block}.club-visual{min-height:120px}.messages-shell{grid-template-columns:64px 1fr}.message-form .button{font-size:0}.message-form .button:after{content:"→";font-size:16px}.developer-hero{padding:25px 20px}.upload-card{padding:20px}.profile-main{display:block;text-align:center}.profile-main .avatar{margin:auto}.profile-about dl{gap:5px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition:none!important}}
