@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-normal-DdKr49mV.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-normal-BekUZro8.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-normal-svq1FPys.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-normal-DYA1XoQK.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-normal-BFBkh4jY.woff2) format("woff2"),url(/assets/newsreader-latin-400-normal-gRTjlS2D.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-vietnamese-400-italic-bZegYFuM.woff2) format("woff2"),url(/assets/newsreader-vietnamese-400-italic-QbB8kb5s.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-ext-400-italic-BMTE_bNQ.woff2) format("woff2"),url(/assets/newsreader-latin-ext-400-italic-qdgKLcPG.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/newsreader-latin-400-italic-CEihAR-f.woff2) format("woff2"),url(/assets/newsreader-latin-400-italic-CNZoH1hn.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-italic-QJU4tkha.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-italic-BeB5JiUy.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-italic-DE0VPkwK.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-italic-BlyxMIaP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-italic-BXGU4hd9.woff2) format("woff2"),url(/assets/newsreader-latin-600-italic-QBRrDGPr.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-ext-400-normal-Q_nF8v4l.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-400-normal-r32jotim.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/instrument-sans-latin-400-normal-DRC__1Mx.woff2) format("woff2"),url(/assets/instrument-sans-latin-400-normal-D1W7dsQl.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-ext-500-normal-CTEe1bJa.woff2) format("woff2"),url(/assets/instrument-sans-latin-ext-500-normal-CAxz3nsc.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/instrument-sans-latin-500-normal-Dk9ku72i.woff2) format("woff2"),url(/assets/instrument-sans-latin-500-normal-Z6ESRlEs.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-serif: "Newsreader", Georgia, "Times New Roman", serif;--font-sans: "Instrument Sans", system-ui, sans-serif;--paper: #f7f3ea;--paper-raised: #fdfbf5;--paper-deep: #efe9dc;--ink: #221f1a;--ink-secondary: #6b6357;--ink-faint: #9a9082;--hairline: rgba(34, 31, 26, .14);--accent: #b36a2b;--accent-strong: #8f4f1d;--accent-soft: rgba(179, 106, 43, .12);--danger: #a33d2c;--focus-ring: #b36a2b;--shadow: 0 1px 2px rgba(34, 31, 26, .06), 0 8px 24px rgba(34, 31, 26, .08)}@media(prefers-color-scheme:dark){:root{--paper: #191714;--paper-raised: #201d19;--paper-deep: #141210;--ink: #ede6d8;--ink-secondary: #a79d8c;--ink-faint: #7d7465;--hairline: rgba(237, 230, 216, .14);--accent: #d89a5b;--accent-strong: #e3ab70;--accent-soft: rgba(216, 154, 91, .14);--danger: #d4725d;--focus-ring: #d89a5b;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 24px rgba(0, 0, 0, .45)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-serif);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:var(--font-sans);font-size:15px;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wordmark{font-family:var(--font-serif);font-weight:600;font-size:28px;letter-spacing:.14em;margin:0;color:var(--ink)}.wordmark-dot{color:var(--accent)}.wordmark-small{font-size:22px}.button{min-height:44px;padding:0 18px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper-raised);color:var(--ink);font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{border-color:var(--ink-faint)}.button-primary{background:var(--accent);border-color:var(--accent);color:#fdfbf5}.button-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button-quiet{background:transparent;border-color:transparent;color:var(--ink-secondary)}.button-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.button:disabled{opacity:.55;cursor:default}.onboarding{min-height:100%;display:flex;align-items:center;justify-content:center;padding:24px}.onboarding-card{max-width:560px;text-align:center;padding:48px 40px;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:6px;box-shadow:var(--shadow)}.onboarding-title{font-size:34px;font-weight:600;margin:24px 0 8px}.onboarding-copy{color:var(--ink-secondary);margin:0 0 28px;font-size:18px}.onboarding-status{color:var(--ink-secondary)}.onboarding-error{color:var(--danger);margin-top:16px}.repair-banner{margin-top:20px;padding:12px 16px;border:1px solid var(--accent);border-radius:4px;background:var(--accent-soft);color:var(--accent-strong);font-family:var(--font-sans);font-size:14px}.startup-failure{max-width:480px;margin:80px auto;padding:32px;border:1px solid var(--hairline);border-radius:6px;background:var(--paper-raised)}.startup-failure button{min-height:44px;padding:0 20px}.workspace{display:grid;grid-template-columns:200px 360px 1fr;height:100%}.rail{border-right:1px solid var(--hairline);padding:20px 12px;display:flex;flex-direction:column;gap:24px;overflow-y:auto}.rail-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.rail-item{width:100%;min-height:44px;text-align:left;padding:0 12px;border:none;background:transparent;color:var(--ink-secondary);border-radius:4px;font-size:15px}.rail-item:hover{background:var(--paper-deep);color:var(--ink)}.rail-item-active{background:var(--accent-soft);color:var(--accent-strong);font-weight:500}.rail-new{margin-top:auto;width:100%}.rail-identity{margin:0;font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-list{border-right:1px solid var(--hairline);display:flex;flex-direction:column;min-width:0}.post-list-header{padding:20px 20px 12px;border-bottom:1px solid var(--hairline)}.post-list-title{font-size:22px;font-weight:600;margin:0 0 12px}.search-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper-raised)}.search-field input:focus{border-color:var(--accent)}.post-list-items{list-style:none;margin:0;padding:8px;overflow-y:auto;flex:1}.post-row{width:100%;text-align:left;padding:12px 14px;border:none;background:transparent;border-radius:4px;display:flex;flex-direction:column;gap:6px;min-height:64px}.post-row:hover{background:var(--paper-deep)}.post-row-active{background:var(--accent-soft)}.post-row-title{font-family:var(--font-serif);font-size:17px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.post-row-meta{display:flex;align-items:center;gap:8px;font-family:var(--font-sans);font-size:12px;color:var(--ink-secondary)}.audience-badge{display:inline-flex;align-items:center;padding:1px 8px;border-radius:999px;font-family:var(--font-sans);font-size:11px;font-weight:500;border:1px solid var(--hairline);color:var(--ink-secondary)}.audience-shared{color:var(--accent-strong);border-color:var(--accent)}.audience-public{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--accent)}.list-empty{padding:32px 20px;color:var(--ink-secondary);font-style:italic;text-align:center}.list-error{color:var(--danger);font-style:normal}.invitation-inbox{margin:12px 16px 0;padding:12px 14px;border:1px solid var(--accent);border-radius:6px;background:var(--accent-soft)}.invitation-inbox h2{font-family:var(--font-sans);font-size:14px;font-weight:500;margin:0 0 8px;color:var(--accent-strong)}.invitation-inbox ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.invitation-row{display:flex;align-items:center;gap:10px}.invitation-preview{display:flex;flex-direction:column;flex:1;min-width:0}.invitation-preview small{color:var(--ink-secondary);font-size:12px}.invitation-row .button{min-height:36px;padding:0 12px;font-size:13px}.editor-pane{min-width:0;display:flex;flex-direction:column}.editor{display:flex;flex-direction:column;height:100%;min-width:0}.editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 24px;border-bottom:1px solid var(--hairline)}.editor-toolbar-left,.editor-toolbar-right{display:flex;align-items:center;gap:8px}.tool-button{min-height:44px;padding:0 14px;border:1px solid transparent;background:transparent;color:var(--ink-secondary);border-radius:4px;font-size:14px}.tool-button:hover{color:var(--ink)}.tool-button-active{color:var(--accent-strong);background:var(--accent-soft)}.editor-wordcount{font-family:var(--font-sans);font-size:13px;color:var(--ink-faint)}.save-retry{min-height:36px;padding:0 12px;border:1px solid var(--danger);border-radius:4px;background:transparent;color:var(--danger);font-size:13px}.editor-scroll{flex:1;overflow-y:auto;padding:24px 32px 64px;max-width:860px;width:100%;margin:0 auto}.editor-title{width:100%;border:none;background:transparent;font-family:var(--font-serif);font-size:34px;font-weight:600;line-height:1.25;padding:0}.editor-title::placeholder,.editor-excerpt::placeholder,.editor-body::placeholder{color:var(--ink-faint)}.editor-audience-line{display:flex;align-items:center;gap:10px;margin:10px 0 18px;font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary)}.editor-excerpt{width:100%;border:none;border-bottom:1px solid var(--hairline);background:transparent;font-family:var(--font-serif);font-style:italic;font-size:18px;padding:0 0 14px;margin-bottom:20px}.md-toolbar{display:flex;gap:4px;margin-bottom:12px;flex-wrap:wrap}.md-button{min-height:40px;min-width:40px;padding:0 10px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper-raised);font-size:13px}.md-button:hover{border-color:var(--accent);color:var(--accent-strong)}.editor-body{width:100%;min-height:320px;border:none;background:transparent;resize:vertical;font-family:var(--font-serif);font-size:18px;line-height:1.7;padding:4px 0}.editor-preview{border-top:1px solid var(--hairline);padding-top:20px}.tags-field{display:block;margin-top:24px}.tags-field input{width:100%;min-height:44px;padding:0 14px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper-raised);font-family:var(--font-sans)}.editor-footer{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:12px;border-top:1px solid var(--hairline);font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary)}.editor-footer-link a{color:var(--accent-strong);text-decoration:none}.editor-footer-link a:hover{text-decoration:underline}.editor-empty{margin:auto;text-align:center;max-width:420px;padding:40px}.editor-empty-copy{color:var(--ink-secondary);font-style:italic}.editor-loading{margin:auto;color:var(--ink-secondary);font-style:italic}.editor-error{color:var(--danger);font-style:normal}.conflict-notice{margin-top:24px;padding:16px;border:1px solid var(--danger);border-radius:6px;background:#a33d2c0f}.conflict-notice p{margin:0 0 12px;font-family:var(--font-sans)}.conflict-actions{display:flex;gap:8px;flex-wrap:wrap}.overflow-menu{position:absolute;right:24px;top:64px;z-index:20;background:var(--paper-raised);border:1px solid var(--hairline);border-radius:6px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;min-width:220px}.overflow-item{min-height:44px;text-align:left;padding:0 14px;border:none;background:transparent;border-radius:4px;font-size:14px}.overflow-item:hover{background:var(--paper-deep)}.overflow-item-danger{color:var(--danger)}.media-section{margin-top:28px;border-top:1px solid var(--hairline);padding-top:16px}.media-cover{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.media-cover-img{max-width:320px;max-height:180px;object-fit:cover;border:1px solid var(--hairline);border-radius:4px;filter:grayscale(35%) sepia(12%)}.media-upload{position:relative;overflow:hidden}.media-attachments{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--hairline);border-radius:999px;font-family:var(--font-sans);font-size:13px}.attachment-remove{border:none;background:transparent;color:var(--ink-faint);font-size:16px;line-height:1}.media-notice{font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary);margin:8px 0 0}.media-hint{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint);margin:8px 0 0}.dialog-backdrop{position:fixed;inset:0;background:#14120f80;display:flex;align-items:center;justify-content:center;padding:24px;z-index:50}.dialog{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:8px;box-shadow:var(--shadow);max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:24px 28px}.dialog-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.dialog-header h2{font-size:24px;margin:0}.dialog-close{border:none;background:transparent;font-size:28px;line-height:1;min-width:44px;min-height:44px;color:var(--ink-secondary)}.dialog-copy{color:var(--ink-secondary);font-size:15px}.dialog-copy-muted{font-size:13px;color:var(--ink-faint)}.dialog-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}.dialog-notice{font-family:var(--font-sans);font-size:14px;color:var(--accent-strong);margin-top:12px}.share-form{display:flex;flex-direction:column;gap:12px}.field{display:flex;flex-direction:column;gap:4px;font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary)}.field input{min-height:44px;padding:0 12px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper)}.role-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.role-option{display:flex;gap:8px;align-items:flex-start;padding:12px;border:1px solid var(--hairline);border-radius:6px;cursor:pointer;font-family:var(--font-sans)}.role-option-active{border-color:var(--accent);background:var(--accent-soft)}.role-option strong,.role-option small{display:block}.role-option small{color:var(--ink-secondary);font-size:12px}.member-list{margin-top:20px}.member-list h3{font-family:var(--font-sans);font-size:14px;font-weight:500;color:var(--ink-secondary)}.member-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--hairline)}.member-info{flex:1;min-width:0;display:flex;flex-direction:column}.member-name{font-family:var(--font-serif)}.member-did{font-family:var(--font-sans);font-size:12px;color:var(--ink-faint)}.member-delivery{border:none;background:transparent;color:var(--accent-strong);font-size:12px;text-align:left;padding:0}.member-row select{min-height:44px;border:1px solid var(--hairline);border-radius:4px;background:var(--paper);padding:0 8px}.member-remove{min-height:44px;padding:0 10px}.publish-facts{font-family:var(--font-sans);font-size:14px;color:var(--ink-secondary);padding-left:20px}.markdown-body{font-family:var(--font-serif);font-size:18px;line-height:1.75;max-width:68ch}.markdown-body h1,.markdown-body h2,.markdown-body h3{font-weight:600;line-height:1.3;margin:1.6em 0 .6em}.markdown-body h1{font-size:1.7em}.markdown-body h2{font-size:1.4em}.markdown-body blockquote{margin:1.4em 0;padding:.2em 0 .2em 1.2em;border-left:3px solid var(--accent);color:var(--ink-secondary);font-style:italic}.markdown-body code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--paper-deep);padding:.15em .4em;border-radius:3px}.markdown-body pre{background:var(--paper-deep);border:1px solid var(--hairline);border-radius:6px;padding:16px 18px;overflow-x:auto}.markdown-body pre code{background:transparent;padding:0}.markdown-body a{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.markdown-body img{max-width:100%;border-radius:4px}.markdown-body hr{border:none;border-top:1px solid var(--hairline);margin:2.2em auto;width:40%}.public-page{max-width:760px;margin:0 auto;padding:32px 24px 96px}.public-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--hairline);margin-bottom:40px}.public-wordmark{font-family:var(--font-serif);font-weight:600;font-size:24px;letter-spacing:.14em;text-decoration:none;color:var(--ink)}.public-author{font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary);text-decoration:none}.public-author:hover{text-decoration:underline}.public-index-title{font-size:40px;font-weight:600;margin:0 0 20px}.public-tag-filter{display:block;max-width:320px;margin-bottom:28px}.public-index-list{list-style:none;margin:0;padding:0}.public-index-item{padding:24px 0;border-top:1px solid var(--hairline)}.public-index-item h2{margin:0 0 8px;font-size:26px;line-height:1.3}.public-index-item h2 a{color:var(--ink);text-decoration:none}.public-index-item h2 a:hover{color:var(--accent-strong)}.public-index-excerpt{color:var(--ink-secondary);font-style:italic;margin:0 0 10px}.public-index-meta{display:flex;gap:12px;align-items:center;font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary);margin:0}.public-tag{color:var(--accent-strong)}.public-load-more{margin-top:28px}.public-empty{color:var(--ink-secondary);font-style:italic}.public-error{color:var(--danger);font-style:normal}.public-post-title{font-size:44px;line-height:1.15;font-weight:600;margin:0 0 12px}.public-post-excerpt{font-size:20px;font-style:italic;color:var(--ink-secondary);margin:0 0 16px}.public-post-meta{display:flex;gap:12px;align-items:center;font-family:var(--font-sans);font-size:13px;color:var(--ink-secondary);padding-bottom:20px;border-bottom:1px solid var(--hairline);margin-bottom:32px}.public-cover{margin:0 0 28px}.public-cover img{width:100%;max-height:360px;object-fit:cover;border:1px solid var(--hairline);border-radius:4px;filter:grayscale(35%) sepia(12%)}.public-post-body{font-size:19px}.public-attachments{margin-top:40px;padding-top:20px;border-top:1px solid var(--hairline)}.public-attachments h2{font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink-secondary)}.public-attachments a{color:var(--accent-strong)}@media(max-width:900px){.workspace{grid-template-columns:1fr;grid-template-rows:auto 1fr;height:auto;min-height:100%}.rail{flex-direction:row;align-items:center;padding:10px 16px;border-right:none;border-bottom:1px solid var(--hairline);overflow-x:auto;gap:8px}.rail-nav ul{flex-direction:row}.rail-item{width:auto;padding:0 12px;white-space:nowrap}.rail-new{margin-top:0;width:auto}.rail-identity{display:none}.post-list{border-right:none;border-bottom:1px solid var(--hairline);max-height:40vh}.editor-pane{min-height:60vh}.editor-scroll{padding:20px 20px 64px}.editor-title{font-size:28px}.editor-toolbar{padding:10px 16px;flex-wrap:wrap}.public-page{padding:20px 16px 64px}.public-post-title{font-size:32px}.role-picker{grid-template-columns:1fr}}
