:root{--ink:#111;--paper:#fbfbfa;--panel:#ffffff;--soft:#e6e6e6;--accent:#2f6f73;--line:1.5px solid var(--ink);--page-max:1320px}*{box-sizing:border-box}html{font-family:Arial,Helvetica Neue,Helvetica,sans-serif;color:var(--ink);background:var(--paper)}body,html{height:100%;overflow:hidden}body{margin:0;min-height:100vh}button,input{font:inherit}button{color:inherit}.page{display:flex;width:min(var(--page-max),calc(100vw - 32px));height:calc(100dvh - 32px);min-height:0;flex-direction:column;margin:16px auto}.topbar{display:grid;grid-template-columns:210px minmax(160px,1fr) auto;grid-gap:18px;gap:18px;border:var(--line);border-radius:18px;height:61px;padding:10px 24px;background:var(--panel)}.brand,.topbar{align-items:center}.brand{display:flex;justify-content:center;width:100%}.brand img{display:block;width:188px;max-width:100%;max-height:41px;height:auto;object-fit:contain;object-position:center}.search-wrap{display:grid;grid-template-columns:auto 1fr;align-items:center;grid-gap:18px;gap:18px}.profile-link,.search-label{font-size:clamp(1.25rem,2vw,1.72rem);line-height:1;text-transform:uppercase}.search-input{width:100%;min-width:0;border:0;border-radius:999px;background:var(--soft);padding:8px 18px;font-size:.95rem;outline:none}.search-input:focus{box-shadow:0 0 0 2px var(--accent)}.profile-link{border:0;background:transparent;cursor:pointer;padding:0}.shell{grid-template-columns:270px minmax(0,1fr);margin-top:22px;border:var(--line);border-radius:24px;overflow:hidden;background:var(--panel)}.guidelines-page,.shell{display:grid;min-height:0;flex:1 1}.guidelines-page{grid-template-rows:minmax(0,1fr) auto auto;grid-gap:18px;gap:18px;align-items:center;justify-items:center;padding:18px 0 10px}.guidelines-board{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100%);max-height:100%;border:var(--line);border-radius:8px;background:var(--panel);box-shadow:10px 10px 0 rgba(17,17,17,.32);overflow:hidden}.guidelines-header{border-bottom:var(--line);padding:10px 26px 8px;text-align:center}.guidelines-header h1{margin:0;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:400;line-height:1;text-transform:uppercase}.guidelines-content{display:block;max-height:min(560px,calc(100dvh - 250px));margin:40px 42px 42px;border:var(--line);border-radius:6px;overflow-y:auto;padding:24px 38px;font-size:clamp(1.08rem,1.85vw,1.58rem);line-height:1.18;text-align:center;scrollbar-color:var(--ink) transparent}.guidelines-content p{margin:0 auto 34px}.guidelines-content p:last-child{margin-bottom:0}.guidelines-confirm{display:grid;grid-template-columns:34px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;width:min(1030px,calc(100% - 140px));cursor:pointer;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.12;text-align:left}.guidelines-confirm input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:34px;height:34px;margin:0;border:var(--line);border-radius:4px;background:var(--panel);cursor:pointer}.guidelines-confirm input:checked{background:linear-gradient(45deg,transparent calc(50% - .75px),var(--ink) calc(50% - .75px),var(--ink) calc(50% + .75px),transparent calc(50% + .75px)) 50% /18px 18px no-repeat,linear-gradient(-45deg,transparent calc(50% - .75px),var(--ink) calc(50% - .75px),var(--ink) calc(50% + .75px),transparent calc(50% + .75px)) 50% /18px 18px no-repeat,var(--panel)}.guidelines-confirm:focus-within input{box-shadow:0 0 0 2px rgba(47,111,115,.18);outline:none}.guidelines-enter{border:var(--line);border-radius:999px;background:var(--panel);cursor:pointer;padding:10px 22px;font-size:clamp(1rem,1.45vw,1.18rem);line-height:1;text-transform:uppercase}.guidelines-enter:disabled{cursor:default;opacity:.35}.guidelines-enter:not(:disabled):focus-visible,.guidelines-enter:not(:disabled):hover{border-color:var(--accent);color:var(--accent);outline:none}.sidebar{display:flex;flex-direction:column;border-right:var(--line)}.feed-title,.sidebar-title{margin:0;font-size:clamp(1.4rem,2vw,1.72rem);line-height:1;font-weight:400;text-transform:uppercase}.sidebar-title{padding:26px 18px 30px;border-bottom:var(--line)}.discipline-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{display:grid;grid-template-columns:1fr auto;align-items:center;width:100%;border:0;border-bottom:var(--line);background:transparent;padding:10px 18px 12px;font-size:clamp(1.32rem,2.1vw,1.78rem);line-height:1;text-align:left;text-transform:uppercase;cursor:pointer}.nav-item:hover,.nav-item[aria-current=page]{background:#f1f5f5}.nav-arrow{font-size:1.55rem;line-height:1}.disciplines{padding:24px 18px}.disciplines h2{margin:0 0 18px;font-size:clamp(1.4rem,2vw,1.72rem);line-height:1;font-weight:400;text-transform:uppercase}.discipline-list{display:grid;grid-gap:12px;gap:12px}.discipline-button{border:0;background:transparent;padding:0;font-size:clamp(1rem,1.55vw,1.22rem);line-height:1.1;text-align:left;cursor:pointer}.discipline-button:hover,.discipline-button[aria-current=page]{color:var(--accent)}.sidebar-links{display:grid;grid-gap:10px;gap:10px;margin-top:auto;padding:24px 18px 18px}.sidebar-link-button,.sidebar-links a{color:var(--ink);font-size:clamp(1rem,1.55vw,1.22rem);line-height:1;text-decoration:none;text-transform:uppercase}.sidebar-link-button{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.sidebar-link-button:hover,.sidebar-link-button[aria-current=page],.sidebar-links a:hover{color:var(--accent)}.feed,.feed-host{min-height:0;overflow:hidden}.feed{height:100%;padding:0}.feed-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:24px}.create-post-button{border:0;background:transparent;cursor:pointer;padding:0;font-size:clamp(2.1rem,3vw,2.58rem);line-height:1}.create-post-button:focus-visible,.create-post-button:hover{color:var(--accent);outline:none}.feed-scroll{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:28px 34px 34px;position:relative;scrollbar-width:none}.feed-scroll::-webkit-scrollbar{display:none}.post-grid{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));align-content:start;align-items:start;grid-gap:22px 28px;gap:22px 28px}.post-grid.is-cleared{display:none}.explore-list{display:none;grid-template-columns:repeat(4,minmax(120px,1fr));gap:18px}.explore-list.is-visible{display:grid}.explore-item{min-height:0;padding:0}.explore-discipline{margin:0;list-style:none;font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:400;line-height:1;cursor:pointer;text-align:left;text-transform:uppercase}.explore-discipline::-webkit-details-marker{display:none}.explore-discipline:after{content:"+";display:inline-block;margin-left:10px}.explore-item[open] .explore-discipline:after{content:"-"}.explore-discipline:focus-visible,.explore-discipline:hover{color:var(--accent);outline:none}.tag-list{display:grid;grid-gap:6px;gap:6px;list-style:none;margin:16px 0 0;padding:0}.tag-list li{font-size:1rem;line-height:1.1;text-transform:none}.tag-button{border:0;background:transparent;cursor:pointer;padding:0;font-size:inherit;line-height:inherit;text-align:left}.tag-button:focus-visible,.tag-button:hover{color:var(--accent);outline:none}.empty-state{display:grid;inset:0;margin:0;place-items:center;pointer-events:none;position:absolute;font-size:1.05rem;text-align:center;text-transform:uppercase}.post-card{display:grid;grid-template-columns:minmax(130px,47%) minmax(0,1fr);grid-gap:12px;gap:12px;height:210px;border:var(--line);border-radius:18px;background:var(--panel);padding:14px;text-align:left;cursor:pointer}.post-card:focus-visible,.post-card:hover{border-color:var(--accent);box-shadow:0 0 0 2px rgba(47,111,115,.18);outline:none}.post-card.text-first{grid-template-columns:minmax(130px,47%) minmax(0,1fr)}.thumb{min-height:0;height:100%;border-radius:14px;background:linear-gradient(135deg,rgba(47,111,115,.16),transparent 55%),var(--soft)}.thumb-media{display:block;width:100%;object-fit:cover}.excerpt{display:block;overflow:hidden;color:var(--ink);font-size:1.05rem;line-height:1.08;max-height:100%}.read-more{white-space:nowrap}.card-meta{display:flex;min-width:0;flex-direction:column;gap:14px;justify-content:space-between;padding:2px 0 4px}.card-title{display:block;margin:0 0 6px;font-size:clamp(1.28rem,1.75vw,1.56rem);line-height:.95;font-weight:400;text-transform:uppercase}.byline,.category,.location,.tags{display:block;margin:0;font-size:.76rem;line-height:1.25;text-transform:uppercase}.tags{text-transform:none}.overlay{position:fixed;inset:0;display:block;background:rgba(251,251,250,.3);animation:fadeOverlayIn .18s ease both}.post-panel{position:fixed;top:0;right:0;bottom:0;width:min(52vw,900px);min-width:620px;transform:translateX(105%);border-left:var(--line);background:var(--panel);transition:transform .18s ease;overflow:auto;z-index:10}.post-panel.is-open{animation:slidePostPanelIn .24s ease both;transform:translateX(0)}.new-post-panel{right:auto;left:0;transform:translateX(-105%);border-right:var(--line);border-left:0}.new-post-panel.is-open{animation:slideNewPostPanelIn .24s ease both;transform:translateX(0)}@keyframes slidePostPanelIn{0%{transform:translateX(105%)}to{transform:translateX(0)}}@keyframes slideNewPostPanelIn{0%{transform:translateX(-105%)}to{transform:translateX(0)}}@keyframes fadeOverlayIn{0%{opacity:0}to{opacity:1}}.panel-inner{padding:14px 68px 80px}.close-panel{border:0;background:transparent;padding:0;font-size:2rem;line-height:1;cursor:pointer}.panel-header{margin:18px 0 28px}.panel-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:18px;gap:18px;margin-bottom:8px}.panel-title{margin:0;font-size:clamp(2rem,3vw,2.45rem);line-height:1;font-weight:400;text-transform:uppercase}.save-post{display:grid;place-items:center;border:0;background:transparent;cursor:pointer;padding:2px;line-height:1}.save-post img{display:block;width:2rem;height:2rem;object-fit:contain}.publish-post{border:var(--line);border-radius:999px;background:transparent;cursor:pointer;padding:6px 18px;font-size:1.28rem;line-height:1;text-transform:uppercase}.publish-post:focus-visible,.publish-post:hover{border-color:var(--accent);color:var(--accent);outline:none}.new-post-form{display:grid;grid-gap:20px;gap:20px}.field,.media-toggle{display:grid;grid-gap:8px;gap:8px}.field span,.media-toggle span{font-size:1.05rem;line-height:1;text-transform:uppercase}.field input,.field select,.field textarea{width:100%;border:var(--line);border-radius:14px;background:transparent;color:var(--ink);padding:10px 12px;font-size:1.1rem;outline:none}.media-upload strong{overflow:hidden;font-size:.92rem;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.media-add-button{position:relative;display:inline-flex;width:-moz-fit-content;width:fit-content;border:var(--line);border-radius:14px;cursor:pointer;padding:10px 12px;font-size:1.05rem;line-height:1;text-transform:uppercase}.media-add-button:focus-within,.media-add-button:hover{border-color:var(--accent);color:var(--accent)}.media-add-button input{position:absolute;inset:0;cursor:pointer;opacity:0}.post-editor{gap:12px}.editor-toolbar{display:flex;flex-wrap:wrap;gap:8px}.editor-toolbar button{min-width:34px;border:var(--line);border-radius:8px;background:var(--paper);cursor:pointer;padding:5px 9px;font-size:.95rem;line-height:1}.editor-toolbar button:focus-visible,.editor-toolbar button:hover{border-color:var(--accent);color:var(--accent);outline:none}.editor-attachment-button img{display:block;width:18px;height:18px;object-fit:contain}.editor-shell{position:relative;border:var(--line);border-radius:14px;min-height:360px;padding:14px}.notion-editor{min-height:320px;outline:none;font-size:1.1rem;line-height:1.22;white-space:pre-wrap}.notion-editor:empty:before{content:"Start writing...";color:rgba(17,17,17,.45)}.editor-inline-media{display:grid;justify-items:start;grid-gap:4px;gap:4px;margin:16px 0}.editor-media-preview{display:block;width:min(180px,100%);max-height:180px;border-radius:14px;object-fit:contain}.editor-audio-preview{display:block;width:min(240px,100%)}.editor-hidden-file{display:none}.attached-media{display:block}.remove-media{border:0;background:transparent;cursor:pointer;padding:0;font-size:.46rem;line-height:1;text-transform:uppercase}.remove-media:focus-visible,.remove-media:hover{color:var(--accent);outline:none}.field textarea{min-height:180px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(47,111,115,.18)}.tag-suggestions{display:flex;flex-wrap:wrap;gap:8px 12px}.tag-suggestions button{border:0;background:transparent;cursor:pointer;padding:0;font-size:.92rem;line-height:1}.tag-suggestions button:focus-visible,.tag-suggestions button:hover{color:var(--accent);outline:none}.field-error{font-size:.92rem;font-weight:400;line-height:1;text-transform:uppercase}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.media-toggle{grid-template-columns:auto 1fr;align-items:center;cursor:pointer}.media-toggle input{width:1.1rem;height:1.1rem;accent-color:var(--accent)}.panel-byline,.panel-category,.panel-tags{margin:0;font-size:1.28rem;line-height:1.25;text-transform:uppercase}.panel-tags{text-transform:none}.panel-copy{margin:26px 0;font-size:clamp(1.12rem,1.6vw,1.42rem);line-height:1.18;white-space:pre-line}.panel-copy ol,.panel-copy ul{margin:.6em 0;padding-left:1.25em}.panel-copy a{color:inherit;text-decoration:underline;text-underline-offset:.12em}.hero-media,.media-tile{border-radius:18px;background:linear-gradient(135deg,rgba(47,111,115,.14),transparent 55%),var(--soft)}.hero-media{width:min(430px,100%);aspect-ratio:1.5;margin:24px 0}.uploaded-media{height:auto;object-fit:contain}.uploaded-media,.uploaded-media-button{display:block;width:min(430px,100%);background:transparent}.uploaded-media-button{border:0;cursor:zoom-in;margin:24px 0;padding:0;text-align:left}.uploaded-audio{display:block;width:min(430px,100%);margin:24px 0}.post-media-stack{margin:24px 0}.post-blocks,.post-media-stack{display:grid;grid-gap:22px;gap:22px}.post-blocks{margin:26px 0}.post-blocks .hero-media,.post-blocks .panel-copy,.post-blocks .post-image-row,.post-blocks .uploaded-audio,.post-blocks .uploaded-media-button,.post-media-stack .hero-media,.post-media-stack .uploaded-audio,.post-media-stack .uploaded-media-button{margin:0}.post-image-row{display:flex;align-items:flex-start;gap:18px;max-width:100%}.post-image-row .uploaded-media-button{width:auto;max-width:min(50%,430px)}.post-image-row .uploaded-media{width:auto;max-width:100%;height:240px}.media-lightbox{position:fixed;z-index:70;inset:0;display:grid;place-items:center;background:rgba(255,255,255,.92);padding:36px}.media-lightbox img{display:block;max-width:min(1100px,92vw);max-height:86vh;object-fit:contain}.close-lightbox{position:fixed;top:22px;right:28px;border:0;background:transparent;cursor:pointer;padding:0;font-size:2rem;line-height:1}.media-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));grid-gap:22px;gap:22px;margin-top:26px}.media-tile{aspect-ratio:1.45}@media (max-width:980px){.page{width:min(100vw - 24px,720px);margin-top:20px}.topbar{grid-template-columns:minmax(120px,1fr) auto;gap:14px;padding:5px 16px}.search-wrap{grid-column:1/-1;grid-row:2;gap:12px}.shell{grid-template-columns:1fr;margin-top:24px;border-radius:20px}.guidelines-board{border-radius:8px}.guidelines-content,.guidelines-header{padding-right:24px;padding-left:24px}.guidelines-content{margin:28px 24px 30px;font-size:clamp(1rem,2.4vw,1.28rem)}.guidelines-confirm{width:calc(100% - 48px)}.sidebar{border-right:0;border-bottom:var(--line)}.sidebar-title{padding:24px 18px}.nav-list{display:grid;grid-template-columns:repeat(3,1fr)}.nav-item{border-right:var(--line);padding:14px 12px;font-size:1.25rem}.nav-list li:last-child .nav-item{border-right:0}.disciplines{padding:20px 18px}.discipline-list{display:flex;flex-wrap:wrap;gap:12px 18px}.sidebar-links{display:none}.feed-scroll{padding:26px 18px 32px}.post-grid{gap:18px}.explore-list,.post-grid{grid-template-columns:1fr}.post-panel{width:100vw;min-width:0;border-left:0}.new-post-panel{border-right:0}.panel-inner{padding:14px 24px 60px}}@media (max-width:620px){.brand,.profile-link,.search-label{font-size:1.4rem}.brand img{width:188px;max-height:50px}.post-card,.post-card.text-first,.search-wrap{grid-template-columns:1fr}.guidelines-page{gap:18px}.guidelines-content{max-height:calc(100dvh - 260px);margin:20px 16px 22px;padding:18px 16px;font-size:.98rem}.guidelines-confirm{grid-template-columns:28px minmax(0,1fr);width:calc(100% - 32px);font-size:.92rem}.guidelines-confirm input{width:28px;height:28px}.thumb{height:120px}.field-grid,.media-row{grid-template-columns:1fr}}