:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans KR,sans-serif;color:#22314a;background:#f7f8fa;font-synthesis:none;text-rendering:optimizeLegibility;--line: #e5e9ef;--muted: #64748b;--blue: #3566e8}*{box-sizing:border-box}body{margin:0;font-size:13px;line-height:1.5}button,input,textarea,select{font:inherit;color:inherit}button,select{cursor:pointer}button{-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.38}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,canvas:focus-visible{outline:3px solid #89a6fb;outline-offset:3px}[hidden]{display:none!important}.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}.skip-link{position:fixed;top:-100px;left:16px;z-index:100;padding:12px;border-radius:8px;background:#fff}.skip-link:focus{top:12px}.noscript-notice{margin:0;padding:18px 24px;border-bottom:1px solid #edd89e;background:#fff6d9;color:#735416}.upload-help{margin:12px 0 0;color:var(--muted);font-size:10px;line-height:1.6}.app-header{min-height:80px;padding:16px 26px 16px 22px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fffefa;border-bottom:1px solid var(--line)}.brand-group,.header-actions,.document-meta,.toolbar-group{display:flex;align-items:center}.brand-group{gap:10px;flex-shrink:0}.back-link{text-decoration:none;color:var(--muted);font-size:20px;margin-right:7px}.brand-mark{display:grid;grid-template-columns:repeat(2,6px);gap:3px;padding:7px;background:var(--blue);border-radius:8px;transform:rotate(-5deg)}.brand-mark span{width:6px;height:6px;border:1px solid #fff;border-radius:1px}.brand-mark span:first-child{background:#fff}.brand{text-decoration:none;font-size:19px;letter-spacing:-.8px;font-weight:700}.brand strong{font-weight:400;color:#778298}.beta-badge{margin-left:3px;padding:3px 5px;color:#8791a2;background:#f0f2f4;border-radius:3px;font-size:8px;letter-spacing:1px;font-weight:700}.document-meta{gap:14px;min-width:0}#project-name{width:156px;min-width:0;padding:5px 7px;text-align:right;font-weight:600;border:1px solid transparent;border-radius:5px;background:transparent}#project-name:hover,#project-name:focus{border-color:var(--line);background:#fff}.save-indicator{display:flex;align-items:center;gap:6px;color:var(--muted);white-space:nowrap;font-size:11px}.save-indicator>span:first-child{width:5px;height:5px;background:#56a68b;border-radius:50%;flex:0 0 auto}.header-actions{gap:10px;flex-shrink:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:8px 13px;border:1px solid #dce2eb;border-radius:7px;background:#fff;font-weight:600;font-size:12px;white-space:nowrap}.button:hover:not(:disabled){background:#f0f4fd;border-color:#bacbf9}.button-primary{color:#fff;border-color:var(--blue);background:var(--blue);box-shadow:0 3px 7px #3566e81a}.button-primary:hover:not(:disabled){color:#fff;background:#2554d0;border-color:#2554d0}.button-primary>span:first-child{font-family:monospace;font-size:15px;opacity:.85}.button-primary>span:last-child{margin-left:7px}.button-quiet{border-color:transparent;background:transparent;color:#69758a}.button-small{min-height:33px;padding:6px 10px;font-size:12px}.button-danger{color:#b14c55}.studio{display:grid;grid-template-columns:228px minmax(0,1fr) 258px;min-height:calc(100dvh - 80px)}.panel{background:#fffefa}.elements-panel{border-right:1px solid var(--line);display:flex;flex-direction:column}.panel-section{padding:25px 20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.section-heading h1,.section-heading h2{margin:0;font-size:13px;letter-spacing:-.3px;font-weight:700}.section-kicker{margin:0;font-size:8px;font-weight:600;letter-spacing:1.7px;color:#99a2b2}.section-description{margin:8px 0 20px;font-size:11px;color:var(--muted);word-break:keep-all}.element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.element-button{display:flex;min-height:94px;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px}.element-button:hover{border-color:#9bb5f9;background:#f0f4ff}.element-icon{height:33px;line-height:30px;font-size:25px;font-weight:400;color:#4f627d}.icon-heading{font-family:Georgia,serif;font-weight:700}.icon-text{font-family:Georgia,serif;font-size:24px}.icon-button{font-size:26px}.element-name{margin-top:5px;font-size:12px;font-weight:600}.element-hint{color:#7b879b;font-size:9px;margin-top:1px}.layers-section{border-top:1px solid var(--line);padding-top:23px}.count-badge{min-width:19px;padding:1px 5px;background:#eef1f6;border-radius:4px;text-align:center;font-size:10px;color:#738099}.layers{list-style:none;display:flex;flex-direction:column;gap:5px;margin:0 -8px 18px;padding:0;max-height:300px;overflow-y:auto}.layer-button{display:flex;align-items:center;gap:9px;width:100%;min-height:37px;padding:8px 10px;text-align:left;border:1px solid transparent;border-radius:6px;background:transparent;font-size:12px;overflow-wrap:anywhere}.layer-button:hover{background:#f0f3f9}.layer-button.is-selected,.layer-button[aria-pressed=true]{background:#edf2ff;border-color:#d3dfff;color:#315ed1}.layer-kind{color:#9aa7bd;font-size:14px;flex:0 0 18px;text-align:center}.layer-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-order{display:flex;gap:8px}.layer-order button{flex:1;color:#64748b}.local-note{display:flex;gap:9px;margin:auto 20px 24px;padding-top:26px;color:#7c889c;font-size:9px}.local-note-icon{color:#849abd;font-size:18px;line-height:1}.local-note strong{font-size:10px;font-weight:500}.local-note p{margin:5px 0 0;line-height:1.8}.canvas-area{min-width:0;display:flex;flex-direction:column;background:#eff2f7}.canvas-toolbar{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:12px 24px;gap:14px;background:#fbfcfd;border-bottom:1px solid var(--line)}.toolbar-group{gap:10px;min-width:0}.editing-dot{background:#4f78d9;width:6px;height:6px;border-radius:2px;flex-shrink:0}.canvas-label{font-size:12px;font-weight:600;white-space:nowrap}.toolbar-divider{height:13px;width:1px;background:#dce2eb;flex-shrink:0}.selection-label{font-size:11px;color:#64748b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.toolbar-actions{gap:5px;flex-shrink:0}button.icon-button{display:inline-grid;place-items:center;width:29px;height:28px;padding:0;font-size:20px;border:0;border-radius:5px;background:transparent;color:#69788f}button.icon-button:hover:not(:disabled){background:#e9eef8}.zoom-select{max-width:116px;margin-left:8px;background:transparent;border:0;font-size:12px}.canvas-viewport{display:flex;flex:1;min-height:420px;overflow:auto;align-items:flex-start;padding:38px 30px 28px;background-image:radial-gradient(#cbd3e1 .75px,transparent .75px);background-size:14px 14px}.artboard-surround{margin:auto;flex:0 0 auto}.artboard-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:14px;color:#95a0b2;font-size:8px}.artboard-label>span:first-child{letter-spacing:1.6px;font-weight:600}.artboard-label>span:last-child{font-size:9px}.canvas-frame{position:relative;background:#fff;box-shadow:0 12px 45px #2737550c,0 0 0 1px #293c5512}#editor-canvas{display:block;border:0;touch-action:none}.canvas-footer{padding:13px 23px 5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px 20px;color:#8d99ad;font-size:9px}.canvas-footer p{display:flex;align-items:center;gap:4px;margin:0}.canvas-footer p>span:first-child{margin-right:3px;font-size:15px}.help-separator{margin:0 3px}kbd{display:inline-flex;min-width:14px;justify-content:center;padding:0 3px;border:1px solid #dbe1eb;border-radius:3px;background:#f7f9fc;font-size:8px;font-family:inherit}.workspace-status{min-height:32px;margin:0;padding:7px 23px 14px;color:#6e809c;font-size:10px}.inspector-panel{border-left:1px solid var(--line);display:flex;flex-direction:column}.board-section{padding-bottom:17px;border-bottom:1px solid var(--line)}.board-section .section-heading{margin-bottom:21px}.input-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px}.field{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0 0 13px;font-size:12px;color:#64748b}.field>span{display:flex;justify-content:space-between;align-items:baseline}.field small{color:#a4adbb;font-size:9px}.field input:not([type=color]),.field select,.field textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid #e2e6ed;border-radius:5px;background:#fff;color:#33435d;font-size:13px}.field input:hover,.field select:hover,.field textarea:hover{border-color:#bbc8de}.field input[type=number]{font-variant-numeric:tabular-nums}.field textarea{resize:vertical;min-height:76px;max-height:220px;line-height:1.65}.color-field{flex-direction:row;justify-content:space-between;align-items:center;min-height:29px}.color-field input{width:50px;height:28px;padding:3px;border:1px solid #e2e6ed;border-radius:5px;background:#fff;cursor:pointer}.properties-section{padding-top:22px}.properties-section .section-heading{margin-bottom:20px}fieldset{border:0;padding:0;margin:0;min-width:0}.inspector-empty{padding:26px 0 32px;text-align:center;color:#64748b}.inspector-empty>span{display:grid;place-items:center;width:38px;height:38px;margin:0 auto 17px;border-radius:10px;font-size:25px;color:#9eabc2;background:#f0f3f8}.inspector-empty strong{display:block;font-size:12px;font-weight:500}.inspector-empty p{font-size:11px;line-height:1.8;margin:9px 0 0}.property-divider{height:1px;background:var(--line);margin:19px 0}.property-heading{font-size:12px;color:#56647b;font-weight:600;margin:0 0 13px}.field-help{font-size:11px;color:#64748b;margin:-7px 0 10px}.element-actions{display:flex;gap:8px}.element-actions button{flex:1}.export-note{display:flex;align-items:center;gap:11px;margin:auto 20px 23px;padding:14px 0 0;border-top:1px solid var(--line);color:#919db0}.export-note>span{font-family:monospace;font-size:19px;color:#a0afd0}.export-note p{margin:0;font-size:9px;line-height:1.8}.export-note strong{font-weight:500;color:#6a7fa8}dialog{width:min(1100px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;border:1px solid #dce3f1;border-radius:14px;color:#22314a;background:#fffefa;box-shadow:0 30px 100px #17253a40}dialog::backdrop{background:#17253a66;backdrop-filter:blur(4px)}.export-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:26px 28px 20px}.export-header .section-kicker{color:#688ad4;margin-bottom:9px}.export-header h2{margin:0;font-size:23px;letter-spacing:-1px}.export-header p:last-child{margin:6px 0 0;font-size:11px;color:var(--muted)}.export-tabs{min-height:58px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:20px;border-bottom:1px solid var(--line)}.output-options{display:flex;align-self:stretch;gap:26px}.output-options button{border:0;border-bottom:2px solid transparent;background:transparent;padding:12px 0;font-size:12px;color:#8390a5}.output-options button[aria-pressed=true]{color:var(--blue);border-bottom-color:var(--blue);font-weight:700}.export-content{height:min(52dvh,560px);background:#eff2f7}#export-preview{width:100%;height:100%;border:0;display:block;background:#fff}#export-code{display:block;width:100%;height:100%;padding:24px 28px;margin:0;border:0;border-radius:0;resize:none;background:#17243a;color:#d1dcf0;font:12px/1.7 SFMono-Regular,Consolas,monospace;tab-size:2}.export-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 28px 10px;border-top:1px solid var(--line)}.export-instructions strong{font-size:11px;font-weight:600}.export-instructions p{margin:5px 0 0;color:var(--muted);font-size:10px;line-height:1.7}.download-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.export-status{min-height:29px;margin:0;padding:0 28px 15px;font-size:11px;color:#4367ae}@media(prefers-reduced-motion:no-preference){button,a,input{transition:background-color .14s,border-color .14s,color .14s}}@media(min-width:1600px){.studio{grid-template-columns:250px minmax(0,1fr) 280px}.panel-section{padding-left:24px;padding-right:24px}.canvas-viewport{padding:50px}}@media(max-width:1150px){.app-header{padding:15px 18px;gap:16px}.save-indicator{display:none}.studio{grid-template-columns:190px minmax(0,1fr) 230px}.panel-section{padding-left:15px;padding-right:15px}.canvas-toolbar{padding-left:16px;padding-right:16px}.selection-label,.toolbar-group>.toolbar-divider{display:none}.canvas-viewport{padding:32px 22px 24px}.local-note{margin-left:15px;margin-right:15px}.brand{font-size:17px}.beta-badge{display:none}}@media(max-width:900px){.app-header{flex-wrap:wrap;gap:12px}.document-meta{order:3;flex-basis:100%;border-top:1px solid var(--line);padding-top:10px}#project-name{text-align:left;padding-left:0}.save-indicator{display:flex;margin-left:auto}.studio{grid-template-columns:170px minmax(0,1fr);min-height:calc(100dvh - 119px)}.inspector-panel{grid-column:1 / -1;flex-direction:row;align-items:flex-start;border-top:1px solid var(--line);border-left:0}.board-section{width:220px;flex:0 0 220px;border-bottom:0}.properties-section{flex:1;border-left:1px solid var(--line)}.export-note{display:none}#element-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}#element-fields>.property-heading,#element-fields>.property-divider{display:none}#element-fields>.field{grid-column:1 / -1}#element-fields>.input-pair{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}#element-fields>.element-actions{align-self:end;margin:18px 0 13px}#text-properties>.property-divider{margin-top:0}.canvas-viewport{min-height:420px}.canvas-footer{padding-left:15px;padding-right:15px}.artboard-label>span:last-child{display:none}.export-footer{align-items:flex-start;flex-direction:column;gap:14px}}@media(max-width:580px){.app-header{padding:13px 14px}.brand-group{gap:7px}.back-link{margin-right:2px}.brand-mark{padding:5px}.brand{font-size:16px}.header-actions{gap:5px}.header-actions .button-quiet{font-size:10px;padding:7px}.header-actions .button-primary{font-size:10px;padding:8px 10px}.header-actions .button-primary>span{display:none}.studio{display:flex;flex-direction:column}.elements-panel{border-right:0}.panel-section{padding:18px 15px}.add-section .section-description{margin:5px 0 14px}.element-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.element-button{min-height:75px;padding:7px 3px}.element-icon{height:26px;font-size:21px;line-height:24px}.element-name{font-size:10px;margin-top:4px}.element-hint{font-size:7px}.layers-section{padding-top:12px;padding-bottom:14px}.layers-section .section-description,.local-note{display:none}.layers{flex-direction:row;margin:10px 0;padding:0 0 5px;overflow-x:auto;max-height:95px}.layers li{flex:0 0 auto;max-width:150px}.layer-button{width:auto;max-width:150px;min-height:30px;padding:5px 8px;border-color:var(--line);font-size:10px}.layer-order{justify-content:flex-end}.layer-order button{flex:0 0 auto;min-height:28px;padding:4px 10px;font-size:10px}.canvas-toolbar{border-top:1px solid var(--line);min-height:48px;padding:9px 15px}.canvas-viewport{min-height:330px;max-height:650px;padding:25px 18px}.canvas-footer{font-size:8px;gap:5px}.workspace-status{padding-left:15px;font-size:9px}.inspector-panel{display:block}.board-section{width:100%;border-bottom:1px solid var(--line)}.board-section>.input-pair{width:calc(100% - 106px)}.board-section{position:relative}.board-section>.color-field{position:absolute;bottom:31px;right:15px;width:76px;flex-direction:column;gap:6px;margin:0;align-items:flex-start}.board-section .section-heading{margin-bottom:15px}.board-section .field{margin-bottom:0}.properties-section{border:0}#element-fields{gap:0 14px}.properties-section .section-heading{margin-bottom:15px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:10px}.export-header{padding:20px 17px 13px}.export-header h2{font-size:20px}.export-tabs{padding:0 17px}.output-options{gap:20px}.export-content{height:45dvh}.export-footer{padding:17px 17px 10px}.download-actions{width:100%}.download-actions .button-primary{flex:1;font-size:11px}.export-status{padding-left:17px;padding-right:17px}}.canvas-viewport{padding-left:24px;padding-right:24px}@media(max-width:580px){.header-actions .button-quiet,.header-actions .button-primary,.element-name,.layer-button,.layer-order button{font-size:12px}.field input:not([type=color]),.field select,.field textarea,#project-name{font-size:16px}.upload-help{font-size:11px}}
