:root{color:#f5f7fa;font-synthesis:none;background:#0e1117;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0,#2c5f4a4d,#0000 35rem),#0e1117;min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,a,input{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:3px;outline:3px solid #7ee0b8}.skip-link{z-index:10;color:#0e1117;background:#7ee0b8;border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.app-shell{grid-template:"header main""nav main"1fr/minmax(13rem,18rem) minmax(0,48rem);justify-content:center;gap:0 1.5rem;min-height:100vh;padding:1.5rem;display:grid}.app-header{grid-area:header;padding:1rem}.brand{color:#7ee0b8;letter-spacing:.08em;font-size:1.3rem;font-weight:800;text-decoration:none}.account-links,.button-row,.profile-stats{flex-wrap:wrap;gap:.75rem;display:flex}.account-links{color:#b9c2cc;margin-top:1rem;font-size:.9rem}.profile-route,.settings-route,.exchange-route,.stack-form{gap:1rem;display:grid}.profile-header,.setting-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.avatar-large{object-fit:cover;border-radius:50%;width:5rem;height:5rem}.avatar-placeholder{color:#0e1117;background:#7ee0b8;place-items:center;font-size:2rem;font-weight:800;display:grid}.qr-code{border-radius:.75rem;width:16rem;max-width:100%}.danger,.danger-zone button{color:#fff;background:#9d2636}.notification-badge{color:#0e1117;background:#7ee0b8;border-radius:999px;min-width:1.3rem;margin-left:.4rem;padding:.1rem .35rem;font-size:.75rem;font-weight:800}.notification-list,.notification-item a{gap:.5rem;display:grid}.notification-item{border-bottom:1px solid #2c3540;padding:1rem}.notification-item.unread{background:#7ee0b814;border-left:.25rem solid #7ee0b8}.message-layout{background:#171b22f0;border:1px solid #2c3540;border-radius:1.25rem;min-height:calc(100vh - 3rem);overflow:hidden}.message-layout.split{grid-template-columns:minmax(15rem,35%) 1fr;display:grid}.inbox-pane,.conversation-pane{flex-direction:column;gap:1rem;min-width:0;padding:1rem;display:flex}.inbox-pane.compact{border-right:1px solid #2c3540}.conversation-list,.message-list{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.conversation-summary{border-radius:.75rem;grid-template-columns:1fr auto;gap:.25rem;padding:.85rem;text-decoration:none;display:grid}.conversation-summary:hover{background:#242b34}.message{background:#242b34;border-radius:.9rem;max-width:80%;padding:.75rem}.message.mine{background:#214c3e;justify-self:end}.message-actions{flex-wrap:wrap;gap:.25rem;display:flex}.message-actions button{color:#b9c2cc;background:0 0;border:0;padding:.25rem}.message-composer{background:#171b22;gap:.5rem;padding-top:.75rem;display:grid;position:sticky;bottom:0}.message-composer textarea{min-height:4rem}.private-media{background:0 0;border:0;position:relative}.private-media img{border-radius:.75rem;width:min(20rem,100%)}.private-media img.blurred{filter:blur(1rem)}@media (width<=760px){.message-layout.split{display:block}.message-layout.split .inbox-pane.compact{display:none}.message{max-width:92%}}.primary-navigation{flex-direction:column;grid-area:nav;gap:.5rem;padding:0 .5rem;display:flex}.primary-navigation a{color:#b9c2cc;border-radius:.9rem;padding:.9rem 1rem;text-decoration:none}.primary-navigation a[aria-current=page]{color:#f5f7fa;background:#242b34}main{grid-area:main;width:100%}.route-card{background:#171b22f0;border:1px solid #2c3540;border-radius:1.25rem;min-height:15rem;padding:clamp(1rem,4vw,2rem);box-shadow:0 1rem 4rem #0000003d}.route-card h1{margin-top:0}.route-card p{color:#aab4bf}.feed-route{gap:1rem;display:grid}.route-toolbar,.feed-card header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.route-toolbar h1{margin-right:auto}.segment-control{gap:.5rem;display:flex}.segment-control button,.feed-card button,.feed-route>button{color:inherit;background:#242b34;border:1px solid #44505d;border-radius:.7rem;padding:.65rem .9rem}.segment-control button[aria-selected=true]{color:#0e1117;background:#7ee0b8}.feed-list,.search-results{gap:.8rem;display:grid}.feed-card{background:#171b22f0;border:1px solid #2c3540;border-radius:1rem;gap:.7rem;padding:1rem;display:grid}.feed-card img{object-fit:cover;border-radius:.8rem;width:100%;max-height:28rem}.feed-restricted{color:#aab4bf;border-style:dashed}.feed-sponsored{border-color:#816d36}.map-route{gap:1rem;display:grid}.map-canvas{background-color:#172820;background-image:linear-gradient(35deg,#0000 48%,#42544c 49% 51%,#0000 52%),linear-gradient(-25deg,#0000 48%,#31483e 49% 51%,#0000 52%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:8rem 6rem,11rem 7rem;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:1px solid #355344;border-radius:1rem;min-height:24rem;position:relative;overflow:hidden}.map-marker{color:#0e1117;background:#7ee0b8;border:0;border-radius:50% 50% 50% 0;width:2.5rem;height:2.5rem;position:absolute;transform:rotate(-45deg)}.composer-form{width:100%}.composer-form textarea{resize:vertical;min-height:8rem}.composer-previews{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.composer-previews img{aspect-ratio:1;object-fit:cover;border-radius:.6rem;width:100%}.auth-page{place-items:center;min-height:100vh;padding:1rem;display:grid}.auth-card{background:#171b22f5;border:1px solid #2c3540;border-radius:1.25rem;gap:1rem;width:min(100%,28rem);padding:clamp(1.25rem,5vw,2.25rem);display:grid;box-shadow:0 1rem 4rem #0000003d}.auth-card h1{margin:0 0 .5rem}.auth-card label{color:#c7d0da;gap:.4rem;display:grid}.auth-card input{width:100%;min-height:2.8rem;color:inherit;background:#11161d;border:1px solid #44505d;border-radius:.7rem;padding:.65rem .75rem}.auth-card button,.auth-provider-list a{color:#0e1117;min-height:2.8rem;font:inherit;text-align:center;cursor:pointer;background:#7ee0b8;border:0;border-radius:.7rem;padding:.7rem 1rem;font-weight:700;text-decoration:none}.auth-card button:disabled{cursor:wait;opacity:.65}.auth-provider-list{gap:.65rem;display:grid}.auth-provider-list a{color:#f5f7fa;background:#303944}.auth-checkbox{grid-template-columns:auto 1fr;align-items:start}.auth-checkbox input{width:1.2rem;min-height:1.2rem}@media (width<=700px){.app-shell{padding:.75rem .75rem 5.75rem;display:block}.app-header{padding-inline:.25rem}.primary-navigation{z-index:5;padding:.5rem max(.5rem, env(safe-area-inset-right)) calc(.5rem + env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#0e1117f5;border-top:1px solid #2c3540;flex-direction:row;justify-content:space-around;gap:0;position:fixed;bottom:0;left:0;right:0}.primary-navigation a{text-align:center;flex:1;padding:.75rem .35rem;font-size:.76rem}}@media (prefers-reduced-motion:no-preference){.skip-link,.primary-navigation a{transition:transform .12s,background-color .12s}}
