@media print{@page{size:A4;margin:0;marks:none;bleed:0}html{color-scheme:light!important;background:#fff!important}body,html{background:#fff!important;color:var(--text-primary, #222)!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;height:auto!important;min-height:100%!important;overflow:visible!important}body.snapgrade-print-root-active>:not(#snapgrade-print-root){display:none!important}#snapgrade-print-root{display:block!important;width:100%!important;height:auto!important;background:#fff!important}#measurement-host,.measurement-host,.sidebar,.sidebar-backdrop,.editor-header,.right-rail,.image-viewer-wrapper,.resize-handle,.modal-overlay,.mode-buttons,.header-right{display:none!important;visibility:hidden!important}.editor-layout-container,.document-pane-wrapper,.sidebar-editor-wrapper,.content-wrapper,.main-content,.editor-container{padding:0!important;gap:0!important;overflow:visible!important;height:auto!important;max-height:none!important;background:transparent!important;box-shadow:none!important}.document-pane-wrapper.constrained{width:auto!important}.document-pane{page-break-after:always;break-after:page;box-shadow:none!important;background:#fff!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;overflow:visible!important;position:relative!important}.document-pane:last-child{page-break-after:auto;break-after:auto}.document-pane.printable-page{width:calc(var(--page-width-mm) * 1mm)!important;height:calc(var(--page-height-mm) * 1mm)!important}.footnotes-container,.advice-wrapper,.advice-row,.advice-item,.advice-item .card{break-inside:avoid-page!important;page-break-inside:avoid!important}.content-section{break-inside:auto!important;page-break-inside:auto!important;overflow:visible!important}.content-section--body{orphans:1;widows:1}*:hover,*:focus,*:active,*:focus-visible,.text-node:hover,.text-node.active-node,.ocr-highlighted,.changeset-highlight,.footnote-text:hover,.footnote-entry:hover{background:transparent!important;color:inherit!important;text-decoration:inherit!important;box-shadow:none!important;outline:none!important;filter:none!important}.printable-document,.printable-document .pages{display:block!important;gap:0!important}.printable-document .pages>*{display:block!important}.nodes-wrapper{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:0!important}.text-node{padding-left:0!important;padding-right:.3em!important;min-width:0!important;align-items:flex-end!important;background:transparent!important;border:none!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;font-family:inherit!important;vertical-align:baseline!important;position:relative!important;margin:0!important}.text-node:not(.correction){margin-top:var(--spacing-3)!important}.text-node.has-annotation{margin-top:0!important}.text-node .text-content{line-height:var(--line-height-base)!important}.text-node.punctuation{padding-left:0!important;padding-right:.3em!important;background:transparent!important;border:none!important}.text-node.punctuation.deletion{padding-right:.5em!important;padding-left:.5em!important}.text-node[data-subtype=indent]{padding-right:0!important;width:2em!important;min-width:2em!important}.nodes-wrapper .text-node:has(+.text-node.punctuation){padding-right:0!important}.annotation-header,.correction-text{margin-bottom:-.5em!important;font-weight:var(--font-weight-bold)!important;color:var(--text-accent, #444)!important;background:transparent!important;border:none!important;text-align:center!important;width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.footnotes-container{break-inside:avoid-page!important;page-break-inside:avoid!important;overflow:visible!important;width:100%!important;font-size:.95em!important;color:var(--text-secondary, #555)!important}.text-node.addition{position:relative!important;font-weight:var(--font-weight-bold)!important;text-decoration:underline!important;color:var(--status-success, #1a7f37)!important;background:transparent!important;border:none!important}.deleted{color:var(--status-error, #b91c1c)!important;background:transparent!important;border:none!important;min-width:min-content!important;position:relative!important}.text-node.empty,.empty{display:inline-flex!important;justify-content:center!important;align-items:center!important;color:var(--interactive-success, #1a7f37)!important;border:1px solid var(--status-success, #1a7f37)!important;background:#fff!important;width:var(--spacing-4, 2em)!important;font-weight:var(--font-weight-bold)!important;min-width:1em!important;min-height:1em!important}.footnote-badge{background:none!important;border:none!important;padding:0!important;margin:0!important;font-family:inherit!important;font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-sm, .75em)!important;vertical-align:super!important;line-height:1!important;margin-left:var(--spacing-0-5, .2em)!important;color:var(--status-warning, #eab308)!important;cursor:default!important;position:relative!important;top:-.2em!important;box-shadow:none!important}.text-content{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;text-align:center!important;background:transparent!important;border:none!important}.correction-wrapper{display:flex!important;flex-direction:column!important;width:100%!important;background:transparent!important;border:none!important}.annotation-symbol.pilcrow,.pilcrow-inline{color:var(--paragraph-suggestion-color, #6366f1)!important;font-weight:var(--font-weight-bold)!important;font-size:var(--font-size-base, .9em)!important;pointer-events:none!important;background:transparent!important;border:none!important;margin-left:.25em!important}*{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important}}.print-geometry .nodes-wrapper{align-items:flex-end!important;display:flex!important;flex-wrap:wrap!important;gap:0!important}.print-geometry .text-node{padding-left:0!important;padding-right:.3em!important;min-width:0!important;align-items:flex-end!important;background:transparent!important;border:none!important;box-shadow:none!important;color:inherit!important;font-size:inherit!important;font-family:inherit!important;vertical-align:baseline!important;position:relative!important;margin:0!important}.print-geometry .text-node:not(.correction){margin-top:var(--spacing-3)!important}.print-geometry .text-node.has-annotation{margin-top:0!important}.print-geometry .text-node .text-content{line-height:var(--line-height-base)!important}.print-geometry .annotation-header,.print-geometry .correction-text{margin-bottom:-.5em!important}.print-geometry .text-node.punctuation{padding-left:0!important;padding-right:.3em!important}.print-geometry .text-node[data-subtype=indent]{padding-right:0!important;width:2em!important;min-width:2em!important}.print-geometry .nodes-wrapper .text-node:has(+.text-node.punctuation){padding-right:0!important}.print-geometry .text-node.punctuation.deletion{padding-left:.5em!important;padding-right:.5em!important}.print-geometry .nodes-wrapper .text-node:has(+.text-node.punctuation.deletion){padding-right:.5em!important}.print-geometry .text-node.addition{font-weight:var(--font-weight-bold)!important;text-decoration:underline!important}.print-geometry .text-node .deleted:before{width:1.75em!important}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(../../../fonts/Geist-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(../../../fonts/GeistMono-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(../../../fonts/GeistMono-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:GeistMono;src:url(../../../fonts/GeistMono-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(../../../fonts/NanumSquareNeoTTF-bRg.woff2) format("woff2"),url(../../../fonts/NanumSquareNeoTTF-bRg.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(../../../fonts/NanumSquareNeoTTF-cBd.woff2) format("woff2"),url(../../../fonts/NanumSquareNeoTTF-cBd.woff) format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:NanumSquareNeo;src:url(../../../fonts/NanumSquareNeoTTF-dEb.woff2) format("woff2"),url(../../../fonts/NanumSquareNeoTTF-dEb.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:lang(ko){--font-family-base: "NanumSquareNeo", "Geist", system-ui, -apple-system, sans-serif}:root{--font-family-base: "Geist", system-ui, -apple-system, sans-serif;--font-family-mono: "GeistMono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-weight-medium: 500;--font-weight-bold: 700;--font-size-xs: .75rem;--font-size-sm: .889rem;--font-size-base: 1rem;--font-size-md: 1.26rem;--font-size-lg: 1.602rem;--font-size-xl: 2.027rem;--letter-spacing-sm: .02rem;--line-height-none: 1;--line-height-base: 1.5;--spacing-0: 0;--spacing-1: .25rem;--spacing-1-5: .375rem;--spacing-2: .5rem;--spacing-3: 1rem;--spacing-4: 1.5rem;--spacing-5: 2rem;--spacing-6: 2.5rem;--spacing-7: 3rem;--spacing-8: 4rem;--radius-sm: .125rem;--radius-base: .25rem;--radius-lg: .5rem;--radius-full: 9999px;--border-width-thin: 1px;--border-width-medium: 2px;--shadow-base: none;--shadow-lg: none;--color-black: #000000;--color-white: #ffffff;--surface-primary: #202020;--surface-secondary: #1a1a1a;--surface-inset: #161616;--interactive-normal: #2a2a2a;--interactive-hover: #303030;--interactive-accent: #7f6df2;--interactive-accent-hover: #8875ff;--interactive-accent-muted: #483699;--interactive-accent-rgb: 127, 109, 242;--text-normal: #dcddde;--text-muted: #999;--text-faint: #4a4a4a;--text-accent: #7f6df2;--text-accent-hover: #8875ff;--text-on-accent: #ffffff;--text-highlight-bg: rgba(236, 125, 16, .4);--status-error: #ff4141;--status-error-hover: #cc3636;--status-error-background: #3d0000;--status-error-background-hover: #470000;--status-success: #30b04a;--status-success-hover: #279240;--status-success-background: rgba(48, 176, 74, .15);--status-warning: #ec7d10;--status-warning-hover: #c96a0e;--status-warning-background: rgba(236, 125, 16, .15);--status-info: #3b82f6;--status-info-background: rgba(59, 130, 246, .15);--border-primary: #333;--border-muted: #2a2a2a;--border-focus: color-mix( in srgb, var(--interactive-accent) 50%, transparent );--form-background: rgba(0, 0, 0, .3);--form-background-hover: rgba(0, 0, 0, .22);--overlay-backdrop: rgba(0, 0, 0, .6);--z-10: 10;--z-20: 20;--z-30: 30;--z-50: 50;--z-60: 60;--z-70: 70;--z-dropdown: var(--z-10);--z-sticky: var(--z-20);--z-drawer: var(--z-30);--z-sidebar: var(--z-30);--z-modal: var(--z-50);--z-popover: var(--z-60);--z-toast: var(--z-70);--transition-duration-100: .1s;--transition-duration-200: .2s;--transition-ease: cubic-bezier(.4, 0, .2, 1);--transition-all: all .1s var(--transition-ease);--tree-indent-width: var(--spacing-3);--tree-node-height: var(--spacing-5);--cover-page-min-height: 600px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;background:none;border:none;padding:0;margin:0;cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;margin:0}p{margin:0}ul,ol{list-style:none;margin:0;padding:0}html{height:100%;overflow-x:hidden;font-size:100%;font-weight:400}body{font-family:var(--font-family-base);line-height:var(--line-height-base);color:var(--text-normal);background-color:var(--surface-secondary);overflow:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100vh}*{scrollbar-width:thin;scrollbar-color:transparent transparent}*:hover{scrollbar-color:var(--border-primary) transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:3px}*:hover::-webkit-scrollbar-thumb{background:var(--border-primary)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}a{color:var(--interactive-accent);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-duration-200) var(--transition-ease),text-decoration var(--transition-duration-200) var(--transition-ease)}a:hover{color:var(--interactive-accent-hover);text-decoration:underline}input,textarea,select{font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--text-normal);border-radius:var(--radius-base);padding:var(--spacing-2) var(--spacing-3);transition:var(--transition-colors),var(--transition-shadow)}input:hover,textarea:hover,select:hover{background-color:var(--background-modifier-form-hover);border-color:var(--text-muted)}input:focus,textarea:focus,select:focus{outline:none}::selection{background-color:var(--interactive-hover);color:inherit}::-moz-selection{background-color:var(--interactive-hover);color:inherit}input::selection,textarea::selection,[contenteditable=true]::selection{background-color:var(--interactive-hover);color:inherit}:focus-visible{outline:none;box-shadow:inset 0 0 0 var(--border-width-thin) var(--border-focus);border-radius:var(--radius-base);transition:none}@media(forced-colors:active){:focus-visible{outline:var(--border-width-thin) solid CanvasText;outline-offset:1px;box-shadow:none}}.editable-input:focus-visible{box-shadow:none}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light;--surface-primary: #ffffff;--surface-secondary: #f9fafb;--surface-inset: #f3f4f6;--interactive-normal: #f2f3f5;--interactive-hover: rgba(0, 0, 0, .04);--interactive-accent: #6d5bd0;--interactive-accent-hover: #5b4abf;--interactive-accent-muted: #e0dcfc;--interactive-accent-rgb: 109, 91, 208;--text-normal: #3b3f46;--text-muted: #5c6b7f;--text-faint: #9ca8b8;--text-accent: #6d5bd0;--text-accent-hover: #5b4abf;--status-error: #dc2626;--status-error-hover: #b91c1c;--status-error-background: rgba(220, 38, 38, .08);--status-error-background-hover: rgba(220, 38, 38, .12);--status-success: #16a34a;--status-success-hover: #15803d;--status-success-background: rgba(22, 163, 74, .08);--status-warning: #ea580c;--status-warning-hover: #c2410c;--status-warning-background: rgba(234, 88, 12, .08);--status-info: #2563eb;--status-info-background: rgba(37, 99, 235, .08);--status-success-border: rgba(22, 163, 74, .2);--status-error-border: rgba(220, 38, 38, .2);--status-warning-border: rgba(234, 88, 12, .2);--border-primary: #e2e5ea;--border-muted: #ebedf0;--form-background: #ffffff;--form-background-hover: #fcfcfc;--overlay-backdrop: rgba(0, 0, 0, .4)}input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:disabled,textarea:disabled,select:disabled,button:disabled,[disabled],.disabled{cursor:default!important}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.no-select :is(input,textarea,select,[contenteditable=true]),.selectable{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.page-surface{width:100%;height:100%;display:flex;flex-direction:column;min-height:0;border-radius:inherit;background:transparent}.page-stage{flex:1;display:flex;flex-direction:column;min-height:0;padding:var(--spacing-3) 0 var(--spacing-3) var(--spacing-3);gap:var(--spacing-3);background:var(--surface-inset);border-radius:inherit;overflow:hidden}@media(max-width:767px){.page-stage{padding:var(--spacing-3) 0 var(--spacing-3) var(--spacing-3);gap:var(--spacing-3);background:var(--surface-primary)}.page-content{padding-right:0}}.page-layout{flex:1;min-height:0;display:flex;gap:var(--spacing-3)}.page-card{background:var(--surface-primary);border-radius:var(--radius-lg);display:flex;flex-direction:column;min-height:0}.page-sidebar{width:320px;min-width:320px;overflow:auto}@media(max-width:1023px){.page-sidebar{width:280px;min-width:280px}}@media(max-width:767px){.page-sidebar{width:100%;min-width:auto}}.page-content{flex:1;min-height:0;overflow:auto;display:flex;justify-content:center;align-items:flex-start;padding-right:var(--spacing-3)}.page-stack{position:relative;flex:1;min-height:0;overflow:hidden}.page-stack [data-pane]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;min-height:0;overflow:auto;transition:transform var(--transition-duration-200) var(--transition-ease)}.page-stack [data-pane=detail]{z-index:1}.page-stack[data-view=list] [data-pane=list]{transform:translate(0)}.page-stack[data-view=list] [data-pane=detail]{transform:translate(100%)}.page-stack[data-view=details] [data-pane=list]{transform:translate(-100%)}.page-stack[data-view=details] [data-pane=detail]{transform:translate(0)}.toast-host.svelte-cqwvc2{position:fixed;top:var(--spacing-3);right:var(--spacing-3);display:flex;flex-direction:column;gap:var(--spacing-2);z-index:var(--z-toast);pointer-events:none;align-items:flex-end}@media(max-width:640px){.toast-host.svelte-cqwvc2{top:auto;bottom:var(--spacing-3);right:50%;transform:translate(50%);align-items:center}}.toast.svelte-cqwvc2{display:grid;grid-template-columns:auto 1fr auto;grid-auto-rows:auto;align-items:center;column-gap:var(--spacing-2);row-gap:var(--spacing-1);width:max-content;background:var(--surface-inset);color:var(--text-normal);border:1px solid var(--border-primary);border-radius:var(--radius-lg);padding:var(--spacing-2) var(--spacing-3);box-shadow:var(--shadow-base);max-width:380px;pointer-events:auto;-webkit-user-select:none;user-select:none}.toast[data-kind=error].svelte-cqwvc2 .title:where(.svelte-cqwvc2){color:var(--status-error)}.toast[data-kind=success].svelte-cqwvc2 .title:where(.svelte-cqwvc2){color:var(--status-success)}.toast[data-kind=warning].svelte-cqwvc2 .title:where(.svelte-cqwvc2){color:var(--status-warning)}.toast[data-kind=info].svelte-cqwvc2 .title:where(.svelte-cqwvc2){color:var(--status-info)}.title.svelte-cqwvc2{grid-column:2;grid-row:1;align-self:center;display:flex;align-items:center;font-weight:var(--font-weight-medium);line-height:1;font-size:var(--font-size-base)}.message.svelte-cqwvc2{grid-column:2;grid-row:2;font-size:var(--font-size-base);color:var(--text-normal);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-clamp:3;white-space:normal}.close.svelte-cqwvc2{grid-column:3;grid-row:1;align-self:center;display:flex;align-items:center;justify-content:center}.root-shell.svelte-12qhfyh{height:100vh;overflow:hidden}.main-content.svelte-12qhfyh{width:100%;height:100%}
