.modal-dialog{box-sizing:border-box;width:min(40rem, calc(100% - var(--space-32)));max-height:calc(100dvh - var(--space-32));padding:var(--space-36) var(--space-40);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink);font-family:var(--font-sans)}.modal-dialog::backdrop{background:color-mix(in srgb, var(--ink) 40%, transparent)}.modal-dialog-title{font-family:var(--font-display);margin:0;font-size:1.75rem;font-weight:400}.modal-dialog-lede{color:var(--ink-mid);margin:0;line-height:1.6}.modal-dialog-label{font-size:var(--font-size-caption);color:var(--ink-mid);font-weight:500}.modal-dialog-control{box-sizing:border-box;width:100%;min-height:var(--dialog-button-height);padding:0 var(--space-12);border:var(--border-width) solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit}.modal-dialog-actions{justify-content:flex-end;gap:var(--space-10);flex-wrap:wrap;display:flex}.modal-dialog-button{box-sizing:border-box;min-height:var(--control-height);padding:0 var(--space-18);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:500;text-decoration:none;display:inline-flex}.modal-dialog-button-primary{padding:0 var(--space-22);border-color:var(--brand-ink);background:var(--brand-ink);color:var(--surface);font-weight:600}.modal-dialog-button:disabled{opacity:.5;cursor:not-allowed}:where(.decoration-panel,.width-toolbar){--editor-font-size-small:.875rem}.blog-editor .ProseMirror{outline:none;min-height:12rem}.blog-editor .ProseMirror>*+[data-space]{margin-top:var(--post-space)}.blog-editor .ProseMirror>*+[data-space]>:first-child{margin-top:0}.blog-editor .ProseMirror>:has(+[data-space]){margin-bottom:0}.blog-editor .ProseMirror>:has(+[data-space])>:last-child{margin-bottom:0}.blog-editor .ProseMirror-selectednode{outline:var(--focus-ring-width,2px) solid var(--brand-ink,currentColor);outline-offset:var(--focus-ring-offset)}.blog-editor .ProseMirror .post-table-scroll tr:first-child>td{background:var(--surface-2);font-weight:700}.blog-editor .ProseMirror li[data-checked]{--task-marker-gutter:var(--post-list-gutter,1.4em);margin-left:calc(-1 * var(--task-marker-gutter));padding-left:var(--task-marker-gutter);list-style:none;position:relative}.blog-editor .ProseMirror li[data-checked]:before{content:"";box-sizing:border-box;border:var(--border-width,1px) solid var(--ink-soft,currentColor);background:var(--surface);cursor:pointer;border-radius:.2em;width:1em;height:1em;position:absolute;top:.35em;left:.1em}.blog-editor .ProseMirror li[data-checked=true]:before{border-color:var(--brand-ink,currentColor);background:var(--brand-ink,currentColor)}.blog-editor .ProseMirror li[data-checked=true]:after{content:"";border:solid var(--surface);pointer-events:none;border-width:0 .15em .15em 0;width:.3em;height:.55em;position:absolute;top:.45em;left:.45em;transform:rotate(45deg)}.blog-editor .ProseMirror .post-table-scroll td>p{margin:0}.blog-editor .ProseMirror .post-table-scroll tr>td.selectedCell{background:var(--brand-soft)}.blog-editor .ProseMirror [data-motion]{animation-name:none}.blog-editor .ProseMirror [data-live-changed]{border-radius:var(--radius-input);background-color:var(--postit);mix-blend-mode:multiply}@media (prefers-reduced-motion:no-preference){.blog-editor .ProseMirror .editor-motion-preview[data-motion]{animation-duration:.6s;animation-timing-function:ease-out;animation-fill-mode:both;animation-timeline:auto;animation-range:normal}.blog-editor .ProseMirror .editor-motion-preview[data-motion=fade-in]{animation-name:editor-preview-fade-in}.blog-editor .ProseMirror .editor-motion-preview[data-motion=fade-up]{animation-name:editor-preview-fade-up}.blog-editor .ProseMirror .editor-motion-preview[data-motion=slide-left]{animation-name:editor-preview-slide-left}.blog-editor .ProseMirror .editor-motion-preview[data-motion=slide-right]{animation-name:editor-preview-slide-right}.blog-editor .ProseMirror .editor-motion-preview[data-motion=pop]{animation-name:editor-preview-pop}}@keyframes editor-preview-fade-in{0%{opacity:0}to{opacity:1}}@keyframes editor-preview-fade-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes editor-preview-slide-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}@keyframes editor-preview-slide-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes editor-preview-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.decoration-panel{gap:var(--space-20);padding:var(--space-20) var(--space-24) var(--space-24);background:var(--paper);color:var(--ink);font-family:var(--font-sans);word-break:keep-all;flex-direction:column;display:flex}.decoration-panel fieldset{gap:var(--space-8);border:0;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.decoration-panel-field{gap:var(--space-6);flex-direction:column;display:flex}.decoration-panel legend,.decoration-panel label{font-size:var(--font-size-caption);color:var(--ink-mid);padding:0;font-weight:500}.decoration-panel-target{font-size:var(--editor-font-size-small);color:var(--ink-soft);margin:0}.decoration-panel-grid{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.decoration-panel-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.decoration-panel-choice{justify-content:center;align-items:flex-start;gap:var(--space-2);min-height:3.75rem;padding:0 var(--space-12);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-caption);cursor:pointer;border-radius:.625rem;flex-direction:column;display:flex}.decoration-panel-choice[aria-pressed=true]{border:2px solid var(--brand-ink);background:var(--brand-soft)}.decoration-panel-choice:disabled{cursor:not-allowed;color:var(--ink-soft);background:var(--paper)}.decoration-panel-sample{font-size:var(--font-size-ui);line-height:1.2}.decoration-panel-sample[data-font=pretendard]{font-family:var(--font-sans)}.decoration-panel-sample[data-font=jua]{font-family:var(--font-display);font-size:1.0625rem}.decoration-panel-sample[data-font=gaegu]{font-family:var(--font-hand);font-size:1.1875rem}.decoration-panel-caption{color:var(--ink-mid);font-size:.75rem}.decoration-panel-compact{min-height:var(--control-height,2.75rem);align-items:center}.decoration-panel-sticker{text-align:center;align-items:center}.decoration-panel-sticker img{object-fit:contain;width:2.5rem;height:2.5rem}.decoration-panel-hint{font-size:var(--font-size-caption);color:var(--ink-soft);margin:0;line-height:1.5}.decoration-panel select{box-sizing:border-box;width:100%;min-height:var(--control-height,2.75rem);padding:0 var(--space-12);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--editor-font-size-small);border-radius:.5rem}.decoration-panel-preview{min-height:var(--control-height,2.75rem);padding:0 var(--space-18);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-ui);cursor:pointer;border-radius:.625rem;font-weight:500}.decoration-panel-preview:disabled{cursor:not-allowed;color:var(--ink-soft)}.decoration-panel :focus-visible,.width-toolbar :focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.width-toolbar{z-index:1;padding:var(--space-2);background:var(--toolbar);box-shadow:0 .5rem 1.25rem -.375rem color-mix(in srgb, var(--ink) 50%, transparent);white-space:nowrap;border-radius:.625rem;align-items:center;display:flex;position:absolute;transform:translate(-50%,calc(-100% - .875rem))}.width-toolbar button{min-height:var(--control-height,2.75rem);padding:0 var(--space-14);color:var(--surface);font:inherit;font-size:var(--editor-font-size-small);cursor:pointer;background:0 0;border:0;border-radius:.5rem}.width-toolbar button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600}.width-toolbar-value{padding:0 var(--space-14) 0 var(--space-10);font-size:var(--font-size-caption);color:var(--line)}.width-toolbar-divider{width:var(--border-width,1px);margin:var(--space-8) var(--space-2);background:color-mix(in srgb, var(--surface) 25%, transparent);align-self:stretch}.width-toolbar button:has(svg){min-width:var(--control-height,2.75rem);justify-content:center;align-items:center;padding:0;display:inline-flex}.blog-editor-frame{--shadow-popover:0 12px 28px -12px color-mix(in srgb, var(--ink) 35%, transparent);--layer-block-menu:1;--layer-link-popover:2;--layer-slash-menu:2;position:relative}.block-flags{pointer-events:none;position:absolute;inset:0}.block-flag-row{gap:var(--space-4);translate:0 calc(var(--control-height,2.75rem) / -2);flex-wrap:wrap;display:flex;position:absolute}.block-flag-highlight{border-radius:var(--radius-input);background:var(--postit);mix-blend-mode:multiply;position:absolute}.block-flag{width:var(--control-height,2.75rem);height:var(--control-height,2.75rem);cursor:pointer;pointer-events:auto;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.block-flag:before{content:"";box-sizing:border-box;border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface-2);border-radius:50%;width:1.75rem;height:1.75rem}.block-flag[data-tone=strong]:before{border-color:var(--danger-ink);background:var(--brand-soft)}.block-flag[data-tone=medium]:before{border-color:var(--postit-ink);background:var(--postit)}.block-flag:focus-visible{outline:var(--focus-ring-width,2px) solid var(--brand-ink,currentColor);outline-offset:var(--focus-ring-offset);border-radius:50%}.block-handles{align-items:flex-start;gap:var(--space-4);width:6.5rem;display:flex;position:absolute;translate:-6.5rem}.block-handles button{width:var(--control-height,2.75rem);height:var(--control-height,2.75rem);color:var(--ink-soft,currentColor);cursor:pointer;justify-content:center;align-items:center;padding:0;display:flex}.block-handle-add{border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);border-radius:50%}.block-handle-move{cursor:grab;touch-action:none;background:0 0;border:0;border-radius:.5rem}.block-handle-move[data-dragging]{cursor:grabbing}.block-handles button:focus-visible{outline:var(--focus-ring-width,2px) solid var(--brand-ink,currentColor);outline-offset:var(--focus-ring-offset)}.block-add-menu,.block-menu{top:calc(var(--control-height,2.75rem) + var(--space-4));z-index:var(--layer-block-menu);min-width:11rem;padding:var(--space-4);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);box-shadow:var(--shadow-popover);border-radius:.875rem;flex-direction:column;display:flex;position:absolute;left:0}.block-menu{left:calc(var(--control-height,2.75rem) + var(--space-4))}.block-add-menu[data-placement=above],.block-menu[data-placement=above]{top:auto;bottom:calc(var(--control-height,2.75rem) + var(--space-4))}.block-handles .block-add-menu button,.block-handles .block-menu button{width:100%;padding:0 var(--space-12);color:var(--ink,currentColor);font:inherit;font-size:var(--font-size-ui);text-align:start;background:0 0;border:0;border-radius:.5rem;justify-content:flex-start}.block-handles .block-add-menu button:is(:hover,:focus-visible),.block-handles .block-menu button:is(:hover,:focus-visible){background:var(--brand-soft,transparent)}.block-handles .block-menu button[aria-disabled=true]{color:var(--ink-soft,currentColor);cursor:default}.block-menu-heading{padding:var(--space-6) var(--space-12) var(--space-4);font-size:var(--font-size-caption);color:var(--ink-soft,currentColor)}.block-menu-separator{height:var(--border-width,1px);margin:var(--space-4) 0;background:var(--line,currentColor)}.block-drag-ghost{z-index:var(--layer-block-menu);opacity:.5;pointer-events:none;background:var(--surface);box-shadow:var(--shadow-popover);position:absolute}.block-drag-ghost.post-body>*{margin-block:0}.block-drag-ghost.post-body [data-motion]{animation-name:none}.block-drop-line{background:var(--brand-ink,currentColor);pointer-events:none;height:2px;position:absolute;left:0;right:0;translate:0 -1px}.sticker-layer{pointer-events:none;position:absolute;inset:0}.sticker-hit{cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:.5rem;padding:0;position:absolute}.sticker-hit[data-dragging]{cursor:grabbing}.sticker-hit:focus-visible,.sticker-remove:focus-visible{outline:var(--focus-ring-width,2px) solid var(--brand-ink,currentColor);outline-offset:var(--focus-ring-offset)}.sticker-frame{--sticker-handle-size:var(--control-height,2.75rem);--sticker-handle-half:calc(var(--sticker-handle-size) / 2);--sticker-handle-gap:var(--space-4);--sticker-handle-dot:.875rem;--sticker-handle-push:min(0px, 50% - var(--sticker-handle-half));--sticker-corner-offset:calc(var(--sticker-handle-push) - var(--sticker-handle-half));--sticker-top-row:calc(var(--sticker-corner-offset) - var(--sticker-handle-size) - var(--sticker-handle-gap));outline:var(--border-width,1px) dashed var(--brand-ink,currentColor);outline-offset:var(--space-4);pointer-events:none;position:absolute}.sticker-frame[data-hidden]{opacity:0}.sticker-handle{width:var(--sticker-handle-size);height:var(--sticker-handle-size);pointer-events:auto;touch-action:none;place-items:center;display:grid;position:absolute}.sticker-handle:after{content:"";width:var(--sticker-handle-dot);height:var(--sticker-handle-dot);box-sizing:border-box;border:.125rem solid var(--brand-ink,currentColor);background:var(--surface,Canvas);border-radius:50%}.sticker-handle-nw{top:var(--sticker-corner-offset);left:var(--sticker-corner-offset);cursor:nwse-resize}.sticker-handle-ne{top:var(--sticker-corner-offset);right:var(--sticker-corner-offset);cursor:nesw-resize}.sticker-handle-se{right:var(--sticker-corner-offset);bottom:var(--sticker-corner-offset);cursor:nwse-resize}.sticker-handle-sw{bottom:var(--sticker-corner-offset);left:var(--sticker-corner-offset);cursor:nesw-resize}.sticker-handle-rotate{top:var(--sticker-top-row);cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M18.5 13a6.5 6.5 0 1 1-2-4.7' fill='none' stroke='%23fff' stroke-width='4.5' stroke-linecap='round'/%3E%3Cpath d='M18.5 13a6.5 6.5 0 1 1-2-4.7' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M20 3.5v6h-6z' fill='%23000' stroke='%23fff' stroke-width='1.2' stroke-linejoin='round'/%3E%3C/svg%3E") 12 12,grab;left:50%;transform:translate(-50%)}.sticker-stem{width:var(--border-width,1px);height:calc(var(--sticker-handle-size) + var(--sticker-handle-gap) - var(--sticker-handle-dot) / 2 - var(--sticker-handle-push));background:var(--brand-ink,currentColor);position:absolute;bottom:100%;left:50%}.sticker-remove{top:var(--sticker-top-row);left:calc(50% + var(--sticker-handle-half) + var(--sticker-handle-gap));width:var(--sticker-handle-size);height:var(--sticker-handle-size);cursor:pointer;pointer-events:auto;background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute}.sticker-remove>span{background:var(--danger-ink,currentColor);width:1.5rem;height:1.5rem;color:var(--surface,Canvas);border-radius:50%;place-items:center;font-size:1rem;line-height:1;display:grid}.sticker-ghost{pointer-events:none;height:auto;position:absolute}.sticker-ghost[data-blocked]{opacity:.3;filter:grayscale()}.sticker-status{color:var(--danger-ink,currentColor);font-size:var(--font-size-caption);margin:0;position:absolute;bottom:0;left:0}.sticker-status:empty{display:none}.sticker-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.link-popover{z-index:var(--layer-link-popover);gap:var(--space-6);width:min(20rem,100%);padding:var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);box-shadow:var(--shadow-popover);color:var(--ink,currentColor);font-size:var(--font-size-caption);border-radius:.875rem;flex-direction:column;display:flex;position:absolute}.link-popover label{color:var(--ink-mid,currentColor);font-weight:500}.link-popover-row{gap:var(--space-8);display:flex}.link-popover input{min-width:0;height:var(--control-height,2.75rem);padding:0 var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);font:inherit;font-size:var(--font-size-ui);border-radius:.5rem;flex:1}.link-popover input[aria-invalid=true]{border-color:var(--danger-ink,currentColor)}.link-popover button{height:var(--control-height,2.75rem);padding:0 var(--space-14);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);color:var(--ink,currentColor);font:inherit;font-size:var(--font-size-ui);cursor:pointer;border-radius:.625rem}.link-popover button[type=submit]{border-color:var(--brand-ink,currentColor);background:var(--brand-ink,currentColor);color:var(--surface)}.link-popover .link-popover-remove{color:var(--danger-ink,currentColor);align-self:flex-start}.link-popover-error{color:var(--danger-ink,currentColor);margin:0}.link-popover :is(input,button):focus-visible{outline:var(--focus-ring-width,2px) solid var(--brand-ink,currentColor);outline-offset:var(--focus-ring-offset)}.slash-menu{z-index:var(--layer-slash-menu);min-width:11rem;max-height:calc(var(--control-height,2.75rem) * 6.5);padding:var(--space-4);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);box-shadow:var(--shadow-popover);border-radius:.875rem;flex-direction:column;display:flex;position:absolute;overflow-y:auto}.slash-menu [role=option]{height:var(--control-height,2.75rem);padding:0 var(--space-12);color:var(--ink,currentColor);font-size:var(--font-size-ui);cursor:pointer;border-radius:.5rem;flex:none;align-items:center;display:flex}.slash-menu [role=option]:is(:hover,[aria-selected=true]){background:var(--brand-soft,transparent)}.width-resize{pointer-events:none;position:absolute;inset:0}.width-resize-handle{width:1.5rem;height:var(--control-height,2.75rem);pointer-events:auto;cursor:ew-resize;touch-action:none;position:absolute;translate:-50% -50%}.width-resize-handle:after{content:"";inset:var(--space-4) .5625rem;border:var(--border-width) solid var(--surface);border-radius:var(--radius-pill,999px);background:var(--toolbar);position:absolute}:has(>.blog-editor-frame .width-resize[data-resizing])>.width-toolbar{visibility:hidden}.width-resize-value{padding:var(--space-4) var(--space-10);border-radius:var(--radius-pill,999px);background:var(--toolbar);color:var(--surface);font-size:var(--font-size-caption);white-space:nowrap;pointer-events:none;position:absolute;translate:-50% .5rem}.image-upload-placeholder{justify-content:center;align-items:center;gap:var(--space-8);min-height:8.4375rem;padding:var(--space-16);border:var(--border-width,1px) dashed var(--line,currentColor);background:var(--paper-deep,transparent);color:var(--ink-mid,currentColor);font-size:var(--font-size-caption);text-align:center;border-radius:.875rem;flex-direction:column;display:flex}.image-upload-placeholder p{margin:0}.image-upload-placeholder[data-status=failed]{border-style:solid;border-color:var(--danger-ink,currentColor);color:var(--danger-ink,currentColor)}.image-upload-placeholder-actions{gap:var(--space-8);display:flex}.image-upload-placeholder-actions button{min-height:var(--control-height,2.75rem);padding:0 var(--space-14);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);color:var(--ink,currentColor);font:inherit;cursor:pointer;border-radius:.625rem}.blog-editor [data-alt-missing]{position:relative}.blog-editor [data-alt-missing]:after{content:attr(data-alt-missing);top:var(--space-8);left:var(--space-8);padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill,999px);background:var(--danger-ink,currentColor);color:var(--surface);font-size:var(--font-size-caption);pointer-events:none;position:absolute}.image-alt-control{display:inline-flex;position:relative}.width-toolbar .image-alt-control button[data-missing]:before{content:"";width:.5rem;height:.5rem;margin-right:var(--space-6);background:var(--danger-ink,currentColor);border-radius:50%;display:inline-block}.image-alt-popover{top:calc(100% + var(--space-8));z-index:2;gap:var(--space-6);width:min(20rem,80vw);padding:var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);background:var(--surface);box-shadow:0 .5rem 1.25rem -.375rem color-mix(in srgb, var(--ink) 50%, transparent);color:var(--ink,currentColor);font-size:var(--font-size-caption);white-space:normal;border-radius:.875rem;flex-direction:column;display:flex;position:absolute;right:0}.image-alt-popover label{color:var(--ink-mid,currentColor);font-weight:500}.image-alt-popover input{height:var(--control-height,2.75rem);padding:0 var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);font:inherit;font-size:var(--font-size-ui);border-radius:.5rem}.image-alt-hint{color:var(--ink-soft,currentColor)}.blog-editor .photo-placeholder{min-height:8rem;margin:var(--space-16) 0;padding:var(--space-20);border:var(--border-width,1px) dashed var(--ink-soft,currentColor);border-radius:var(--radius-card);background:var(--surface-2);cursor:pointer;justify-content:center;align-items:center;display:flex}.blog-editor .photo-placeholder-brief{color:var(--ink-mid,currentColor);font-size:var(--font-size-ui);text-align:center;margin:0}.brief-control{display:inline-flex;position:relative}.brief-control-preview{max-width:10rem;margin-left:var(--space-6);color:var(--line);text-overflow:ellipsis;vertical-align:bottom;display:inline-block;overflow:hidden}.brief-popover{top:calc(100% + var(--space-8));z-index:2;gap:var(--space-6);width:min(22rem,80vw);padding:var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);border-radius:var(--radius-card);background:var(--surface);box-shadow:0 .5rem 1.25rem -.375rem color-mix(in srgb, var(--ink) 50%, transparent);color:var(--ink,currentColor);font-size:var(--font-size-caption);white-space:normal;flex-direction:column;display:flex;position:absolute;right:0}.brief-popover label{color:var(--ink-mid,currentColor);font-weight:500}.brief-popover input{height:var(--control-height,2.75rem);padding:0 var(--space-12);border:var(--border-width,1px) solid var(--line,currentColor);border-radius:var(--radius-input);font:inherit;font-size:var(--font-size-ui)}.brief-hint{color:var(--ink-soft,currentColor)}.width-toolbar .brief-popover button{border:var(--border-width,1px) solid var(--line,currentColor);color:var(--ink,currentColor);align-self:flex-start}.editor-screen{--header-height:4.25rem;--header-padding-x:var(--space-28);--header-gap:var(--space-12);--paper-padding-top:4rem;--side-padding-x:var(--space-24);--side-padding-bottom:var(--space-24);--body-gutter-x:var(--space-24);--body-scroll-room:4rem;--tab-gap:var(--space-20);grid-template-rows:var(--header-height) auto minmax(0, 1fr);grid-template-columns:minmax(0, 1fr) var(--side-panel-width);background:var(--paper-deep);height:100dvh;color:var(--ink);font-family:var(--font-sans);grid-template-areas:"header header""banner banner""body side";display:grid}.editor-screen-header{align-items:center;gap:var(--header-gap);padding:0 var(--header-padding-x);background:var(--paper);border-bottom:var(--border-width) solid var(--line);grid-area:header;display:flex;position:relative}.editor-screen-back,.editor-screen-button{height:var(--control-height,2.75rem);font:inherit;font-size:var(--font-size-ui);border-radius:var(--radius-button);cursor:pointer;align-items:center;display:inline-flex}.editor-screen-back{gap:var(--space-6);color:var(--ink-mid);background:0 0;border:0;padding:0}.editor-screen-button{padding:0 var(--space-18);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font-weight:500}.editor-screen-button-primary{padding:0 var(--space-22);border-color:var(--brand-ink);background:var(--brand-ink);color:var(--surface);font-weight:600}.editor-screen-header [aria-disabled=true]{cursor:not-allowed;color:var(--ink-soft)}.editor-screen-button[aria-disabled=true]{background:var(--paper-deep)}.editor-screen-button-primary[aria-disabled=true]{border-color:var(--brand-soft);background:var(--brand-soft);color:var(--brand-ink)}.editor-screen-header :focus-visible,.editor-screen-tab:focus-visible,.editor-screen-panel:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.editor-screen-status{padding-right:var(--space-8);text-align:right;font-size:var(--font-size-caption);color:var(--ink-soft);flex-grow:1;margin:0}.editor-screen-banner{grid-area:banner}.editor-screen-body{padding:var(--space-36) var(--body-gutter-x) var(--body-scroll-room);grid-area:body;justify-content:center;align-items:flex-start;display:flex;overflow:auto}.editor-screen-paper{box-sizing:border-box;width:min(var(--article-width), 100%);min-height:100%;padding:var(--paper-padding-top) var(--article-padding-x);background:var(--surface);box-shadow:var(--shadow-paper), var(--shadow-paper-contact);border-radius:.25rem .25rem 0 0;position:relative}.editor-screen-side{gap:var(--tab-gap);padding:var(--space-20) var(--side-padding-x) var(--side-padding-bottom);background:var(--paper);border-left:var(--border-width) solid var(--line);flex-direction:column;grid-area:side;display:flex;overflow:auto}.editor-screen-tabs{gap:var(--tab-gap);border-bottom:var(--border-width) solid var(--line);display:flex}.editor-screen-tab{height:var(--control-height,2.75rem);font:inherit;font-size:var(--font-size-ui);color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0}.editor-screen-tab[aria-selected=true]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--brand-ink);font-weight:600}.editor-screen-panel .decoration-panel{background:0 0;padding:0}.editor-screen-placeholder{font-size:var(--font-size-caption);color:var(--ink-soft);margin:0;line-height:1.5}@media (width<=68.75rem){.editor-screen{grid-template-rows:var(--header-height) auto auto auto;grid-template-columns:minmax(0,1fr);grid-template-areas:"header""banner""body""side";height:auto;min-height:100dvh}.editor-screen-body{overflow:visible}.editor-screen-side{border-left:0;border-top:var(--border-width) solid var(--line)}}@media (width<=40rem){.editor-screen{--header-padding-x:var(--space-12);--header-gap:var(--space-6);--button-padding-x-narrow:var(--space-12);--article-padding-x:var(--space-24);--paper-padding-top:var(--space-24);--body-gutter-x:0}.editor-screen .block-handles,.editor-screen .block-flags,.editor-screen .width-resize,.editor-screen-status{display:none}.editor-screen-back{margin-right:auto}.editor-screen-back-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.editor-screen-button{padding:0 var(--button-padding-x-narrow)}.editor-screen-body{padding-top:0}}.blog-editor-frame{--layer-text-toolbar:var(--layer-block-menu);--text-toolbar-control:var(--control-height,2.75rem)}.text-toolbar{z-index:var(--layer-text-toolbar);align-items:center;gap:var(--space-2);padding:var(--space-2);background:var(--toolbar);box-shadow:0 .5rem 1.25rem -.375rem color-mix(in srgb, var(--ink) 50%, transparent);white-space:nowrap;border-radius:.625rem;flex-wrap:nowrap;display:flex;position:absolute}.text-toolbar>button,.text-toolbar-menu>button{min-width:var(--text-toolbar-control);min-height:var(--text-toolbar-control);padding:0 var(--space-10);color:var(--surface);font:inherit;font-size:var(--font-size-ui);cursor:pointer;background:0 0;border:0;border-radius:.5rem}.text-toolbar>button[aria-pressed=true]{background:var(--surface);color:var(--ink)}.text-toolbar :focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.text-toolbar-menu>button[aria-disabled=true]{color:var(--ink-soft);cursor:not-allowed}.text-toolbar [data-mark=bold]{font-weight:700}.text-toolbar [data-mark=italic]{font-style:italic}.text-toolbar [data-mark=underline]{text-decoration:underline}.text-toolbar [data-mark=strike]{text-decoration:line-through}.text-toolbar [data-mark=code]{font-size:var(--font-size-caption)}.text-toolbar-divider{width:var(--border-width);margin:var(--space-8) var(--space-2);background:color-mix(in srgb, var(--surface) 25%, transparent);align-self:stretch}.text-toolbar-menu{position:relative}.text-toolbar-popup{top:calc(100% + var(--space-6));min-width:10rem;padding:var(--space-6);border:var(--border-width) solid var(--line);background:var(--surface);box-shadow:var(--shadow-popover);color:var(--ink);font-size:var(--font-size-ui);white-space:normal;border-radius:.875rem;flex-direction:column;display:flex;position:absolute;left:0}.text-toolbar-popup [role=menuitemradio]{min-height:var(--text-toolbar-control);padding:0 var(--space-12);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.5rem}.text-toolbar-popup [role=menuitemradio][aria-checked=true],.text-toolbar-popup [role=menuitemradio]:hover{background:var(--brand-soft)}.text-toolbar-popup :focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:calc(-1 * var(--focus-ring-offset))}.text-toolbar-popup [data-preview-font=pretendard]{font-family:var(--font-sans)}.text-toolbar-popup [data-preview-font=jua]{font-family:var(--font-display)}.text-toolbar-popup [data-preview-font=gaegu]{font-family:var(--font-hand)}.text-toolbar-colors{gap:var(--space-8);width:16rem;padding:var(--space-12);font-size:var(--font-size-caption)}.text-toolbar-swatches{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-toolbar-swatches button{align-items:center;gap:var(--space-8);min-height:var(--text-toolbar-control);padding:0 var(--space-10);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:.625rem;display:flex}.text-toolbar-swatches button[aria-pressed=true]{border-color:var(--brand-ink);background:var(--brand-soft)}.text-toolbar-swatch{border:var(--border-width) solid var(--line);border-radius:50%;flex:none;width:1rem;height:1rem}.text-toolbar-swatch[data-kind=color][data-swatch=muted]{background:var(--ink-soft)}.text-toolbar-swatch[data-kind=color][data-swatch=brand]{background:var(--brand-ink)}.text-toolbar-swatch[data-kind=color][data-swatch=green]{background:var(--accent-ink)}.text-toolbar-swatch[data-kind=color][data-swatch=red]{background:var(--danger-ink)}.text-toolbar-swatch[data-kind=highlight][data-swatch=apricot]{background:var(--brand-soft)}.text-toolbar-swatch[data-kind=highlight][data-swatch=mint]{background:var(--accent-soft)}.text-toolbar-swatch[data-kind=highlight][data-swatch=yellow]{background:var(--postit)}.text-toolbar-hex{gap:var(--space-6);flex-direction:column;display:flex}.text-toolbar-hex label{color:var(--ink-mid);font-weight:500}.text-toolbar-hex-row{gap:var(--space-6);display:flex}.text-toolbar-hex input{min-width:0;height:var(--text-toolbar-control);padding:0 var(--space-12);border:var(--border-width) solid var(--line);font:inherit;font-size:var(--font-size-ui);border-radius:.5rem;flex:1}.text-toolbar-hex input[aria-invalid=true]{border-color:var(--danger-ink)}.text-toolbar-hex button{height:var(--text-toolbar-control);padding:0 var(--space-14);border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;border-radius:.625rem}.text-toolbar-error,.text-toolbar-warning{margin:0;line-height:1.5}.text-toolbar-error{color:var(--danger-ink)}.text-toolbar-warning{color:var(--ink-mid)}.text-toolbar-warning:empty{display:none}.editor-screen,.editor-dialog{--line-height-title:1.3;--line-height-postit:1.35;--line-height-textarea:1.6;--line-height-hint:1.5;--line-height-dialog-title:1.35;--line-height-dialog-body:1.75;--font-size-small:.875rem;--postit-width:11.875rem;--postit-offset-top:-3.5rem;--postit-offset-right:-2.25rem;--mini-button-height:1.875rem;--dialog-gutter:var(--space-32);--preview-width:56rem;--preview-height:48rem}.post-title{margin-bottom:var(--space-22);position:relative}.post-title-input{box-sizing:border-box;width:100%;color:var(--ink);font-family:var(--font-display);font-size:2.25rem;line-height:var(--line-height-title);resize:none;field-sizing:content;background:0 0;border:0;padding:0}.post-title-input:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.post-title-input::placeholder{color:var(--ink-soft)}.post-title-note{top:var(--postit-offset-top);right:var(--postit-offset-right);width:var(--postit-width);padding:var(--space-14) var(--space-16) var(--space-16);background:var(--postit);color:var(--postit-ink);font-family:var(--font-hand);font-size:1.125rem;line-height:var(--line-height-postit);box-shadow:var(--shadow-note);margin:0;position:absolute;transform:rotate(2deg)}.editor-save-status{align-items:center;gap:var(--space-8);display:inline-flex}.editor-save-status-failed{color:var(--danger-ink)}.editor-save-retry{min-height:var(--mini-button-height);padding:0 var(--space-10);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.editor-expired,.editor-banner{align-items:center;gap:var(--space-10);padding:var(--space-10) var(--space-28);background:var(--brand-soft);color:var(--ink);font-size:var(--font-size-small);border-bottom:var(--border-width) solid var(--line);flex-wrap:wrap;display:flex}.editor-expired-action,.editor-banner-action{min-height:var(--mini-button-height);padding:0 var(--space-12);border:var(--border-width) solid var(--brand-ink);border-radius:var(--radius-button);background:var(--brand-ink);color:var(--surface);font:inherit;cursor:pointer;font-weight:600}.post-info{gap:var(--space-18);flex-direction:column;display:flex}.post-info-head{align-items:center;gap:var(--space-10);display:flex}.post-info-heading{flex-grow:1;margin:0;font-size:1rem;font-weight:600}.post-info-badge{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--paper-deep);color:var(--ink-mid);font-size:var(--font-size-caption);font-weight:500}.post-info-field{gap:var(--space-6);flex-direction:column;display:flex}.post-info-field label{font-size:var(--font-size-caption);color:var(--ink-mid);font-weight:500}.post-info-field input,.post-info-field textarea{box-sizing:border-box;width:100%;min-height:var(--control-height);padding:0 var(--space-12);border:var(--border-width) solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-small)}.post-info-field textarea{padding:var(--space-10) var(--space-12);line-height:var(--line-height-textarea);resize:none}.post-info-field input[readonly]{background:var(--paper-deep);color:var(--ink-mid)}.post-info-field input[aria-invalid=true]{border-color:var(--danger-ink)}.post-info-hint,.post-info-error{font-size:var(--font-size-caption);line-height:var(--line-height-hint);color:var(--ink-soft);margin:0}.post-info-error{color:var(--danger-ink)}.post-info-actions{gap:var(--space-10);margin-top:var(--space-8);flex-direction:column;display:flex}.post-info-button{min-height:var(--control-height);padding:0 var(--space-18);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;font-weight:500}.post-info-button[aria-disabled=true]{background:var(--paper-deep);color:var(--ink-soft);cursor:not-allowed}.post-info :focus-visible,.editor-dialog :focus-visible,.editor-expired :focus-visible,.editor-banner :focus-visible,.editor-save-retry:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.editor-dialog[open]{gap:var(--space-18);flex-direction:column;display:flex}.editor-dialog-title{font-family:var(--font-display);font-size:1.625rem;font-weight:400;line-height:var(--line-height-dialog-title);margin:0}.editor-dialog-body{font-size:var(--font-size-small);line-height:var(--line-height-dialog-body);color:var(--ink-mid);margin:0}.editor-dialog-stack{gap:var(--space-10);flex-direction:column;display:flex}.seo-checklist{gap:var(--space-8);padding-top:var(--space-14);border-top:var(--border-width) solid var(--line-soft);flex-direction:column;display:flex}.seo-checklist-heading{font-size:var(--font-size-small);color:var(--ink);margin:0;font-weight:600}.seo-checklist-score{font-size:var(--font-size-small);color:var(--ink-mid);margin:0;font-weight:600}.seo-checklist-notice,.seo-checklist-empty{font-size:var(--font-size-caption);line-height:var(--line-height-hint);color:var(--ink-mid);margin:0}.seo-checklist-notice{color:var(--danger-ink)}.seo-checklist-failed{align-items:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.seo-checklist-list{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seo-checklist-item{align-items:flex-start;gap:var(--space-10);display:flex}.seo-checklist-level{padding:var(--space-2) var(--space-8);border-radius:var(--radius-pill);background:var(--surface-2);font-size:var(--font-size-caption);color:var(--ink-mid);flex:none;font-weight:600}.seo-checklist-level[data-level=must]{background:var(--brand-soft);color:var(--danger-ink)}.seo-checklist-level[data-level=should]{background:var(--postit);color:var(--postit-ink)}.seo-checklist-text{gap:var(--space-2);font-size:var(--font-size-small);line-height:var(--line-height-hint);color:var(--ink);flex-direction:column;display:flex}.seo-checklist-fix{font-size:var(--font-size-caption);color:var(--ink-soft)}.editor-dialog-row{justify-content:flex-end;gap:var(--space-8);display:flex}.editor-dialog-primary,.editor-dialog-secondary,.editor-dialog-danger{min-height:var(--control-height);padding:0 var(--space-22);border-radius:var(--radius-button);font:inherit;font-size:var(--font-size-small);cursor:pointer}.editor-dialog-primary{border:var(--border-width) solid var(--brand-ink);background:var(--brand-ink);color:var(--surface);font-weight:600}.editor-dialog-secondary{border:var(--border-width) solid var(--line);background:var(--surface);color:var(--ink);font-weight:500}.editor-dialog-danger{color:var(--danger-ink);background:0 0;border:0;font-weight:500}.editor-dialog-stack .editor-dialog-primary,.editor-dialog-stack .editor-dialog-secondary{min-height:var(--dialog-button-height)}.modal-dialog.editor-dialog-preview{width:min(var(--preview-width), calc(100vw - var(--dialog-gutter)));height:min(var(--preview-height), calc(100dvh - var(--dialog-gutter)))}.editor-preview-frame{border:var(--border-width) solid var(--line);border-radius:var(--radius-input);background:var(--surface);flex-grow:1;width:100%}.editor-screen{--seo-popover-width:21.25rem;--seo-popover-layer:3;--seo-popover-max-height:70dvh}.seo-chip-wrap{position:relative}.seo-chip{align-items:center;gap:var(--space-6);height:var(--control-height);padding:0 var(--space-14);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-mid);font:inherit;font-size:var(--font-size-ui);white-space:nowrap;cursor:pointer;display:inline-flex}.seo-chip[aria-expanded=true]{border-color:var(--brand-ink)}.seo-chip-value{color:var(--ink);font-weight:700}.seo-chip-value:not([data-kind=checked]){font-weight:500;font-size:var(--font-size-caption);color:var(--ink-soft)}.seo-chip-must{padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--danger-ink);font-size:var(--font-size-caption);font-weight:600}.seo-chip:focus-visible,.seo-popover:focus-visible,.seo-popover-item:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.seo-popover{top:calc(100% + var(--space-8));z-index:var(--seo-popover-layer);box-sizing:border-box;gap:var(--space-8);width:var(--seo-popover-width);max-height:var(--seo-popover-max-height);padding:var(--space-14);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-paper), var(--shadow-paper-contact);flex-direction:column;display:flex;position:absolute;right:0;overflow:auto}.seo-popover-score{font-size:var(--font-size-small);color:var(--ink);margin:0;font-weight:600}.seo-popover-empty,.seo-popover-note{font-size:var(--font-size-caption);line-height:var(--line-height-hint);color:var(--ink-mid);margin:0}.seo-popover-note{padding-top:var(--space-8);border-top:var(--border-width) solid var(--line-soft);color:var(--ink-soft)}.seo-popover-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.seo-popover-item{align-items:start;column-gap:var(--space-10);row-gap:var(--space-2);width:100%;min-height:var(--control-height);padding:var(--space-8);border-radius:var(--radius-input);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);display:grid}.seo-popover-item:hover{background:var(--surface-2)}.seo-popover-message{font-size:var(--font-size-small);line-height:var(--line-height-hint);color:var(--ink)}.seo-popover-place{font-size:var(--font-size-caption);color:var(--ink-soft);grid-column:2}.editor-ai-undo{height:var(--control-height);padding:0 var(--space-14);border:var(--border-width) solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink-mid);font:inherit;font-size:var(--font-size-ui);white-space:nowrap;cursor:pointer;align-items:center;display:inline-flex}.editor-ai-undo:hover{border-color:var(--brand-ink)}@media (width<=40rem){.seo-chip,.editor-ai-undo{padding:0 var(--space-10)}.seo-chip-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.seo-chip-wrap{position:static}.seo-popover{top:100%;left:var(--header-padding-x);right:var(--header-padding-x);width:auto}}.connect-page{gap:var(--space-28);padding:var(--space-40) var(--space-56);background:var(--paper);color:var(--ink);flex-direction:column;display:flex}.connect-header{gap:var(--space-8);max-width:var(--article-width);flex-direction:column;display:flex}.connect-title{font-family:var(--font-display);font-weight:400;font-size:var(--font-size-page-title);margin:0}.connect-lede{color:var(--ink-mid);margin:0;line-height:1.7}.connect-columns{gap:var(--space-32);grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));align-items:start;display:grid}.connect-column{gap:var(--space-24);flex-direction:column;min-width:0;display:flex}.connect-steps{gap:var(--space-20);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.connect-step{gap:var(--space-16);align-items:flex-start;display:flex}.connect-step-number{width:var(--control-height);height:var(--control-height);border-radius:var(--radius-pill);background:var(--brand-soft);color:var(--brand-ink-deep);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;display:flex}.connect-step-title{font-weight:600}.connect-step-body,.connect-hint{color:var(--ink-mid);line-height:1.6}.connect-field{gap:var(--space-8);flex-direction:column;display:flex}.connect-label{font-size:var(--font-size-caption);color:var(--ink-mid);font-weight:500}.connect-row{gap:var(--space-8);align-items:center;display:flex}.connect-input{min-width:0;min-height:var(--control-height);padding:0 var(--space-12);border:var(--border-width) solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;flex:1}.connect-button{min-height:var(--control-height);padding:0 var(--space-18);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;flex-shrink:0;font-weight:500}.connect-button:disabled{color:var(--ink-soft);cursor:not-allowed}.connect-hint{font-size:var(--font-size-caption);flex:1;margin:0}.connect-hint-error{color:var(--danger-ink)}.connect-abilities{gap:var(--space-16);grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));display:grid}.connect-ability{gap:var(--space-8);padding:var(--space-16) var(--space-24);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--ink-mid);flex-direction:column;display:flex}.connect-ability-can{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--accent-ink)}.connect-ability-title{font-size:var(--font-size-ui);color:inherit;margin:0;font-weight:600}.connect-ability ul{padding-left:var(--space-16);margin:0;line-height:1.8}.connect-guide{box-sizing:border-box;width:100%;padding:var(--space-12) var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;resize:vertical;line-height:1.75}.ai-write-body{gap:var(--space-20);flex-direction:column;display:flex}.ai-write-header,.ai-write-field{gap:var(--space-6);flex-direction:column;display:flex}.ai-write-apps{border:0;min-width:0;margin:0;padding:0}.ai-write-app-row{gap:var(--space-12);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.ai-write-app{align-items:center;gap:var(--space-10);min-height:var(--dialog-button-height);padding:0 var(--space-16);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);cursor:pointer;flex:1;display:flex}.ai-write-app:has(input:checked){border-color:var(--brand-ink);background:var(--brand-soft);font-weight:600}.ai-write-app input{accent-color:var(--brand-ink);margin:0}.ai-write-prompt{padding:var(--space-14) var(--space-16);border:var(--border-width) dashed var(--line);border-radius:var(--radius-button);background:var(--paper);color:var(--ink-mid);white-space:pre-wrap;margin:0;line-height:1.7}.ai-write-copy-state{font-size:var(--font-size-caption);color:var(--ink-mid);margin:0}.ai-write-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.import-dialog{width:min(64rem, calc(100% - var(--space-32)))}.import-body{gap:var(--space-16);flex-direction:column;display:flex}.import-header{gap:var(--space-6);flex-direction:column;display:flex}.import-panes{gap:var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));display:grid}.import-pane{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.import-pane-head{justify-content:space-between;align-items:baseline;gap:var(--space-8);min-height:var(--space-24);display:flex}.import-source,.import-frame,.import-placeholder,.import-blocked{box-sizing:border-box;border:var(--border-width) solid var(--line-soft);border-radius:var(--radius-input);background:var(--paper);width:100%;height:18rem;margin:0}.import-source{padding:var(--space-12);color:var(--ink);font-family:ui-monospace,monospace;font-size:var(--font-size-caption);resize:vertical;line-height:1.6}.import-frame{background:var(--surface)}.import-placeholder{padding:var(--space-12);color:var(--ink-soft)}.import-blocked{padding:var(--space-12);border-color:var(--postit);background:var(--postit);color:var(--postit-ink);font-size:var(--font-size-caption);line-height:1.6;overflow:auto}.import-blocked-title{margin:0 0 var(--space-6);font-weight:600}.import-blocked ul{padding-left:var(--space-16);margin:0}.import-file{color:var(--brand-ink);font-size:var(--font-size-caption);cursor:pointer;font-weight:500;text-decoration:underline}.import-file-input{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.import-file-row{display:flex}.import-file-input:focus-visible+.import-file{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}.import-meta{gap:var(--space-8) var(--space-12);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));display:grid}.import-field{gap:var(--space-6);flex-direction:column;min-width:0;display:flex}.import-field-wide{grid-column:1/-1}.import-hint{font-size:var(--font-size-caption);color:var(--ink-soft);margin:0}.import-error{color:var(--danger-ink);margin:0}:root{--paper:#fbf6ef;--paper-deep:#f3eee7;--surface:#fff;--surface-2:#fbf3ee;--line:#e4d9cf;--line-soft:#f0e3dc;--ink:#3a2b26;--ink-mid:#5f514b;--ink-soft:#7b6b64;--brand-ink:#b0552f;--brand-ink-deep:#8f4424;--brand-soft:#ffede6;--accent-soft:#eaf5ee;--accent-ink:#2a4f41;--accent-ink-badge:#2f6350;--postit:#fff1cc;--postit-ink:#5a4632;--danger-ink:#a3341f;--toolbar:#3a2b26;--font-sans:"IBM Plex Sans KR", sans-serif;--font-display:"Jua", sans-serif;--font-hand:"Gaegu", sans-serif;--font-size-h2:1.5625rem;--font-size-ui:.9375rem;--font-size-caption:.8125rem;--font-size-page-title:2.125rem;--font-size-brand:1.5rem;--font-size-row-title:1rem;--font-size-note:1.0625rem;--control-height:2.75rem;--dialog-button-height:3rem;--radius-input:.5rem;--radius-button:.625rem;--radius-card:.875rem;--radius-pill:62.4375rem;--border-width:1px;--focus-ring-width:2px;--focus-ring-offset:2px;--nav-width:13.75rem;--side-panel-width:20rem;--article-width:47.5rem;--article-padding-x:5rem;--space-2:.125rem;--space-4:.25rem;--space-6:.375rem;--space-8:.5rem;--space-10:.625rem;--space-12:.75rem;--space-14:.875rem;--space-16:1rem;--space-18:1.125rem;--space-20:1.25rem;--space-22:1.375rem;--space-24:1.5rem;--space-28:1.75rem;--space-32:2rem;--space-36:2.25rem;--space-40:2.5rem;--space-56:3.5rem;--shadow-paper:0 18px 40px -18px color-mix(in srgb, var(--ink) 35%, transparent);--shadow-paper-contact:0 2px 6px color-mix(in srgb, var(--ink) 8%, transparent);--shadow-note:0 6px 12px -4px color-mix(in srgb, var(--ink) 25%, transparent);--shadow-note-tag:0 2px 4px color-mix(in srgb, var(--ink) 12%, transparent);--brand:var(--brand-ink);--app-leading-note:1.35;--app-note-tilt:-2deg;--app-login-card-width:22rem;--app-empty-text-width:22rem}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:var(--font-size-ui);margin:0}:focus-visible{outline:var(--focus-ring-width) solid var(--brand-ink);outline-offset:var(--focus-ring-offset)}a{color:inherit;text-decoration:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-title{font-family:var(--font-display);font-size:var(--font-size-page-title);margin:0;font-weight:400}.app-page{gap:var(--space-16);max-width:var(--article-width);padding:var(--space-40) var(--space-24);flex-direction:column;margin-inline:auto;display:flex}.app-placeholder{gap:var(--space-16);flex-direction:column;display:flex}.app-status{padding:var(--space-40) var(--space-24);color:var(--ink-soft);margin:0}.app-button{box-sizing:border-box;min-height:var(--control-height);padding:0 var(--space-18);border:var(--border-width) solid var(--line);border-radius:var(--radius-button);background:var(--surface);color:var(--ink);font:inherit;cursor:pointer;justify-content:center;align-items:center;font-weight:500;display:inline-flex}.app-button:hover{color:var(--brand-ink)}.app-button:disabled{color:var(--ink-soft);cursor:not-allowed}.app-button--primary{padding:0 var(--space-22);border-color:var(--brand-ink);background:var(--brand-ink);color:var(--surface);font-weight:600}.app-button--primary:hover{background:var(--brand-ink-deep);color:var(--surface)}.app-button--full{width:100%}.brand-logo{font-family:var(--font-display);font-size:var(--font-size-brand);color:var(--brand-ink);line-height:1}.brand-sub{font-size:var(--font-size-caption);color:var(--ink-soft)}.postit{padding:var(--space-10) var(--space-12);background:var(--postit);color:var(--postit-ink);font-family:var(--font-hand);font-size:var(--font-size-note);font-weight:700;line-height:var(--app-leading-note);transform:rotate(var(--app-note-tilt));box-shadow:var(--shadow-note-tag);margin:0;display:inline-block}.postit--note{box-shadow:var(--shadow-note)}.postit--tag{margin-left:var(--space-14);padding:var(--space-2) var(--space-12) var(--space-4)}.login{min-height:100dvh;padding:var(--space-24) var(--space-16);box-sizing:border-box;background:var(--paper-deep);place-items:center;display:grid}.login-card{gap:var(--space-12);box-sizing:border-box;width:100%;max-width:var(--app-login-card-width);padding:var(--space-22);border:var(--border-width) solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-paper), var(--shadow-paper-contact);flex-direction:column;display:flex}.login-card__brand{gap:var(--space-6);flex-direction:column;display:flex}.field{gap:var(--space-4);font-size:var(--font-size-caption);color:var(--ink-mid);flex-direction:column;font-weight:500;display:flex}.field input{min-height:var(--control-height);padding:0 var(--space-12);border:var(--border-width) solid var(--line);border-radius:var(--radius-input);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--font-size-ui);font-weight:400}.field input[aria-invalid=true]{border-color:var(--danger-ink)}.field__error{color:var(--danger-ink);flex-direction:column;margin:0;font-weight:400;display:flex}.app-shell{min-height:100dvh;display:flex}.app-nav{gap:var(--space-32);box-sizing:border-box;width:var(--nav-width);padding:var(--space-32) var(--space-20) var(--space-24);border-right:var(--border-width) solid var(--line);flex-direction:column;flex-shrink:0;display:flex}.app-nav__brand{gap:var(--space-2);padding:0 var(--space-14);flex-direction:column;display:flex}.app-nav__items{gap:var(--space-4);flex-direction:column;flex-grow:1;display:flex}.app-nav__item{min-height:var(--control-height);padding:0 var(--space-14);border:var(--border-width) solid transparent;border-radius:var(--radius-button);color:var(--ink-soft);align-items:center;display:flex}.app-nav__item:hover{color:var(--brand-ink)}.app-nav__item[aria-current=page]{border-color:var(--line);background:var(--surface);color:var(--ink);font-weight:600}.logout{align-items:flex-start;gap:var(--space-6);padding:0 var(--space-14);flex-direction:column;display:flex}.logout__error{color:var(--danger-ink);font-size:var(--font-size-caption);margin:0}.logout__button{min-height:var(--control-height);color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.logout__button:hover{color:var(--brand-ink)}.app-main{box-sizing:border-box;min-width:0;padding:var(--space-40) var(--space-56);flex-grow:1}.post-list{gap:var(--space-20);flex-direction:column;display:flex}.post-list__header{align-items:center;gap:var(--space-12);flex-wrap:wrap;display:flex}.post-list__header .page-title{flex-grow:1}.post-actions{gap:var(--space-12);flex-wrap:wrap;display:flex}.post-tabs{gap:var(--space-24);border-bottom:var(--border-width) solid var(--line);display:flex}.post-tab{align-items:center;gap:var(--space-8);min-height:var(--control-height);padding:0 var(--space-4);color:var(--ink-soft);display:flex}.post-tab[aria-current=page]{color:var(--ink);box-shadow:inset 0 calc(-1 * var(--focus-ring-width)) 0 var(--brand-ink);font-weight:600}.post-tab__count{font-size:var(--font-size-caption);color:var(--ink-soft);font-weight:400}.post-table{border:var(--border-width) solid var(--line);border-radius:var(--radius-card);border-spacing:0;background:var(--surface);width:100%;overflow:hidden}.post-table th{height:var(--control-height);padding:0 var(--space-28);border-bottom:var(--border-width) solid var(--line-soft);background:var(--surface-2);color:var(--ink-soft);font-size:var(--font-size-caption);text-align:left;font-weight:400}.post-table td{padding:var(--space-20) var(--space-28);border-top:var(--border-width) solid var(--line-soft);vertical-align:middle}.post-table tbody tr:first-child td{border-top:0}.post-table__title{font-size:var(--font-size-row-title);overflow-wrap:anywhere;font-weight:500}.post-table__title:hover{color:var(--brand-ink)}.post-table__muted{color:var(--ink-soft);white-space:nowrap}.post-table__date{text-align:right}.status-pill{padding:var(--space-4) var(--space-12);border-radius:var(--radius-pill);background:var(--paper-deep);color:var(--ink-mid);font-size:var(--font-size-caption);white-space:nowrap;font-weight:500;display:inline-block}.status-pill--published{background:var(--accent-soft);color:var(--accent-ink-badge)}.post-list__empty-tab,.post-list__footer{color:var(--ink-soft);margin:0}.post-empty{align-items:center;gap:var(--space-12);padding:var(--space-40) var(--space-16);text-align:center;flex-direction:column;display:flex}.post-empty__body{max-width:var(--app-empty-text-width);color:var(--ink-mid);margin:0}.post-empty .post-actions{justify-content:center}@media (width<=48rem){.app-shell{flex-direction:column}.app-nav{align-items:center;gap:var(--space-16);width:auto;padding:var(--space-12) var(--space-16);border-right:0;border-bottom:var(--border-width) solid var(--line);flex-flow:wrap}.app-nav__items{flex-direction:row;flex-grow:1}.app-main{padding:var(--space-24) var(--space-16)}.post-table__category{display:none}.post-table th,.post-table td{padding-inline:var(--space-12)}}@media (width<=30rem){.app-nav__brand{display:none}}
