@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,700;9..144,800&display=swap";.safety-dialog{color:#001b3d;background:#fff;border:0;border-radius:24px;width:min(620px,100vw - 32px);max-height:min(820px,100vh - 32px);padding:30px;overflow:auto;box-shadow:0 32px 90px #001b3d66}.safety-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001329b8}.safety-dialog h2{letter-spacing:-.035em;margin:4px 45px 10px 0;font:800 clamp(2rem,5vw,3rem)/1 Fraunces,serif}.safety-dialog p{color:#526e7c;line-height:1.55}.safety-dialog__close{color:#234c65;background:#eef5f6;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.safety-dialog__icon{color:#0b5c99}.safety-dialog .eyebrow{margin:12px 0 8px}.safety-reasons{margin:26px 0 22px;padding:0}.safety-reasons legend,.safety-details{color:#234c65}.safety-reason{color:#001b3d;text-transform:none;letter-spacing:0;cursor:pointer;border:1px solid #c7d9df;border-radius:13px;align-items:flex-start;gap:12px;margin:8px 0;padding:13px 14px;font-size:.92rem;display:flex}.safety-reason--selected{background:#edf7f8;border-color:#0b5c99;box-shadow:inset 3px 0 #0b5c99}.safety-reason input{accent-color:#0b5c99;margin-top:3px}.safety-reason span,.safety-reason small{display:block}.safety-reason small{color:#587482;margin-top:3px;font-weight:400;line-height:1.35}.safety-details span{color:#6e838d;text-transform:none;letter-spacing:0;font-weight:400}.safety-details textarea{color:#001b3d;background:#fff;border:1px solid #a9c3cf;border-radius:11px;width:100%;margin-top:9px;padding:13px}.safety-character-count{text-align:right;margin:4px 0 0;font-size:.75rem}.safety-error{align-items:flex-start;gap:7px;margin:14px 0 0;font-size:.86rem;font-weight:650;display:flex;color:#8a241f!important}.safety-dialog__actions{justify-content:flex-end;gap:12px;margin-top:26px;display:flex}.safety-dialog__actions .button-primary{--accent:#0b5c99;--accent-ink:#fff}.safety-dialog__success{text-align:center;padding:34px 8px 14px}.safety-dialog__success>svg{color:#2f7b67}.safety-dialog__success .button{--accent:#0b5c99;--accent-ink:#fff;margin-top:15px}.block-button-wrap>.button{align-items:center;gap:8px;display:inline-flex}.block-confirm{background:#fff7f6;border:1px solid #e7aaa5;border-radius:14px;max-width:470px;padding:17px}.block-confirm>p{color:#593936;margin:0 0 14px;line-height:1.5}.block-confirm>div{gap:10px;display:flex}.block-confirm__danger{color:#fff;background:#a52f28;border:0}@media (width<=520px){.safety-dialog{border-radius:18px;padding:24px 18px}.safety-dialog__actions{flex-direction:column-reverse}.safety-dialog__actions .button{width:100%}}:root{color:#001b3d;font-synthesis:none;text-rendering:optimizelegibility;background:#f8fbfc;font-family:DM Sans,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.topbar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#ffffffeb;border-bottom:1px solid #cadbe2;justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;font-weight:700;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#001b3d 5%,#0b5c99 45%,#4b9eaa 72%,#efbe62 115%);border-radius:13px 13px 13px 4px;place-items:center;width:38px;height:38px;font:800 1rem Fraunces,serif;display:grid}.topbar nav{align-items:center;gap:28px;font-size:.88rem;font-weight:600;display:flex}.topbar nav a:hover{color:var(--accent)}.button{border:0;border-radius:14px;padding:14px 22px;font-weight:700;transition:transform .15s,box-shadow .15s}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--accent-ink);background:var(--accent);box-shadow:0 6px 0 color-mix(in srgb, var(--accent) 62%, #001b3d)}.button-primary:active{box-shadow:0 3px 0 color-mix(in srgb, var(--accent) 62%, #001b3d);transform:translateY(3px)}.button-small{border-radius:999px;padding:9px 16px}.button-quiet{color:inherit;box-shadow:none;background:0 0;border:1px solid}.hero{grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);align-items:center;gap:4vw;min-height:670px;padding:92px 8vw 82px;display:grid;overflow:hidden}.hero-copy{z-index:2;max-width:880px;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin:0 0 18px;font-size:.72rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.06em;margin-bottom:28px;font:800 clamp(3.4rem,7vw,7.2rem)/.9 Fraunces,serif}.lede{color:#456271;max-width:650px;font-size:1.2rem;line-height:1.65}.hero-actions{align-items:center;gap:27px;margin-top:34px;font-weight:700;display:flex}.hero-actions a{border-bottom:1px solid #a9a194;padding-bottom:3px}.setup-note{background:var(--accent-soft);color:#001b3d;border-radius:10px;margin-top:24px;padding:10px 14px;font-size:.86rem;font-weight:600;display:inline-block}.hero-art{height:400px;position:relative}.orbit{border:2px solid var(--accent);opacity:.35;border-radius:50%;position:absolute}.orbit-one{width:350px;height:350px;inset:20px auto auto -30px}.orbit-two{width:250px;height:250px;inset:72px auto auto 20px}.smile{color:var(--accent);font:800 8rem/1 Fraunces,serif;position:absolute;inset:120px auto auto 92px;transform:rotate(-8deg)}.sticker{color:#fff;text-align:center;background:linear-gradient(160deg,#001b3d,#0b5c99);border-radius:50%;place-items:center;width:142px;height:142px;font:700 1rem/1.25 Fraunces,serif;display:grid;position:absolute;bottom:10px;right:0;transform:rotate(9deg)}.why{background:linear-gradient(135deg,#e7f3f3,#c7e5e4);padding:100px 8vw}.section-heading{grid-template-columns:.55fr 1.45fr;gap:5vw;display:grid}.section-heading h2,.controls h2,.closing h2{letter-spacing:-.045em;font:800 clamp(2.7rem,5vw,5.4rem)/.98 Fraunces,serif}.principles{grid-template-columns:repeat(3,1fr);gap:5vw;margin-top:74px;display:grid}.principles article{border-top:1px solid #83afb7;padding-top:20px}.principles span{color:var(--accent);font-weight:700}.principles h3{margin:22px 0 10px;font:800 1.5rem Fraunces,serif}.principles p{color:#375d6c;line-height:1.65}.playground{color:#fff;background:linear-gradient(145deg,#001329,#002f61);grid-template-columns:minmax(270px,.72fr) minmax(450px,1.28fr);align-items:center;gap:9vw;padding:110px 8vw;display:grid}.control-intro{color:#bbb4aa;line-height:1.7}fieldset{border:0;margin:22px 0 0;padding:25px 0}legend,label{text-transform:uppercase;letter-spacing:.11em;color:#d6d0c7;margin-bottom:12px;font-size:.7rem;font-weight:700;display:block}.swatches{gap:14px;display:flex}.swatch{border:4px solid #001b3d;border-radius:50%;outline:1px solid #7796a4;width:40px;height:40px}.swatch.is-active{outline:3px solid #fff}input[type=text],input:not([type]),textarea{color:#fff;background:#07325c;border:1px solid #396b8d;border-radius:11px;outline:none;width:100%;padding:14px}textarea{resize:vertical;min-height:88px;line-height:1.45}input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent)}.controls>label{margin-top:22px}.field-row{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.field-row label{margin-top:0}.range-line{color:#9fc2cf;text-transform:uppercase;align-items:center;gap:12px;font-size:.7rem;display:flex}.range-line input{accent-color:var(--accent);flex:1}.save-profile{margin-top:28px}.saved-note{color:#bfe3dd;margin:18px 0 0;font-size:.84rem;line-height:1.5}.profile-card{color:#001b3d;border-radius:var(--profile-radius);background:#f8fbfc;padding:14px;transition:border-radius .2s;transform:rotate(1deg);box-shadow:0 30px 70px #0009}.cover{border-radius:max(4px, calc(var(--profile-radius) - 8px));background:linear-gradient(145deg, var(--accent), color-mix(in srgb, var(--accent) 60%, #4b9eaa));height:170px;color:var(--accent-ink);justify-content:space-between;padding:21px;font:700 1.1rem Fraunces,serif;display:flex}.identity{align-items:center;gap:15px;margin:-38px 18px 0;display:flex;position:relative}.avatar{border-radius:max(6px, var(--profile-radius));background:var(--accent-soft);border:5px solid #f8fbfc;flex:none;place-items:center;width:88px;height:88px;font:800 1.4rem Fraunces,serif;display:grid}.identity-copy{padding-top:40px}.identity h3{margin:0 0 4px;font:800 1.4rem Fraunces,serif}.identity p{color:#587482;font-size:.83rem}.identity .button{margin:40px 0 0 auto}.bio{max-width:570px;margin:22px 18px 18px;line-height:1.55}.status-card{border-left:4px solid var(--accent);background:#fff;border-radius:4px 12px 12px 4px;margin:0 18px 17px;padding:14px 16px}.status-card span,.profile-module span{color:#587482;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.65rem;font-weight:700;display:block}.module-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 18px;display:grid}.profile-module{border-radius:max(5px, calc(var(--profile-radius) * .5));background:#dcebef;min-height:108px;padding:13px}.profile-module strong,.profile-module small{display:block}.profile-module strong{font:700 1rem/1.2 Fraunces,serif}.profile-module small{color:#587482;margin-top:8px;font-size:.72rem}.profile-footer{color:#587482;justify-content:space-between;margin:21px 18px 10px;font-size:.78rem;font-weight:600;display:flex}.profile-relationship-action{align-items:center;gap:8px;margin-left:auto;display:flex}.friend-badge{color:#174f4a;background:#d8efea;border-radius:999px;padding:9px 14px;font-size:.84rem;font-weight:800}.closing{text-align:center;background:linear-gradient(160deg,#d8efea,#f7dda4 72%,#efbe62);padding:110px 14vw 125px}.closing h2{max-width:900px;margin:0 auto 38px}:focus-visible{outline-offset:3px;outline:3px solid #efbe62}.network-status{z-index:1000;color:#001b3d;text-align:center;background:#efbe62;padding:10px 18px;font-size:.86rem;font-weight:700;position:fixed;inset:0 0 auto;box-shadow:0 4px 18px #001b3d2e}.skip-link{z-index:100;color:#001b3d;background:#fff;border-radius:8px;padding:10px 14px;font-weight:700;position:fixed;top:-60px;left:16px}.skip-link:focus{top:12px}.app-shell{--accent:#0b5c99;--accent-soft:#c7e5e4;--accent-ink:#fff;background:#f5f9fa;min-height:100vh}.side-nav{color:#fff;z-index:20;background:#001b3d;flex-direction:column;width:248px;padding:25px 18px;display:flex;position:fixed;inset:0 auto 0 0}.app-brand{margin:0 8px 35px}.side-nav nav{flex-direction:column;gap:5px;display:flex}.side-nav nav a,.sign-out{color:#c9dae4;background:0 0;border:0;border-radius:11px;align-items:center;gap:13px;padding:12px 13px;font-weight:600;display:flex}.side-nav nav a:hover,.side-nav nav a.active{color:#fff;background:#0b3865}.sign-out{width:100%;margin-top:auto}.app-content{min-height:100vh;margin-left:248px}.mobile-nav{display:none}.product-page{max-width:900px;margin:0 auto;padding:72px 6vw 100px}.product-page>header{margin-bottom:42px}.product-page h1,.auth-card h1,.full-state h1{letter-spacing:-.045em;margin-bottom:17px;font:800 clamp(2.6rem,6vw,5.4rem)/.96 Fraunces,serif}.product-page header>p:last-child{color:#526e7c;max-width:620px;font-size:1.05rem;line-height:1.6}.empty-card{background:#fff;border:1px solid #cadce3;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:170px;padding:28px;display:flex;box-shadow:0 12px 35px #002b4d0d}.empty-card strong{font:700 1.3rem Fraunces,serif}.empty-card p{color:#587482}.search-box{background:#fff;border:1px solid #b8d0da;border-radius:14px;align-items:center;gap:12px;padding:14px 17px;display:flex}.search-box input{color:#001b3d;width:100%;box-shadow:none;background:0 0;border:0;outline:0;padding:0}.auth-page{--accent:#0b5c99;--accent-soft:#c7e5e4;--accent-ink:#fff;background:radial-gradient(circle at 85% 15%,#c7e5e4,#0000 34%),linear-gradient(145deg,#f8fbfc,#eef4f6);min-height:100vh;padding:28px 6vw 70px}.auth-card{background:#fff;border-radius:24px;width:min(520px,100%);margin:70px auto 0;padding:38px;box-shadow:0 25px 70px #00284c1c}.auth-card h1{font-size:clamp(2.7rem,7vw,4.7rem)}.auth-card form{gap:10px;margin-top:25px;display:grid}.auth-card form label{color:#234c65;margin:12px 0 0}.auth-card input{color:#001b3d;background:#fff;border:1px solid #a9c3cf;border-radius:11px;width:100%;padding:13px 14px}.auth-card form .button{margin-top:16px}.auth-card .notice{color:#574008;background:#fff0c4;border-radius:10px;padding:12px 14px;font-size:.85rem;line-height:1.45}.form-message{color:#315d70;margin-top:18px;font-weight:600}.auth-switches{flex-wrap:wrap;gap:9px 18px;margin-top:22px;display:flex}.auth-switches button{color:#0b5c99;background:0 0;border:0;padding:0;font-weight:700}.full-state{--accent:#0b5c99;--accent-ink:#fff;text-align:center;background:#f8fbfc;place-items:center;min-height:100vh;padding:30px;display:grid}.full-state>div{max-width:680px}.full-state p:not(.eyebrow){color:#526e7c;font-size:1.05rem;line-height:1.6}.onboarding-page{--accent:#0b5c99;--accent-ink:#fff;background:linear-gradient(145deg,#edf6f7,#fff0c4);min-height:100vh;padding:28px 6vw 70px}.onboarding-card{background:#fff;border-radius:24px;gap:10px;width:min(620px,100%);margin:55px auto 0;padding:38px;display:grid;box-shadow:0 25px 70px #00284c1c}.onboarding-card h1{letter-spacing:-.045em;margin-bottom:8px;font:800 clamp(2.7rem,7vw,4.8rem)/.95 Fraunces,serif}.onboarding-card>p:not(.eyebrow){color:#526e7c;line-height:1.55}.onboarding-card>label:not(.check-row){color:#234c65;margin:14px 0 0}.onboarding-card input:not([type=checkbox]),.onboarding-card select{color:#001b3d;background:#fff;border:1px solid #a9c3cf;border-radius:11px;width:100%;padding:13px 14px}.username-field{background:#fff;border:1px solid #a9c3cf;border-radius:11px;align-items:center;display:flex}.username-field span{color:#587482;padding-left:14px}.username-field input{box-shadow:none!important;border:0!important}.check-row{color:#234c65;text-transform:none;letter-spacing:0;align-items:flex-start;gap:10px;margin:10px 0 0;font-size:.9rem;line-height:1.45;display:flex}.check-row input{accent-color:#0b5c99;flex:none;width:18px;height:18px;margin:1px 0 0}.check-row a{color:#0b5c99;text-decoration:underline}.onboarding-card>.button{margin-top:18px}.form-error{color:#9b2828}.social-stack{gap:18px;display:grid}.post-composer,.post-card,.friend-request-card{background:#fff;border:1px solid #cadce3;border-radius:20px;padding:24px;box-shadow:0 12px 35px #002b4d0d}.post-composer__identity,.post-card__header,.friend-request-card{align-items:flex-start;gap:14px;display:flex}.social-avatar{color:#001b3d;background:#c7e5e4;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;font-weight:800;display:grid}.social-avatar--large{border-radius:18px;width:62px;height:62px}.social-avatar--gold{background:#f8dda6}.social-avatar--blue{background:#bedcf0}.post-composer h2,.friend-request-card h2{margin:0;font:750 1.18rem Fraunces,serif}.post-composer__identity p,.post-card__byline span,.friend-request-card__identity p,.friend-request-card__context{color:#607b88;font-size:.82rem}.post-composer form{margin-top:18px}.post-composer__textarea{color:#001b3d;background:#f7fafb;border-color:#bed1d9}.post-composer__footer,.post-composer__tools,.post-composer__submit,.post-card__actions,.friend-request-card__actions{align-items:center;gap:10px;display:flex}.post-composer__footer{justify-content:space-between;margin-top:12px}.social-icon-button{color:#345b70;background:#edf4f6;border:0;border-radius:10px;place-items:center;padding:9px;display:grid}.social-file-button{cursor:pointer}.social-file-button input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.selected-file{color:#526e7c;text-overflow:ellipsis;white-space:nowrap;max-width:170px;font-size:.75rem;overflow:hidden}.audience-picker{color:#345b70;align-items:center;gap:5px;display:flex}.audience-picker select{color:#345b70;background:0 0;border:0;font-weight:700}.character-count{color:#607b88;font-size:.78rem}.character-count--low{color:#9b5528}.post-card__byline{gap:2px;display:grid}.post-card__metadata,.post-card__metadata span{align-items:center;gap:3px;display:flex}.post-card__menu{margin-left:auto}.post-card__body{color:#153d55;white-space:pre-wrap;margin:20px 0;line-height:1.65}.post-card__actions{border-top:1px solid #e1ebef;padding-top:14px}.post-safety-menu{background:#f3f8f9;border-radius:12px;flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:12px;padding:12px;display:flex}.danger-action{color:#8c2424;border-color:#c98f8f}.post-action{color:#526e7c;background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:8px 10px;font-weight:650;display:flex}.post-action:hover{background:#edf4f6}.post-action--active{color:#a43d55}.comment-panel{border-top:1px solid #e1ebef;margin-top:14px;padding-top:14px}.comment-list{gap:10px;display:grid}.comment-item{background:#f3f8f9;border-radius:12px;padding:11px 13px}.comment-item strong{font-size:.84rem}.comment-item p{color:#294f64;margin:4px 0;line-height:1.5}.comment-item time,.comment-empty{color:#718994;font-size:.73rem}.comment-item footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.comment-item footer button{color:#8c4242;background:0 0;border:0;padding:2px 0;font-size:.72rem;font-weight:700}.comment-form{gap:8px;margin-top:12px;display:flex}.comment-form input{color:#001b3d;background:#fff;border-color:#b8d0da;flex:1}.friend-request-card__content{flex:1}.friend-request-card__bio{color:#294f64;margin:10px 0;line-height:1.5}.friend-request-card__note{color:#345b70;background:#f1f8f8;border-left:3px solid #4b9eaa;margin:14px 0;padding:12px 15px}.friend-request-card__actions{margin-top:16px}.button-small{padding:9px 14px;font-size:.83rem}.button-quiet{color:#194761;background:#eaf2f4}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.policy-page{color:#153d55;background:#f7fafb;min-height:100vh;padding:38px 6vw 90px}.policy-page__inner{width:min(760px,100%);margin:40px auto 0}.policy-page h1{color:#001b3d;font:800 clamp(2.8rem,7vw,5rem)/.96 Fraunces,serif}.policy-page h2{color:#001b3d;margin:38px 0 12px;font:750 1.45rem Fraunces,serif}.policy-page p,.policy-page li{line-height:1.7}.policy-page__draft{color:#684d08;background:#fff0c4;border-radius:12px;padding:14px 16px}.inline-note{color:#315d70;margin:14px 0;font-weight:700}.people-results,.thread-list,.notification-list,.settings-grid{gap:12px;margin-top:20px;display:grid}.friends-sections{gap:45px;display:grid}.friends-sections h2{margin-bottom:14px;font:750 1.45rem Fraunces,serif}.quiet-copy{color:#607b88}.person-result__actions{flex-wrap:wrap;gap:8px;display:flex;flex:none!important}.notification-card time{color:#718994;margin-top:5px;font-size:.74rem;display:block}.person-result,.thread-card,.notification-card,.setting-card{color:#153d55;background:#fff;border:1px solid #cadce3;border-radius:16px;align-items:center;gap:15px;padding:19px;display:flex}.person-result>div{flex:1}.person-result strong,.person-result span{display:block}.person-result span,.person-result p,.thread-card p,.setting-card span{color:#607b88;font-size:.84rem}.person-result p{margin-top:7px;line-height:1.45}.thread-card p{margin-top:4px}.notification-card--unread{background:#f2f9fa;border-left:4px solid #0b5c99}.notification-card p{margin:0}.settings-grid{grid-template-columns:repeat(3,1fr)}.settings-danger{background:#fff8f7;border:1px solid #d7aaaa;border-radius:18px;margin-top:48px;padding:24px}.settings-danger h2{font:750 1.35rem Fraunces,serif}.settings-danger p{color:#6d4a4a;line-height:1.55}.delete-dialog{color:#001b3d;border:0;border-radius:22px;width:min(520px,100vw - 32px);padding:30px;box-shadow:0 30px 90px #001b3d55}.delete-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#001b3da8}.delete-dialog h2{font:750 1.7rem Fraunces,serif}.delete-dialog p{color:#526e7c;line-height:1.55}.delete-dialog label{color:#315d70;margin-top:20px}.delete-dialog input{color:#001b3d;background:#fff;border:1px solid #b8d0da;border-radius:11px;width:100%;padding:12px 13px}.delete-dialog__actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.setting-card{flex-direction:column;align-items:flex-start}.setting-card strong,.setting-card span{display:block}.settings-control{background:#fff;border:1px solid #cadce3;border-radius:18px;margin-bottom:24px;padding:22px}.settings-control h2{font:750 1.25rem Fraunces,serif}.settings-control p{color:#526e7c;margin:7px 0 16px;line-height:1.5}.settings-control select{color:#001b3d;background:#f8fbfc;border:1px solid #b8d0da;border-radius:10px;width:min(360px,100%);padding:11px 13px}.settings-export{margin-top:20px}.spin{animation:1s linear infinite tiny-spin}@keyframes tiny-spin{to{transform:rotate(360deg)}}.public-profile-page{background:linear-gradient(145deg, var(--profile-soft), #f8fbfc 60%);min-height:100vh;padding:24px 5vw 80px}.profile-topbar{justify-content:space-between;align-items:center;max-width:980px;margin:0 auto 32px;display:flex}.real-profile{border-radius:var(--profile-radius);color:#153d55;background:#fff;max-width:860px;margin:0 auto;overflow:hidden;box-shadow:0 28px 80px #001b3d24}.real-profile__cover{border-radius:var(--profile-radius) var(--profile-radius) 0 0;height:230px;color:var(--profile-ink);background:linear-gradient(145deg, var(--profile-accent), color-mix(in srgb, var(--profile-accent) 55%, #4b9eaa));justify-content:space-between;padding:28px;font-weight:800;display:flex}.real-profile__cover--photo{background-position:50%;background-size:cover}.real-profile__identity{align-items:center;gap:16px;margin-top:-47px;padding:0 34px;display:flex}.real-profile__avatar{border-radius:var(--profile-radius);color:#001b3d;background:var(--profile-soft);border:6px solid #fff;flex:none;place-items:center;width:104px;height:104px;font:800 1.6rem Fraunces,serif;display:grid}.real-profile__avatar img{object-fit:cover;border-radius:calc(var(--profile-radius) - 6px);width:100%;height:100%}.real-profile__identity h1{margin:50px 0 3px;font:800 clamp(2rem,5vw,3.4rem)/1 Fraunces,serif}.real-profile__identity p{color:#607b88;align-items:center;gap:3px;display:flex}.real-profile__identity .button{margin:48px 0 0 auto}.profile-notice,.real-profile__bio{margin:20px 34px}.profile-notice{background:#fff0c4;border-radius:10px;padding:11px 14px}.real-profile__bio{max-width:650px;font-size:1.04rem;line-height:1.6}.real-profile__modules{grid-template-columns:repeat(2,1fr);gap:13px;padding:10px 34px 30px;display:grid}.real-module{border-radius:calc(var(--profile-radius) * .65);background:color-mix(in srgb, var(--profile-soft) 68%, white);min-height:140px;padding:20px}.real-module>span{color:#607b88;letter-spacing:.11em;text-transform:uppercase;font-size:.67rem;font-weight:800}.real-module h2{margin:8px 0;font:750 1.25rem Fraunces,serif}.real-module p{color:#526e7c;line-height:1.5}.real-profile footer{color:#69818c;padding:20px 34px 28px;font-size:.78rem}.profile-safety-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;padding:4px 34px 20px;display:flex}.moderation-list{gap:14px;display:grid}.moderation-card{background:#fff;border:1px solid #cadce3;border-radius:18px;justify-content:space-between;gap:22px;padding:22px;display:flex}.moderation-card h2{text-transform:capitalize;margin:8px 0;font:750 1.25rem Fraunces,serif}.moderation-card p{color:#526e7c;margin-top:7px;line-height:1.5}.moderation-card time,.moderation-status{color:#718994;font-size:.75rem}.moderation-status{text-transform:uppercase;background:#edf4f6;border-radius:999px;padding:4px 8px}.moderation-actions{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.profile-editor-page{max-width:940px;margin:0 auto;padding:60px 6vw 110px}.profile-editor-page>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:34px;display:flex}.profile-editor-page h1{max-width:690px;margin-top:6px;font:800 clamp(2.7rem,7vw,5rem)/.95 Fraunces,serif}.profile-editor-page form{gap:18px;display:grid}.editor-panel{background:#fff;border:1px solid #cadce3;border-radius:20px;padding:26px}.editor-panel h2{align-items:center;gap:9px;margin-bottom:20px;font:750 1.4rem Fraunces,serif;display:flex}.editor-panel>label,.module-editor>label:not(.check-row){color:#315d70;gap:7px;margin-top:16px;font-weight:700;display:grid}.editor-panel input:not([type=checkbox]):not([type=range]),.editor-panel textarea,.editor-panel select{color:#001b3d;background:#f8fbfc;border:1px solid #b8d0da;border-radius:11px;width:100%;padding:12px 13px}.editor-panel select{min-height:45px}.editor-panel__heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-upload-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;display:grid}.profile-upload-grid label{color:#315d70;gap:8px;font-weight:700;display:grid}.profile-upload-grid input{color:#315d70;background:#f5fafb;border:1px dashed #91b1bf;border-radius:11px;padding:10px}.editor-themes{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.editor-theme{border:3px solid #0000;border-radius:13px;min-width:105px;padding:13px 17px;font-weight:800}.editor-theme--active{border-color:#efbe62;box-shadow:0 0 0 2px #001b3d}.add-module-controls,.module-order{align-items:center;gap:8px;display:flex}.add-module-controls label{margin:0}.module-editor{border-top:1px solid #dce7eb;grid-template-columns:auto .7fr 1fr 1.5fr auto auto;align-items:end;gap:14px;padding:17px 0;display:grid}.module-order{align-self:center}.module-editor textarea{min-height:45px}.editor-save{justify-self:end}@media (width<=860px){.topbar nav>a:not(.button){display:none}.hero{grid-template-columns:1fr;min-height:auto}.hero-art{display:none}.section-heading{grid-template-columns:1fr}.playground{grid-template-columns:1fr;padding-inline:6vw}.profile-card{transform:none}.side-nav{display:none}.app-content{margin-left:0;padding-bottom:82px}.mobile-nav{z-index:30;padding:7px max(8px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffe;border-top:1px solid #cadce3;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{color:#65808d;flex-direction:column;align-items:center;gap:3px;padding:5px;font-size:.62rem;font-weight:700;display:flex}.mobile-nav a.active{color:#0b5c99}}@media (width<=620px){.topbar{padding-inline:20px}.hero{padding:65px 22px 75px}h1{font-size:clamp(3.2rem,15vw,5rem)}.hero-actions{flex-direction:column;align-items:flex-start}.why{padding-inline:22px}.principles,.module-grid,.field-row{grid-template-columns:1fr}.identity{flex-wrap:wrap}.identity .button{margin:0 0 0 103px}.profile-footer{flex-direction:column;gap:8px}.closing{padding-inline:22px}.auth-page{padding-inline:20px}.auth-card{margin-top:45px;padding:27px 22px}.onboarding-page{padding-inline:20px}.onboarding-card{margin-top:40px;padding:28px 22px}.product-page{padding:48px 22px 95px}.settings-grid{grid-template-columns:1fr}.person-result{flex-direction:column;align-items:flex-start}.real-profile__cover{height:175px}.real-profile__identity{flex-wrap:wrap;padding-inline:20px}.real-profile__identity .button{margin:0 0 0 120px}.real-profile__bio,.profile-notice{margin-inline:20px}.real-profile__modules{grid-template-columns:1fr;padding-inline:20px}.profile-editor-page>header{flex-direction:column}.module-editor{grid-template-columns:1fr;align-items:start}.profile-upload-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
