:root{--sky: #9edcf2;--sky-2: #dff6ff;--sky-3: #e8f9ff;--blue: #168ac2;--blue-dark: #0f6f9e;--deep: #173f5c;--ink: #172b3b;--paper: #ffffff;--muted: #688394;--line: #bce9f7;--shadow: 0 12px 32px #397ca21a;--shadow-hover: 0 18px 36px #397ca22a;--radius: 18px;--radius-lg: 22px;--ease: cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:linear-gradient(180deg,var(--sky) 0%,var(--line) 68%,var(--sky-3) 100%);background-attachment:fixed;min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}.skyline{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.cloud{position:absolute;width:180px;height:55px;background:#fff;border-radius:60px;opacity:.9;filter:drop-shadow(0 8px 3px #4e9cc022);animation:cloud-drift 90s linear infinite}.cloud:before,.cloud:after{content:"";position:absolute;background:inherit;border-radius:50%}.cloud:before{width:75px;height:75px;left:27px;top:-34px}.cloud:after{width:90px;height:90px;right:22px;top:-45px}.cloud-1{top:14%;left:-220px;transform:scale(1.1);animation-duration:120s}.cloud-2{top:46%;left:-260px;transform:scale(.9);animation-duration:95s;animation-delay:-30s}.cloud-3{top:76%;left:-240px;transform:scale(1.25);animation-duration:140s;animation-delay:-70s}.cloud-4{top:88%;left:-180px;transform:scale(.75);animation-duration:110s;animation-delay:-50s}@keyframes cloud-drift{0%{translate:0 0}to{translate:calc(100vw + 420px) 0}}.app-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:26px;max-width:1320px;margin:0 auto;padding:16px 30px;color:#fff;background:var(--sky);box-shadow:inset 0 -1px #ffffff4d;view-transition-name:app-header}.app-brand{display:flex;align-items:center;gap:12px;min-width:200px;font-weight:800;line-height:1.15;color:#fff;text-decoration:none;text-shadow:0 1px 8px #26779c33}.app-brand-mark{display:grid;place-items:center;width:42px;height:42px;font-size:26px;border-radius:50%;background:#ffffff3d;transform:rotate(-14deg);transition:transform .35s var(--ease)}.app-brand:hover .app-brand-mark{transform:rotate(6deg) scale(1.06)}.brand-accent{color:#30a8df}.app-brand .brand-accent{text-shadow:0 1px 2px #ffffff73}.app-footer .brand-accent{text-shadow:0 1px 3px #0000004d}.app-brand-name{display:block}.app-brand-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand-text small{display:block;font-size:11px;font-weight:600;opacity:.78;letter-spacing:.02em}.app-nav{display:flex;align-items:center;gap:22px;flex:1 1 auto;min-width:0}.app-nav a{position:relative;padding:8px 0;color:#fff;font-size:14px;font-weight:700;text-decoration:none;opacity:.92;transition:opacity .2s var(--ease)}.app-nav a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;border-radius:2px;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.app-nav a:hover{opacity:1}.app-nav a:hover:after,.app-nav a.is-active:after{transform:scaleX(1)}.app-nav a.is-active{opacity:1}.nav-badge{display:inline-block;min-width:18px;margin-left:6px;padding:1px 5px;border-radius:9px;background:#ff5a5f;color:#fff;font-size:11px;font-weight:800;text-align:center;vertical-align:1px}.app-actions{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}.icon-btn{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff3d;color:#fff;font-size:17px;cursor:pointer;transition:background .2s var(--ease),transform .2s var(--ease)}.icon-btn:hover{background:#ffffff5c;transform:translateY(-1px)}.header-bell{position:relative}.icon-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#ff5a5f;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 2px 6px #c2323a66}.user-chip{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 5px;border-radius:99px;background:#ffffff45;color:#fff;font-size:13px;font-weight:700;text-decoration:none;max-width:240px;flex:0 1 auto;min-width:0;transition:background .2s var(--ease)}.user-chip:hover{background:#fff6}.user-chip-avatar{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--deep);font-size:15px;flex:none}.user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-menu-btn{display:none}.app-main{max-width:1320px;margin:0 auto;padding:6px 30px 60px;view-transition-name:app-main}.app-footer{margin-top:24px;padding:24px 30px;background:#23658f;color:var(--sky-3);view-transition-name:app-footer}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;max-width:1260px;margin:0 auto;font-size:13px}.app-footer-brand{display:flex;align-items:center;gap:10px;font-weight:800}.app-footer-links{display:flex;gap:18px;flex-wrap:wrap}.app-footer a{color:#d7f0ff;text-decoration:none}.app-footer a:hover{text-decoration:underline}h1{margin:0 0 18px;font-size:30px;line-height:1.16;color:var(--deep)}h2{margin:0 0 14px;font-size:22px;color:#174767}h3{margin:0 0 10px;font-size:17px;color:var(--ink)}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0 18px;flex-wrap:wrap}.page-head h1{margin:0}.muted{color:var(--muted)}.hint{color:var(--muted);font-size:13px}.card{position:relative;margin-bottom:18px;padding:18px 20px;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.card.is-read,.card.read{opacity:.72}.post-meta{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px;color:#8aa3b1;font-size:11.5px;font-weight:600}.tag-chip{display:inline-block;margin:2px 4px 2px 0;padding:5px 10px;border-radius:99px;background:#eaf7fd;color:#17618d;font-size:11px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:2px;margin:10px 0 0}.banner-img{display:block;width:100%;margin:10px 0;border-radius:14px;object-fit:cover}button,.btn{font:inherit;cursor:pointer;border:0;border-radius:99px;padding:10px 16px;background:var(--blue);color:#fff;font-weight:700;font-size:13px;transition:transform .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease);box-shadow:0 4px #0d5f88}button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px #0d5f88}button:active:not(:disabled){transform:translateY(1px);box-shadow:0 2px #0d5f88}button:disabled{opacity:.55;cursor:default;box-shadow:none}button.secondary{background:#fff;color:var(--blue-dark);box-shadow:0 4px #cbe7f3}button.secondary:hover:not(:disabled){box-shadow:0 6px #cbe7f3}button.danger{background:#e25151;box-shadow:0 4px #b03333}button.danger:hover:not(:disabled){box-shadow:0 6px #b03333}.link-button{padding:0;border:0;background:none;color:var(--blue-dark);font-weight:700;text-decoration:none;box-shadow:none;cursor:pointer}.link-button:hover{text-decoration:underline;box-shadow:none;transform:none}.actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px}form label{display:block;margin-bottom:14px;color:#446274;font-size:13px;font-weight:700}input:not([class*=w-md-editor]),select,textarea:not([class*=w-md-editor]){width:100%;margin-top:6px;padding:11px 13px;border:1px solid #cfe7f1;border-radius:12px;background:#fbfeff;color:var(--ink);font:inherit;font-size:14px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}input:focus:not([class*=w-md-editor]),select:focus,textarea:focus:not([class*=w-md-editor]){outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #bfe9f9}textarea:not([class*=w-md-editor]){resize:vertical}label.checkbox{display:flex;align-items:center;gap:9px;font-weight:600}label.checkbox input{width:auto;margin:0}.form-card{max-width:460px;margin:30px auto;padding:26px 26px 22px;border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--shadow);animation:rise-in .45s var(--ease) both}.filters{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;margin-bottom:18px;padding:14px 16px;border-radius:var(--radius);background:#ffffffc4;box-shadow:var(--shadow)}.filters label{margin:0}.error,.success,.notice{margin:0 0 14px;padding:11px 14px;border-radius:12px;font-size:13px;font-weight:600}.error{background:#fdeced;color:#b3323c;border:1px solid #f6c9cc}.success{background:#e8f8ee;color:#1f7a45;border:1px solid #c3ecd3}.notice{background:#fff6e0;color:#8a6420;border:1px solid #f7e3ba}.data-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);font-size:13px}.data-table th,.data-table td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid #eef5f8}.data-table th{background:#f3fbff;color:#2b5d78;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.data-table tbody tr{transition:background .18s var(--ease)}.data-table tbody tr:hover{background:#f7fcff}.data-table tbody tr:last-child td{border-bottom:0}.markdown{font-size:15px;line-height:1.6;color:#33505f}.markdown h1,.markdown h2,.markdown h3{color:var(--deep);margin:20px 0 10px}.markdown h1{font-size:26px}.markdown h2{font-size:21px}.markdown h3{font-size:17px}.markdown p{margin:0 0 12px}.markdown ul,.markdown ol{margin:0 0 12px;padding-left:22px}.markdown li{margin-bottom:5px}.markdown a{color:var(--blue-dark);font-weight:600}.markdown strong{color:var(--deep)}.markdown code{padding:2px 6px;border-radius:6px;background:#eef7fb;color:#17618d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px}.markdown pre{padding:14px;border-radius:12px;background:#f2f9fc;overflow-x:auto}.markdown pre code{background:none;padding:0}.markdown blockquote{margin:0 0 12px;padding:8px 0 8px 14px;border-left:4px solid var(--line);color:#4f7185}.markdown img{max-width:100%;height:auto;border-radius:12px}.markdown hr{border:0;border-top:1px solid #e6f2f7;margin:20px 0}.markdown table{width:100%;margin:0 0 14px;border-collapse:collapse;font-size:14px}.markdown th,.markdown td{padding:8px 11px;border:1px solid #d9edf6;text-align:left}.markdown th{background:#f1fafe;color:#2b5d78}.markdown tbody tr:nth-child(2n) td{background:#fafdff}.markdown del{color:#8aa3b1}.markdown input[type=checkbox]{width:auto;margin-right:6px}.markdown li.task-list-item{list-style:none;margin-left:-20px}.content-label{display:block;margin-bottom:6px;color:#446274;font-size:13px;font-weight:700}.md-editor{margin:0 0 14px}.md-editor .w-md-editor{border:1px solid #cfe7f1;border-radius:14px;box-shadow:none;--md-editor-font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}.md-editor .w-md-editor-toolbar{border-radius:14px 14px 0 0;background:#f4fbff}.preview{margin-bottom:14px;padding:14px;border:1px dashed var(--line);border-radius:14px;background:#fbfeff}.upload-preview{display:flex;align-items:center;gap:12px;margin:-4px 0 14px}.upload-preview img{width:92px;height:92px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.file-list{margin:0 0 14px;padding:0;list-style:none;font-size:13px}.file-list li{padding:3px 0}input[type=file]{padding:8px;background:#f8fdff}.toast-host{position:fixed;left:50%;bottom:26px;z-index:60;display:flex;flex-direction:column;align-items:center;gap:10px;transform:translate(-50%);pointer-events:none}.toast{padding:12px 20px;border-radius:99px;background:var(--deep);color:#fff;font-size:13px;font-weight:600;box-shadow:0 12px 30px #123b5940;animation:toast-in .28s var(--ease) both}.toast.is-leaving{animation:toast-out .24s var(--ease) both}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(10px) scale(.97)}}@keyframes card-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.reveal.is-visible{opacity:1;transform:none}::view-transition-old(app-main){animation:page-out .18s ease both}::view-transition-new(app-main){animation:page-in .28s var(--ease) both}::view-transition-old(root),::view-transition-new(root){animation-duration:1ms}@keyframes page-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 1330px){.app-header{gap:16px;padding:16px 22px}.app-brand{min-width:170px;font-size:13px}.app-nav{gap:14px}.app-nav a{font-size:13px}.header-bell{position:relative}.icon-badge{position:absolute;top:-3px;right:-3px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:#ff5a5f;color:#fff;font-size:10px;font-weight:800;line-height:17px;text-align:center;box-shadow:0 2px 6px #c2323a66}.user-chip{max-width:180px}}@media (max-width: 960px){.app-header{padding:13px 20px;gap:14px}.app-brand{min-width:0;flex:1;font-size:13px}.app-main{padding:4px 20px 46px}.mobile-menu-btn{display:grid}.app-nav{position:absolute;top:62px;left:12px;right:12px;z-index:40;flex-direction:column;align-items:stretch;gap:2px;padding:14px;border-radius:16px;background:#fff;box-shadow:var(--shadow);display:none}.app-nav.is-open{display:flex}.app-nav a{color:#245d7a;padding:10px 6px;font-size:14px}.app-nav a:after{display:none}}@media (max-width: 680px){.app-header{padding:12px 16px}.app-brand-mark{width:34px;height:34px;font-size:20px}.app-brand-text small{display:none}.user-chip span:not(.user-chip-avatar){display:none}.user-chip{padding:5px}.app-main{padding:4px 14px 40px}h1{font-size:25px}.app-footer{padding:22px 16px}.app-footer-inner{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.reveal{opacity:1;transform:none}}.header-cta{padding:9px 15px;border-radius:99px;background:#ffffff3d;color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}.header-cta:hover{background:#ffffff5e;transform:translateY(-1px)}.header-cta-solid{background:#fff;color:var(--blue-dark)}.header-cta-solid:hover{background:#f2fbff}.hero{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:26px;overflow:hidden;margin:10px 0 30px;padding:40px 42px;border-radius:26px;background:linear-gradient(135deg,#173f5c,#2175a3 58%,#7cc6e4);box-shadow:0 22px 48px #173f5c2e}.hero-eyebrow{display:inline-block;padding:6px 14px;border-radius:99px;background:#ffffff2b;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.hero h1{margin:16px 0 12px;font-size:46px;line-height:1.05;color:#fff}.hero p{max-width:540px;margin:0 0 24px;color:#dbeffa;font-size:15px;line-height:1.6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-btn{padding:12px 24px;border-radius:99px;background:#fff;color:#173f5c;font-size:14px;font-weight:800;text-decoration:none;box-shadow:0 6px #0b3350;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px #0b3350}.hero-btn:active{transform:translateY(2px);box-shadow:0 3px #0b3350}.hero-btn-ghost{background:#ffffff26;color:#fff;box-shadow:0 6px #fff2}.hero-btn-ghost:hover{background:#ffffff38;box-shadow:0 8px #fff2}.hero-art{position:relative;display:grid;place-items:center}.hero-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-plane{font-size:96px;filter:drop-shadow(0 16px 22px #072a42aa);animation:hero-float 7s ease-in-out infinite}@keyframes hero-float{0%,to{transform:translateY(-8px) rotate(-10deg)}50%{transform:translateY(8px) rotate(-2deg)}}.hero-spark{position:absolute;color:#dff6ff;font-size:15px;opacity:.8;animation:spark-pulse 3.6s ease-in-out infinite}.hero-spark-a{top:18%;left:12%}.hero-spark-b{bottom:20%;right:14%;animation-delay:1.2s}@keyframes spark-pulse{0%,to{opacity:.25;transform:scale(.85)}50%{opacity:.95;transform:scale(1.15)}}.feed{scroll-margin-top:90px}.feed-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.feed-toolbar h2{display:flex;align-items:center;gap:10px;margin:0 0 10px;font-size:24px}.feed-count{padding:2px 10px;border-radius:99px;background:#ffffff9e;color:#2a6b92;font-size:12px;font-weight:800}.feed-filters{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap}.feed-filters label{margin:0;color:#25678f;font-size:12px}.feed-filters select{min-width:150px;margin-top:4px;padding:9px 12px;background:#ffffffd9}.feed-note{margin:0 0 12px;color:#2f7196;font-size:13px}.feed-section{margin-bottom:8px}.feed-divider{position:sticky;top:80px;z-index:6;display:flex;align-items:center;gap:12px;margin:16px 0 14px;padding:9px 16px;border-radius:14px;background:#f4fbff;box-shadow:0 8px 22px #2c6e8f24,inset 0 0 0 1px #d8eef8;font-size:12px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#22658c}.feed-divider span{padding:0;background:none;box-shadow:none}.feed-divider:after{content:"";flex:1;height:1px;border-radius:1px;background:#c7e7f5}.masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:18px;row-gap:0;grid-auto-rows:8px;grid-auto-flow:row dense;align-items:start}.masonry-item{grid-row-end:span 34;min-width:0}.post-card{display:flex;flex-direction:column;overflow:hidden;border-radius:20px;background:var(--paper);box-shadow:var(--shadow);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.post-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}.post-card-link{display:block;color:inherit;text-decoration:none}.post-card-banner{overflow:hidden;background:#eef7fb;aspect-ratio:16 / 10}.post-card-banner img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.post-card:hover .post-card-banner img{transform:scale(1.04)}.post-card-body{padding:16px 18px 6px}.post-card-meta{color:#8aa3b1;font-size:11px;font-weight:700;letter-spacing:.02em}.post-card-title{margin:8px 0;font-size:17.5px;line-height:1.26;color:var(--deep)}.post-card:hover .post-card-title{color:var(--blue-dark)}.post-card-excerpt{margin:0;color:#5d7887;font-size:13.5px;line-height:1.52}.post-card-lock{display:inline-block;margin-top:10px;padding:3px 9px;border-radius:99px;background:#fff4e2;color:#8a6420;font-size:10.5px;font-weight:700}.post-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding:10px 18px 14px}.post-card-more{color:var(--blue-dark);font-size:12.5px;font-weight:800;text-decoration:none}.post-card-more:hover{text-decoration:underline}@media (max-width: 1080px){.hero{grid-template-columns:1fr;padding:32px 28px}.hero h1{font-size:38px}.hero-art{display:none}}@media (max-width: 700px){.hero{padding:26px 22px;border-radius:22px}.hero h1{font-size:30px}.hero p{font-size:14px}.feed-toolbar h2{font-size:20px}.feed-divider{top:70px}.feed-filters select{min-width:120px}}.reactions{display:flex;flex-wrap:wrap;gap:6px}.reaction{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border:0;border-radius:99px;background:#f2fafd;color:#4b6d80;font-size:12px;font-weight:800;line-height:1;box-shadow:none;transition:transform .18s var(--ease),background .18s var(--ease),color .18s var(--ease)}.reaction:hover:not(:disabled){transform:translateY(-2px) scale(1.05);background:#e4f4fc;box-shadow:none}.reaction:active:not(:disabled){transform:translateY(0) scale(.96);box-shadow:none}.reaction.is-active{background:#d6f0fd;color:#0f6f9e;box-shadow:inset 0 0 0 1.5px #87d1ee}.reaction.is-active:hover:not(:disabled){background:#c8ecfc}.reaction:disabled{opacity:.55}.reaction-plane{background:linear-gradient(160deg,#ffe0b2,#ffc06a);color:#7a4400;box-shadow:0 2px #eba93f,0 4px 12px #ff9f1a3d,inset 0 0 0 1.5px #ffb547}.reaction-plane:hover:not(:disabled){background:linear-gradient(160deg,#ffd79b,#ffb54d);box-shadow:0 4px #eba93f,0 6px 16px #ff9f1a4d,inset 0 0 0 1.5px #ffab2e}.reaction-plane.is-active{background:linear-gradient(160deg,#ffb02e,#ff8a00);color:#fff;text-shadow:0 1px 2px #b35c0059;box-shadow:0 2px #d97a00,0 6px 18px #ff8a0052,inset 0 0 0 1.5px #ffd08a}.reaction-plane.is-active:hover:not(:disabled){background:linear-gradient(160deg,#ffa61c,#ff7a00)}.reaction-emoji{font-size:17px;line-height:1}.reaction-count{font-size:12px;letter-spacing:.01em}.reactions-lg{gap:9px;margin:18px 0 22px}.reactions-lg .reaction{padding:11px 17px;font-size:14px}.reactions-lg .reaction-emoji{font-size:23px}.reactions-lg .reaction-count{font-size:14px}.plane-fly{position:fixed;z-index:81;font-size:17px;line-height:1;pointer-events:none;transform:translate(-50%,-50%);will-change:transform,opacity;filter:drop-shadow(0 6px 10px #10456a55)}.plane-trail{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;width:100%;height:100%;pointer-events:none;overflow:visible}.app-nav a.nav-arrive,.mobile-menu-btn.nav-arrive{animation:nav-arrive .55s var(--ease)}@keyframes nav-arrive{0%{transform:none}35%{transform:translateY(-2px) scale(1.14)}65%{transform:translateY(0) scale(.97)}to{transform:none}}.post{max-width:900px;margin:8px auto 20px;animation:rise-in .45s var(--ease) both}.read-progress{position:fixed;top:0;left:0;right:0;z-index:60;height:3px;pointer-events:none}.read-progress span{display:block;height:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,#1b8dbe,#6fd0ee);box-shadow:0 1px 8px #1b8dbe66;transition:transform .08s linear}.post-head{position:relative;display:flex;align-items:flex-start;gap:16px;margin-bottom:20px;padding-left:2px}.post-back{flex:none;width:44px;height:44px;margin-top:4px;padding:0;border-radius:50%;background:#ffffffc9;color:#1d6d94;font-size:19px;font-weight:800;line-height:1;box-shadow:0 8px 20px #2c6e8f2b;transition:transform .2s var(--ease),background .2s var(--ease)}.post-back:hover:not(:disabled){background:#fff;transform:translateY(-2px);box-shadow:0 10px 22px #2c6e8f38}.post-back:active:not(:disabled){transform:translateY(0);box-shadow:0 6px 14px #2c6e8f2b}.post-head-body{flex:1;min-width:0}.post-meta-line{color:#2c6b8f;font-size:12.5px;font-weight:700;letter-spacing:.01em}.post-title{margin:10px 0 12px;font-size:42px;line-height:1.1;color:var(--deep);text-wrap:balance}.post-lead{margin:0 0 16px;max-width:720px;color:#33566b;font-size:16.5px;line-height:1.55}.post-event{margin:14px 0 0;display:inline-block}.post-admin{flex:none;display:flex;gap:8px;padding-top:6px}.post-banner{display:block;width:100%;max-height:440px;margin:0 0 22px;border-radius:22px;object-fit:cover;box-shadow:var(--shadow)}.post-paper{padding:34px 38px 26px;border-radius:22px;background:var(--paper);box-shadow:var(--shadow)}.post-paper .markdown{font-size:16px;line-height:1.7}.post-paper .markdown>*:first-child{margin-top:0}.post-paper .markdown>*:last-child{margin-bottom:0}.post-paper .markdown h2{margin-top:28px}.post-paper .markdown h3{margin-top:22px}.post-paper .markdown p{margin:0 0 15px}.post-error{max-width:520px;margin:40px auto;padding:26px;border-radius:20px;background:var(--paper);box-shadow:var(--shadow);text-align:center}@media (max-width: 900px){.post-title{font-size:32px}.post-paper{padding:26px 22px 20px}.post-head{gap:12px}.post-admin{padding-top:0}}@media (max-width: 680px){.post-title{font-size:26px}.post-lead{font-size:15px}.post-banner{max-height:260px;border-radius:16px}.post-paper{padding:20px 16px 16px;border-radius:16px}.post-head{flex-wrap:wrap}.post-admin{width:100%;padding-left:56px}}.auth-wrap{display:grid;place-items:center;min-height:62vh;padding:12px 0 30px}.auth-card{width:100%;max-width:440px;padding:34px 32px 26px;border-radius:24px;background:var(--paper);box-shadow:var(--shadow);animation:rise-in .45s var(--ease) both}.auth-eyebrow{display:inline-block;padding:5px 12px;border-radius:99px;background:#eaf7fd;color:#16779f;font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:14px 0 6px;font-size:27px}.auth-sub{margin:0 0 20px;color:#5d7887;font-size:13.5px;line-height:1.5}.auth-card form>button{width:100%;margin-top:2px}.auth-alt{margin:18px 0 0;color:#5d7887;font-size:13px;text-align:center}.auth-alt a{color:var(--blue-dark);font-weight:700;text-decoration:none}.auth-alt a:hover{text-decoration:underline}.auth-code{margin-top:16px}.editor-skeleton{display:grid;place-items:center;height:320px;border:1px dashed var(--line);border-radius:14px;background:#fbfeff}.info-list{margin:4px 0 16px}.info-list>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid #eef5f8;font-size:13.5px}.info-list>div:last-child{border-bottom:0}.info-list dt{color:#6f8b9b;font-weight:600}.info-list dd{margin:0;font-weight:700;text-align:right;color:var(--ink)}.card h2{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:19px}.notif-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.notif-type{padding:4px 10px;border-radius:99px;background:#eaf7fd;color:#16779f;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.notif-time{color:#8aa3b1;font-size:11.5px;font-weight:600}.notif.is-unread{box-shadow:inset 4px 0 0 var(--blue),var(--shadow)}.notif.is-unread .notif-type{background:#d9f0fd}.feed-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:26px;align-items:start}.feed-main{min-width:0;container-type:inline-size}@container (max-width: 1120px){.masonry,.skeleton-masonry{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 660px){.masonry,.skeleton-masonry{grid-template-columns:1fr}}.feed-aside{position:sticky;top:96px;display:grid;gap:18px}.widget{padding:18px 20px;border-radius:18px;background:var(--paper);box-shadow:var(--shadow)}.widget-title{margin:0 0 12px;font-size:11.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#2b5d78}.popular-list{margin:0;padding:0;list-style:none;display:grid;gap:11px}.popular-list li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:10px;align-items:baseline}.popular-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#eaf7fd;color:#16779f;font-size:11px;font-weight:800}.popular-list a{color:var(--ink);font-size:13px;font-weight:600;line-height:1.35;text-decoration:none;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.popular-list a:hover{color:var(--blue-dark)}.popular-score{color:#8aa3b1;font-size:11.5px;font-weight:700}.widget-accent{background:linear-gradient(160deg,#173f5c,#2175a3);color:#dff1fb}.widget-accent .widget-title{color:#fff}.widget-text{margin:0 0 14px;color:#d5ebf7;font-size:13px;line-height:1.5}.widget-cta{display:inline-block;padding:10px 16px;border-radius:99px;background:#fff;color:#173f5c;font-size:12.5px;font-weight:800;text-decoration:none;transition:background .2s var(--ease),transform .2s var(--ease)}.widget-cta:hover{background:#eaf7fd;transform:translateY(-1px)}@media (max-width: 1080px){.feed-layout{grid-template-columns:minmax(0,1fr)}.feed-aside{display:none}}.skeleton-masonry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.skeleton-card{padding:14px;border-radius:18px;background:#fff;box-shadow:var(--shadow);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton-banner{height:150px;border-radius:12px;background:#e8f4f9}.skeleton-line{height:10px;margin-top:10px;border-radius:6px;background:#eef6fa}.skeleton-line-lg{height:14px;width:82%}.skeleton-line-sm{width:46%}@keyframes skeleton-pulse{0%,to{opacity:1}50%{opacity:.5}}.empty{display:grid;justify-items:center;gap:8px;padding:46px 24px;border-radius:20px;background:#ffffffd6;box-shadow:var(--shadow);text-align:center}.empty-mark{font-size:34px;opacity:.45}.empty h4{margin:0;font-size:17px;color:var(--deep)}.empty p{margin:0 0 12px;max-width:380px;color:#5d7887;font-size:13.5px;line-height:1.5}a:focus-visible,button:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #1b8dbe;outline-offset:3px}.skip-link{position:fixed;left:12px;top:-70px;z-index:100;padding:10px 18px;border-radius:0 0 12px 12px;background:var(--deep);color:#fff;font-size:13px;font-weight:700;text-decoration:none;transition:top .2s var(--ease)}.skip-link:focus{top:0}.tag-picker{margin-bottom:16px}.tag-picker-head{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.tag-picker-label{color:#446274;font-size:13px;font-weight:700}.tag-picker-hint{color:#8aa3b1;font-size:11.5px}.tag-picker-options{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:7px 12px;border:0;border-radius:99px;background:#f2fafd;color:#3d6478;font-size:12.5px;font-weight:700;box-shadow:inset 0 0 0 1px #d9edf6;cursor:pointer;transition:background .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease),color .18s var(--ease)}.chip:hover{background:#e6f5fc;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #c7e7f5}.chip.is-on{background:#168ac2;color:#fff;box-shadow:inset 0 0 0 1px #0f6f9e,0 4px 12px #168ac22e}.demo-access{margin-top:18px;padding-top:14px;border-top:1px dashed #d9edf6}.demo-access-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:9px 12px;border-radius:12px;background:#fff8e6;color:#8a6420;font-size:12.5px;font-weight:800;box-shadow:inset 0 0 0 1px #f3e3bb}.demo-access-toggle:hover{background:#fff3d6}.demo-access-chevron{margin-left:auto}.demo-access-body{margin-top:10px;padding:12px 14px;border-radius:12px;background:#fffdf5;box-shadow:inset 0 0 0 1px #f3e8cf}.demo-access-note{margin:0 0 10px;color:#8a6420;font-size:12px;line-height:1.5}.demo-access-note:last-child{margin-bottom:0}.demo-accounts{margin:0 0 10px;padding:0;list-style:none;display:grid;gap:8px}.demo-accounts li{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.demo-role{min-width:96px;color:#7a5700;font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.demo-access code{padding:2px 7px;border-radius:6px;background:#fff;color:#5c4a1d;font-size:11.5px;font-weight:600;box-shadow:inset 0 0 0 1px #f0e4c8}.demo-strip{display:flex;align-items:center;gap:12px;margin:0 0 18px;padding:11px 16px;border-radius:14px;background:#fff8e6;box-shadow:inset 0 0 0 1px #f3e3bb}.demo-strip p{flex:1;margin:0;color:#7a5a1b;font-size:12.5px;line-height:1.45}.demo-strip-icon{font-size:17px}.demo-strip-close{flex:none;padding:6px 12px;border-radius:99px;background:#fff;color:#8a6420;font-size:11.5px;font-weight:800;box-shadow:0 2px #f0dcae}.demo-strip-close:hover{background:#fffdf5}.plane-slot{position:relative;display:inline-flex;align-items:center;gap:4px}.plane-help{display:grid;place-items:center;width:18px;height:18px;padding:0;border-radius:50%;background:#fff;color:#b8860b;font-size:11px;font-weight:900;line-height:1;box-shadow:0 0 0 1.5px #ffd88a}.plane-help:hover{background:#fff6e0;box-shadow:0 0 0 1.5px #f5c451}.plane-hint{position:absolute;bottom:calc(100% + 12px);left:-10px;z-index:30;width:236px;padding:12px 14px;border-radius:14px;background:var(--deep);color:#eaf7fd;font-size:12px;line-height:1.45;box-shadow:0 16px 32px #123b5952;animation:rise-in .22s var(--ease) both}.plane-hint-text{display:block;margin-bottom:9px}.plane-hint-close{padding:5px 11px;border-radius:99px;background:#ffffff24;color:#fff;font-size:11px;font-weight:800;box-shadow:none}.plane-hint-close:hover{background:#ffffff38;box-shadow:none}.plane-hint-arrow{position:absolute;left:20px;bottom:-5px;width:12px;height:12px;background:var(--deep);border-radius:2px;transform:rotate(45deg)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:20px;background:#0f335080}.modal{width:100%;max-width:540px;max-height:86vh;overflow-y:auto;padding:28px 28px 22px;border-radius:22px;background:#fff;box-shadow:0 30px 60px #123b5952;animation:rise-in .3s var(--ease) both}.modal-title{margin:12px 0 6px;font-size:23px;color:var(--deep)}.modal-text{margin:0 0 18px;color:#5d7887;font-size:13.5px;line-height:1.5}.modal-contacts{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin-top:6px}.modal-actions{display:flex;gap:10px;margin-top:18px}.modal-actions button{flex:1}.notif-plane{margin-right:6px}.notif-caption{margin:2px 0 8px;color:#b8860b;font-size:12px;font-weight:700}@media (max-width: 680px){.modal-contacts{grid-template-columns:1fr}.plane-hint{width:210px}.demo-accounts li{gap:4px}}.for-me-slot{position:relative;display:inline-flex;align-items:center;gap:4px;padding-bottom:1px}.chip-for-me{background:#eef4ff;color:#2f5fa8;box-shadow:inset 0 0 0 1px #d5e3fa}.chip-for-me:hover{background:#e3edff;box-shadow:inset 0 0 0 1px #c3d8f7}.chip-for-me.is-on{background:#2f6fd0;color:#fff;box-shadow:inset 0 0 0 1px #255db3,0 4px 12px #2f6fd02e}.for-me-hint{left:0;width:252px}.feed-strict{display:inline-flex;align-items:center;gap:6px;padding-bottom:9px;color:#5d7887;font-size:12px;white-space:nowrap;cursor:pointer}.feed-strict input{margin:0}.field-group-head{display:flex;align-items:baseline;gap:8px;margin:24px 0 10px}.field-group-title{color:var(--deep);font-size:14px;font-weight:800}.field-group-hint{color:#8aa3b1;font-size:11.5px}.event-block{margin:8px 0 14px;padding:14px 16px;border-radius:14px;background:#f7fbfe;box-shadow:inset 0 0 0 1px #e2eff7}.event-block>label{margin-bottom:12px}.event-block .tag-picker{margin-bottom:10px}.field-hint{margin:6px 0 0;color:#7d8f9b;font-size:12px;line-height:1.45}@media (max-width: 680px){.for-me-hint{width:220px}.feed-strict{padding-bottom:0}}.modal-narrow{max-width:420px}.plane-hint-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.plane-hint-dismiss{padding:5px 11px;border-radius:99px;background:transparent;color:#b8d6e6;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:2px;box-shadow:none}.plane-hint-dismiss:hover{color:#fff;background:transparent;box-shadow:none}.show-all-toggle{margin-left:auto}.show-all-toggle .muted{font-weight:400}.field-hint-tight{margin-top:2px;margin-bottom:10px}@media (max-width: 960px){.app-brand{order:1}.app-actions{order:2;min-width:0}.mobile-menu-btn{order:3}}.profile-exit{margin-top:10px;padding:20px 0 6px;border-top:1px dashed #dbeaf3;text-align:center}.logout-link{padding:9px 16px;background:none;color:#d1495b;font-size:14px;font-weight:700;box-shadow:none}.logout-link:hover{background:#fdeced;color:#b3303f;box-shadow:none}.profile-exit .muted{margin:8px 0 0;font-size:12px}button.danger{background:#d1495b;color:#fff;box-shadow:0 4px 14px #d1495b3d}button.danger:hover{background:#bf3b4d}
