.pw-root{background:var(--tt-bg-color,#fff);min-height:100vh;color:var(--tt-gray-light-a-900,#111827);flex-direction:column;display:flex}.dark .pw-root{background:var(--black,#0f131a);color:var(--tt-gray-dark-a-900,#f9fafb)}.pw-page-header{align-items:center;gap:.75rem;padding:1.75rem 0 .25rem;display:flex}.pw-page-header__icon{color:#3b82f6;background:#3b82f61a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.dark .pw-page-header__icon{color:#60a5fa;background:#3b82f626}.pw-page-header__title{letter-spacing:-.03em;color:#111827;font-size:1.1875rem;font-weight:700}.dark .pw-page-header__title{color:#f9fafb}.pw-page-header__badge{color:#3b82f6;background:#3b82f61a;border-radius:999px;padding:.15rem .5rem;font-size:.8125rem;font-weight:600}.dark .pw-page-header__badge{color:#60a5fa;background:#3b82f626}.pw-main{flex:1;padding-bottom:7.75rem}.pw-section{padding:2.5rem 0 0}.pw-section+.pw-section{border-top:1.5px dashed #00000014;margin-top:2.5rem;padding-top:2.5rem}.dark .pw-section+.pw-section{border-top-color:#ffffff12}.pw-section__head{align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.pw-section__label{letter-spacing:-.025em;color:var(--tt-gray-light-a-900,#111827);font-size:1.0625rem;font-weight:700}.dark .pw-section__label{color:#f9fafb}.pw-section__required{color:#ea580c;letter-spacing:.01em;background:#ea580c14;border:1px solid #ea580c33;border-radius:999px;padding:.1rem .38rem;font-size:.8125rem;font-weight:600}.pw-section__optional{color:#9ca3af;background:#0000000d;border-radius:999px;padding:.1rem .38rem;font-size:.8125rem;font-weight:500}.dark .pw-section__optional{color:#6b7280;background:#ffffff14}.pw-section__hint{color:#9ca3af;margin-left:.2rem;font-size:.8125rem}.dark .pw-section__hint{color:#6b7280}.pw-section__hint--private{color:#7c3aed}.dark .pw-section__hint--private{color:#a78bfa}.pw-memo-input{color:#374151;resize:vertical;background:#7c3aed08;border:1.5px solid #7c3aed33;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.pw-memo-input:focus{border-color:#7c3aed73;outline:none;box-shadow:0 0 0 3px #7c3aed14}.pw-memo-input::placeholder{color:#c4b5fd}.dark .pw-memo-input{color:#e5e7eb;background:#7c3aed0d;border-color:#a78bfa33}.dark .pw-memo-input:focus{border-color:#a78bfa73;box-shadow:0 0 0 3px #7c3aed1f}.dark .pw-memo-input::placeholder{color:#7c3aed}.pw-memo-count{text-align:right;color:#c4b5fd;margin-top:.3rem;font-size:.875rem}.dark .pw-memo-count{color:#7c3aed}.pw-summary-input{color:#374151;resize:vertical;background:#fff;border:1.5px solid #0000001f;border-radius:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.875rem;line-height:1.6;transition:border-color .15s,box-shadow .15s}.pw-summary-input:focus{border-color:#3b82f673;outline:none;box-shadow:0 0 0 3px #3b82f614}.pw-summary-input::placeholder{color:#9ca3af}.dark .pw-summary-input{color:#e5e7eb;background:#ffffff08;border-color:#ffffff1a}.dark .pw-summary-input:focus{border-color:#60a5fa80;box-shadow:0 0 0 3px #3b82f61f}.dark .pw-summary-input::placeholder{color:#6b7280}.pw-summary-count{text-align:right;color:#9ca3af;margin-top:.3rem;font-size:.875rem}.dark .pw-summary-count{color:#6b7280}.pw-error{color:#ef4444;align-items:center;gap:.3rem;margin:.4rem 0 0;font-size:.875rem;display:flex}.pw-error:before{content:"";background:#ef4444;border-radius:50%;flex-shrink:0;width:4px;height:4px;display:inline-block}.pw-editor-card{border:1.5px solid #00000014;border-radius:1rem;transition:border-color .18s,box-shadow .18s}.pw-editor-card--focused{border-color:#3b82f659;box-shadow:0 0 0 3px #3b82f614,0 4px 24px #0000000f}.dark .pw-editor-card{border-color:#ffffff17}.dark .pw-editor-card.pw-editor-card--focused{border-color:#60a5fa66;box-shadow:0 0 0 3px #3b82f61f}.pw-editor-card__toolbar{z-index:10;background:var(--tt-toolbar-bg-color,#fff);-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:thin;scrollbar-color:#0000001f #0000;border-top:1.5px solid #00000014;border-bottom:1px solid #00000012;border-radius:calc(1rem - 1.5px) calc(1rem - 1.5px) 0 0;position:sticky;top:5rem;overflow:auto hidden}.pw-editor-card__toolbar::-webkit-scrollbar{height:3px}.pw-editor-card__toolbar::-webkit-scrollbar-thumb{background:#0000001f;border-radius:999px}.dark .pw-editor-card__toolbar{background:var(--black,#0f131a);scrollbar-color:#ffffff1f #0000;border-top-color:#ffffff17;border-bottom-color:#ffffff12}.dark .pw-editor-card__toolbar::-webkit-scrollbar-thumb{background:#ffffff1f}.pw-editor-card__toolbar .tiptap-toolbar[data-variant=fixed]{background:0 0;border:none;min-width:max-content;min-height:2.25rem;padding:0 .25rem;position:static}.pw-editor-card__toolbar .tiptap-button{min-width:1.75rem;height:1.75rem;padding:.25rem .3rem;font-size:.8125rem}.pw-editor-card__toolbar .tiptap-button .tiptap-button-icon,.pw-editor-card__toolbar .tiptap-button .tiptap-button-icon-sub{width:.875rem;height:.875rem}.pw-editor-card__toolbar .tiptap-button .tiptap-button-dropdown-arrows{width:.625rem;height:.625rem}.pw-editor-card__toolbar .tiptap-button .tiptap-button-dropdown-small{width:.5rem;height:.5rem}.pw-editor-card .storage-bar{border-top:1px solid #0000000f;border-bottom:none;position:static}.dark .pw-editor-card .storage-bar{border-top-color:#ffffff0d}.pw-storage-hint{border-top:1px solid #0000000d;padding:.5rem .75rem 0}.dark .pw-storage-hint{border-top-color:#ffffff0a}.pw-editor-area{display:flex;position:relative}.pw-editor-content{flex:1;width:100%}.pw-editor-content .tiptap.ProseMirror.simple-editor{flex:1;min-height:320px;padding:1.75rem 3rem 15vh}@media (max-width:760px){.pw-editor-content .tiptap.ProseMirror.simple-editor{padding:1.25rem 1.5rem 15vh}}.pw-editor-content .tiptap.ProseMirror.portfolio-editor.is-editor-empty>p:first-child:before{content:"'/' 를 입력하면 블록을 삽입할 수 있어요";color:#d1d5db;pointer-events:none;float:left;height:0}.dark .pw-editor-content .tiptap.ProseMirror.portfolio-editor.is-editor-empty>p:first-child:before{color:#374151}.pw-drag-handle-icon{color:var(--tt-gray-light-a-400,#9ca3af);justify-content:center;align-items:center;display:flex}.dark .pw-drag-handle-icon{color:var(--tt-gray-dark-a-400,#6b7280)}.pw-char-count{color:#c4c9d2;margin-left:auto;font-size:.875rem}.dark .pw-char-count{color:#4b5563}
