@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Noto+Serif+KR:wght@400;600;700&display=swap";:root{color:#26231f;background:#f2eee5;font-family:"Noto Serif KR",serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit}.page-shell{width:min(1120px,calc(100% - 48px));min-height:100vh;margin:0 auto;display:grid;grid-template-rows:auto 1fr auto}.masthead{display:flex;align-items:center;justify-content:space-between;padding:28px 0;border-bottom:1px solid rgba(38,35,31,.24)}.wordmark,.login-link,.account-control,.eyebrow,footer,dt,dd,.status-label{font-family:DM Mono,monospace}.wordmark{font-size:18px;font-weight:500;text-decoration:none;letter-spacing:-.06em}.login-link{font-size:12px;text-underline-offset:5px}.account-control{display:flex;align-items:center;gap:14px;font-size:11px}.account-control button{padding:0;border:0;border-bottom:1px solid currentColor;color:inherit;background:transparent;font:inherit;cursor:pointer}.account-control button:disabled{cursor:not-allowed;opacity:.45}.account-error{max-width:360px;color:#a14735;text-align:right}.hero{align-self:center;max-width:860px;padding:88px 0 64px}.eyebrow{margin:0 0 28px;color:#8a4f35;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.hero h1{margin:0;font-size:clamp(48px,8vw,104px);line-height:1.08;letter-spacing:-.065em;font-weight:600}.lede{max-width:640px;margin:42px 0 0;color:#5f5a52;font-size:clamp(17px,2vw,22px);line-height:1.8}.login-notice{width:fit-content;margin:28px 0 0;padding:12px 16px;border-left:3px solid #a14735;color:#713b2f;background:#a1473514;font-size:14px}.status-card{display:grid;grid-template-columns:minmax(180px,.6fr) 1.4fr;gap:40px;padding:30px 0;border-top:1px solid rgba(38,35,31,.24)}.status-card>div:first-child{display:flex;align-items:center;gap:12px}.status-dot{width:9px;height:9px;border-radius:50%;background:#9b958b}.status-dot--ready{background:#54704b;box-shadow:0 0 0 5px #54704b1f}.status-dot--error{background:#a14735}.status-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em}.status-card p{margin:0;color:#5f5a52}.status-card dl{margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.status-card dl div{display:grid;gap:6px}.status-card dt{color:#817b72;font-size:10px;text-transform:uppercase}.status-card dd{margin:0;font-size:12px;overflow-wrap:anywhere}footer{display:flex;justify-content:space-between;padding:22px 0 30px;border-top:1px solid rgba(38,35,31,.24);color:#817b72;font-size:10px;text-transform:uppercase}.content{padding:44px 0 64px;max-width:860px}.page-title{margin:0;font-size:clamp(30px,4vw,44px);letter-spacing:-.04em;font-weight:600}.page-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:8px}.breadcrumb{margin:0 0 26px;font-family:DM Mono,monospace;font-size:11px;color:#817b72}.breadcrumb a{text-underline-offset:4px}.breadcrumb span{margin:0 4px}.muted{color:#817b72}.error-text{color:#a14735}.login-cta{display:inline-block;margin-top:32px;font-size:14px}.button{font-family:DM Mono,monospace;font-size:12px;padding:8px 16px;border:1px solid #26231f;background:#26231f;color:#f2eee5;text-decoration:none;cursor:pointer;white-space:nowrap}.button--ghost{background:transparent;color:#26231f}.space-list{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:14px}.space-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border:1px solid rgba(38,35,31,.24);text-decoration:none;transition:border-color .15s ease}.space-card:hover{border-color:#26231f}.space-name{font-size:22px;font-weight:600;letter-spacing:-.03em}.space-meta{display:flex;gap:8px}.badge{font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border:1px solid rgba(38,35,31,.3)}.badge--restricted{color:#8a4f35;border-color:#8a4f3580}.badge--role{background:#26231f14}.post-list{list-style:none;margin:26px 0 0;padding:0}.post-list li+li{border-top:1px solid rgba(38,35,31,.14)}.post-row{display:flex;align-items:baseline;justify-content:space-between;gap:18px;padding:18px 4px;text-decoration:none}.post-row:hover .post-title{text-decoration:underline;text-underline-offset:5px}.post-title{font-size:18px;font-weight:600;letter-spacing:-.02em}.post-meta{font-family:DM Mono,monospace;font-size:11px;color:#817b72;white-space:nowrap}.comment-count{margin-left:10px}.post-byline{margin:6px 0 34px;font-family:DM Mono,monospace;font-size:11px;color:#817b72}.markdown{line-height:1.85;font-size:16.5px;overflow-wrap:anywhere}.markdown h1,.markdown h2,.markdown h3{letter-spacing:-.03em;line-height:1.3;margin:1.6em 0 .6em}.markdown img{max-width:100%;height:auto}.markdown pre{padding:16px 18px;overflow-x:auto;background:#26231f;color:#f2eee5;font-size:13px;line-height:1.6}.markdown code{font-family:DM Mono,monospace;font-size:.88em}.markdown :not(pre)>code{background:#26231f14;padding:2px 6px}.markdown blockquote{margin:1.2em 0;padding:2px 0 2px 18px;border-left:3px solid rgba(38,35,31,.3);color:#5f5a52}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid rgba(38,35,31,.24);padding:8px 12px;font-size:14px}.markdown a{text-underline-offset:4px}.attachments,.comments{margin-top:52px;padding-top:26px;border-top:1px solid rgba(38,35,31,.24)}.attachments h2,.comments h2{margin:0 0 18px;font-size:15px;font-family:DM Mono,monospace;font-weight:500;text-transform:uppercase;letter-spacing:.06em}.attachments ul{margin:0;padding-left:20px}.attachments li{margin:6px 0;font-size:14px}.comment{padding:16px 0}.comment+.comment{border-top:1px solid rgba(38,35,31,.12)}.comment-byline{margin:0 0 8px;font-family:DM Mono,monospace;font-size:10.5px;color:#817b72}.comment .markdown{font-size:15px}.comment-form{margin-top:26px;display:grid;gap:12px}.comment-form textarea,.editor-body,.editor-title{width:100%;padding:12px 14px;border:1px solid rgba(38,35,31,.3);background:#ffffff80;color:inherit;font:inherit;font-size:15px;resize:vertical}.comment-form button,.editor-actions button{justify-self:start;font-family:DM Mono,monospace;font-size:12px;padding:9px 18px;border:1px solid #26231f;background:#26231f;color:#f2eee5;cursor:pointer}.comment-form button:disabled,.editor-actions button:disabled{opacity:.45;cursor:not-allowed}.editor{display:grid;gap:14px}.editor-title{font-size:22px;font-weight:600}.editor-toolbar{display:flex;gap:2px}.editor-toolbar button{font-family:DM Mono,monospace;font-size:11px;padding:7px 16px;border:1px solid rgba(38,35,31,.3);background:transparent;color:inherit;cursor:pointer}.editor-toolbar button.active{background:#26231f;color:#f2eee5;border-color:#26231f}.editor-toolbar .editor-attach{margin-left:auto}.editor-toolbar button:disabled{opacity:.45;cursor:not-allowed}.editor-body{min-height:380px;font-family:DM Mono,monospace;font-size:14px;line-height:1.7}.editor-preview{min-height:380px;padding:16px;border:1px dashed rgba(38,35,31,.3)}.editor-actions{display:flex;align-items:center;gap:12px}@media(max-width:720px){.page-shell{width:min(100% - 28px,1120px)}.account-control{max-width:58%;justify-content:flex-end}.account-error{font-size:9px}.hero{padding-top:64px}.status-card{grid-template-columns:1fr;gap:22px}.status-card dl{grid-template-columns:1fr 1fr}footer{gap:18px;flex-direction:column}}
