@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-400-normal-BmRBH3aV.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-ext-500-normal-CAhNIIs5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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}:root{--ink:#0b0b0b;--paper:#fff;--muted:#6e6e6e;--hairline:#e4e4e4;--font-sans:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, "Cascadia Mono", Consolas, monospace;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--t-xs:12px;--lh-xs:16px;--t-sm:14px;--lh-sm:20px;--t-md:16px;--lh-md:24px;--t-lg:20px;--lh-lg:28px;--t-xl:28px;--lh-xl:36px;--t-2xl:40px;--lh-2xl:44px;--line:1px;--line-thick:2px;--underline-offset:3px;--border:var(--line) solid var(--ink);--badge:var(--lh-sm);--breakpoint:640px;--control-h:40px;--control-sm:32px;--nav-h:56px;--content-w:640px;--narrow-w:400px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:96px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--t-md);line-height:var(--lh-md);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,p,ul,ol,figure{margin:0}h1{font-size:var(--t-xl);line-height:var(--lh-xl);letter-spacing:-.01em;font-weight:600}h2{font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:600}h3{font-size:var(--t-md);line-height:var(--lh-md);font-weight:600}ul,ol{padding-left:var(--s5)}strong{font-weight:600}img{max-width:100%;display:block}a{color:inherit;text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:var(--underline-offset)}a:hover{text-decoration-thickness:var(--line-thick)}:focus-visible{outline:var(--line-thick) solid var(--ink);outline-offset:var(--line-thick)}button,.button{justify-content:center;align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--s4);border:var(--border);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--t-sm);line-height:var(--lh-sm);white-space:nowrap;cursor:pointer;border-radius:0;flex-shrink:0;font-weight:500;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover,button[aria-pressed=true],button[type=submit],button.primary,.button.primary{background:var(--ink);color:var(--paper)}button[type=submit]:hover:not(:disabled),button.primary:hover:not(:disabled),.button.primary:hover{background:var(--paper);color:var(--ink)}button:disabled,button[type=submit]:disabled{border-color:var(--hairline);background:var(--paper);color:var(--muted);cursor:not-allowed}button.link{height:auto;color:inherit;text-decoration:underline;text-decoration-thickness:var(--line);text-underline-offset:var(--underline-offset);background:0 0;border:0;padding:0}button.link:hover:not(:disabled){color:inherit;text-decoration-thickness:var(--line-thick);background:0 0}label{font-size:var(--t-sm);line-height:var(--lh-sm);font-weight:500}input[type=text],input[type=email],input[type=password],input[type=search],input:not([type]),textarea{width:100%;height:var(--control-h);padding:0 var(--s3);border:var(--border);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--t-md);line-height:var(--lh-md);appearance:none;border-radius:0;font-weight:400;display:block}textarea{height:auto;min-height:calc(var(--lh-md) * 3 + var(--s2) * 2 + 2 * var(--line));padding:var(--s2) var(--s3);resize:vertical}input:focus,textarea:focus{box-shadow:inset 0 0 0 var(--line) var(--ink);outline:none}input::placeholder,textarea::placeholder{color:var(--muted)}input[type=checkbox]{width:var(--s4);height:var(--s4);accent-color:var(--ink);flex:none;margin:0}input[type=file]{font-family:inherit;font-size:var(--t-sm)}[role=alert]{padding-left:var(--s3);border-left:var(--line-thick) solid var(--ink);font-size:var(--t-sm);line-height:var(--lh-sm)}.muted{color:var(--muted)}.meta{color:var(--muted);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-xs)}.small{font-size:var(--t-sm);line-height:var(--lh-sm)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.full{width:100%}.app{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,1fr);min-height:100vh;display:grid}.topbar{z-index:10;align-items:center;gap:var(--s5);height:var(--nav-h);padding:0 var(--s5);border-bottom:var(--border);background:var(--paper);display:flex;position:sticky;top:0}.brand{letter-spacing:-.01em;margin-right:auto;font-weight:600;text-decoration:none}.tabbar{align-self:stretch;display:flex}.tabbar a{align-items:center;gap:var(--s2);padding:0 var(--s3);margin-bottom:calc(-1 * var(--line));border-bottom:var(--line-thick) solid transparent;font-size:var(--t-sm);line-height:var(--lh-sm);font-weight:500;text-decoration:none;display:flex}.tabbar a:hover,.tabbar a.is-active{border-bottom-color:var(--ink)}.badge{min-width:var(--badge);height:var(--badge);padding:0 var(--s1);background:var(--ink);color:var(--paper);font-family:var(--font-mono);font-size:var(--t-xs);line-height:var(--lh-xs);justify-content:center;align-items:center;font-weight:500;display:inline-flex}.main{width:100%;max-width:calc(var(--content-w) + 2 * var(--s5));padding:var(--s6) var(--s5) var(--s7);margin:0 auto}.footer{justify-content:space-between;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);border-top:var(--border);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-xs);flex-wrap:wrap;display:flex}.footer a{color:var(--ink)}.footer nav{gap:var(--s4);display:flex}.stack{gap:var(--s4);flex-direction:column;display:flex}.stack-sm{gap:var(--s2);flex-direction:column;display:flex}.stack-lg{gap:var(--s6);flex-direction:column;display:flex}.row{align-items:center;gap:var(--s2);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.row>*,.row-between>*{min-width:0}.form{gap:var(--s4);flex-direction:column;display:flex}@media (width<=639px){.topbar{padding:0 var(--s4)}.tabbar{z-index:10;height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);border-top:var(--border);background:var(--paper);grid-template-columns:repeat(3,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{padding:0 var(--s2);margin:calc(-1 * var(--line)) 0 0;border-top:var(--line-thick) solid transparent;border-bottom:0;justify-content:center}.tabbar a:hover,.tabbar a.is-active{border-top-color:var(--ink)}.app.with-tabbar{padding-bottom:calc(var(--nav-h) + env(safe-area-inset-bottom))}.main{padding:var(--s5) var(--s4) var(--s7)}.footer{padding:var(--s4)}}.guest-links{align-items:center;gap:var(--s4);display:flex}.narrow{width:100%;max-width:var(--narrow-w);margin:0 auto}.narrow button:not(.link):not(.avatar-option),.narrow .button{width:100%}.avatar,.avatar-md,.avatar-lg{object-fit:cover;border:var(--border);image-rendering:pixelated;flex:none}.avatar{width:var(--avatar-sm);height:var(--avatar-sm)}.avatar-md{width:var(--avatar-md);height:var(--avatar-md)}.avatar-lg{width:var(--avatar-lg);height:var(--avatar-lg)}.avatar-grid{gap:var(--s2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.user-badge{align-items:center;gap:var(--s2);min-width:0;font-size:var(--t-sm);line-height:var(--lh-sm);font-weight:500;text-decoration:none;display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-badge:hover .user-name{text-underline-offset:var(--underline-offset);text-decoration:underline}a.meta{text-decoration:none}a.meta:hover{color:var(--ink);text-decoration:underline}.segmented{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.segmented>button+button{margin-left:calc(-1 * var(--line))}.composer{border:var(--border)}.composer:focus-within{box-shadow:inset 0 0 0 var(--line) var(--ink)}.composer textarea{box-shadow:none;border:0}.composer-bar{align-items:center;gap:var(--s3);padding:var(--s2);border-top:var(--border);display:flex}.composer-bar .file-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.composer-bar label.button:focus-within{outline:var(--line-thick) solid var(--ink);outline-offset:var(--line-thick)}.post-list{border-bottom:var(--line) solid var(--hairline)}.post{gap:var(--s3);padding:var(--s5) 0;border-top:var(--line) solid var(--hairline);display:grid}.byline{align-items:center;gap:var(--s3);min-width:0;display:flex}.byline-text{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.byline-name{font-size:var(--t-sm);line-height:var(--lh-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.byline-name:hover{text-decoration:underline}.post-text{white-space:pre-wrap;overflow-wrap:anywhere}.post-image{border:var(--border);width:100%}.post-foot{justify-content:space-between;align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.post-stats{gap:var(--s4);display:flex}.post-stats a{color:inherit}.reactions{display:inline-flex}.reactions button{height:var(--control-sm);padding:0 var(--s3)}.reactions button+button{margin-left:calc(-1 * var(--line))}.count{font-family:var(--font-mono);font-size:var(--t-xs);font-weight:500}.section-title .count{color:var(--muted);font-size:var(--t-sm)}.composer-bar-end{justify-content:flex-end}.comment-list:not(:empty){border-bottom:var(--line) solid var(--hairline)}.comment{padding:var(--s4) 0;border-top:var(--line) solid var(--hairline)}.comment-head{align-items:center;gap:var(--s2);min-width:0;display:flex}.comment-head .meta{flex:none}.comment-body{gap:var(--s2);padding-left:calc(var(--avatar-sm) + var(--s2));display:grid}.comment-actions{align-items:center;gap:var(--s2) var(--s4);flex-wrap:wrap;display:flex}.comment-children{gap:var(--s2);padding-left:var(--s3);border-left:var(--line) solid var(--hairline);display:grid}.comment-children .comment{padding:var(--s3) 0 0;border-top:0}.comment-children .comment-children{margin-left:calc(-1 * (var(--avatar-sm) + var(--s2)));border-left:0;padding-left:0}.profile-head{grid-template-columns:var(--avatar-lg) minmax(0, 1fr) auto;align-items:center;gap:var(--s4);grid-template-areas:"avatar info action";display:grid}.profile-avatar{grid-area:avatar}.profile-info{gap:var(--s3);grid-area:info;min-width:0;display:grid}.profile-name{overflow-wrap:anywhere}.profile-action{grid-area:action}.profile-stats{gap:var(--s5);display:flex}.stat{text-decoration:none;display:grid}.stat-num{font-family:var(--font-mono);font-size:var(--t-lg);line-height:var(--lh-lg);font-weight:500}.stat-label{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-xs)}.stat:hover .stat-label{color:var(--ink);text-decoration:underline}.people{border-bottom:var(--line) solid var(--hairline);margin:0;padding:0;list-style:none}.person{justify-content:space-between;align-items:center;gap:var(--s3);padding:var(--s3) 0;border-top:var(--line) solid var(--hairline);display:flex}.settings-section{gap:var(--s4);padding-top:var(--s5);border-top:var(--border);display:grid}.hint{color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-xs);font-weight:400}.notices{border-bottom:var(--line) solid var(--hairline);margin:0;padding:0;list-style:none}.notice{grid-template-columns:var(--s2) var(--avatar-sm) minmax(0, 1fr);align-items:start;gap:var(--s3);padding:var(--s4) 0;border-top:var(--line) solid var(--hairline);display:grid}.notice-mark{width:var(--s2);height:var(--s2);margin-top:calc((var(--avatar-sm) - var(--s2)) / 2)}.notice.unread .notice-mark{background:var(--ink)}.notice-body{gap:var(--s1);min-width:0;display:grid}.notice-text{overflow-wrap:anywhere;font-size:var(--t-sm);line-height:var(--lh-sm)}.notice.unread .notice-text{font-weight:500}.notice-actions{gap:var(--s2) var(--s4);margin-top:var(--s1);flex-wrap:wrap;display:flex}.avatar-option{gap:var(--s2);height:auto;padding:var(--s3);white-space:normal;flex-direction:column}.password-rules{gap:var(--s1) var(--s4);color:var(--muted);font-size:var(--t-xs);line-height:var(--lh-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.password-rules li{align-items:center;gap:var(--s2);display:inline-flex}.password-rules li:before{content:"";width:var(--s2);height:var(--s2);border:var(--border)}.password-rules li.ok{color:var(--ink)}.password-rules li.ok:before{background:var(--ink)}@media (width<=639px){.profile-head{grid-template-columns:var(--avatar-lg) minmax(0, 1fr);grid-template-areas:"avatar info""action action"}.profile-action>*{width:100%}}.form-aside{margin-top:calc(-1 * var(--s2));align-self:flex-start}.form-foot{padding-top:var(--s4);border-top:var(--line) solid var(--hairline);font-size:var(--t-sm);line-height:var(--lh-sm)}.check{align-items:flex-start;gap:var(--s2);font-weight:400;display:flex}.check input[type=checkbox]{margin-top:calc((var(--lh-sm) - var(--s4)) / 2)}.steps{gap:var(--s1);grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.steps li{height:var(--s1);background:var(--hairline)}.steps li.done{background:var(--ink)}.legal h2{padding-top:var(--s4);border-top:var(--line) solid var(--hairline);font-size:var(--t-md);line-height:var(--lh-md)}.legal ul{gap:var(--s2);display:grid}.legal p,.legal li{font-size:var(--t-sm);line-height:var(--lh-sm)}
