:root{--c-primary: #3e3833;--c-primary-pressed: #57504a;--c-on-primary: #f7f5f1;--c-secondary: #5e5750;--c-tertiary: #8a5b33;--c-tertiary-mark: #9a6f42;--c-neutral: #f7f5f1;--c-surface: #efece7;--c-surface-pressed: #e4ded5;--c-paper: #faf8f5;--c-muted: #6e675f;--c-outline: #8c847c;--c-outline-variant: #d9cfc4;--c-hairline: #3e38331a;--c-stamp: #b3362c;--c-error: #9e2f26;--c-blossom: #ebb8b1;--c-bark: #8a6a4a;--f-serif: "Noto Serif KR", "Apple SD Gothic Neo", serif;--f-sans: "IBM Plex Sans KR", -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--s-xs: 4px;--s-sm: 8px;--s-md: 12px;--s-lg: 16px;--s-xl: 20px;--s-2xl: 24px;--s-3xl: 32px;--s-4xl: 48px;--s-gutter: 20px;--content-max: 480px;--touch-min: 48px;--r-paper: 4px;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 20px;--r-full: 9999px;--m-easing: cubic-bezier(.2, 0, 0, 1);--m-feedback: .15s;--m-enter: .32s;--m-paper: 1.1s;--m-clause: .64s;--m-stamp: .42s;--m-stagger: .22s}@media (prefers-reduced-motion: reduce){:root{--m-feedback: 0ms;--m-enter: 0ms;--m-paper: 0ms;--m-clause: 0ms;--m-stamp: 0ms;--m-stagger: 0ms}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--c-neutral);color:var(--c-primary);font-family:var(--f-sans);font-size:16px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere;-webkit-font-smoothing:antialiased}h1,h2,h3,p,ul,ol{margin:0}ul,ol{padding:0;list-style:none}a{color:var(--c-tertiary)}:focus-visible{outline:2px solid var(--c-tertiary-mark);outline-offset:2px}.t-wordmark{font-family:var(--f-serif);font-size:16px;font-weight:600;line-height:1.25}.t-headline-lg{font-family:var(--f-serif);font-size:24px;font-weight:600;line-height:1.35}.t-headline-md{font-size:20px;font-weight:600;line-height:1.45}.t-body-sm{font-size:14px;line-height:1.6}.t-label-md{font-size:14px;font-weight:500;line-height:1.4}.t-caption{font-size:12px;line-height:1.5}.t-numeral{font-size:14px;font-weight:500;line-height:1.4;font-feature-settings:"tnum" 1}.muted{color:var(--c-muted)}.secondary{color:var(--c-secondary)}.app-header{max-width:var(--content-max);margin:0 auto;padding:calc(var(--s-lg) + env(safe-area-inset-top)) var(--s-gutter) var(--s-lg);display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm)}.app-header a{color:var(--c-primary);text-decoration:none;min-height:var(--touch-min);display:inline-flex;align-items:center}.page{max-width:var(--content-max);margin:0 auto;padding:0 var(--s-gutter) calc(var(--s-4xl) * 3 + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:var(--s-2xl)}.page.result-page{background:transparent}.stack-sm{display:flex;flex-direction:column;gap:var(--s-sm)}.stack-md{display:flex;flex-direction:column;gap:var(--s-md)}.stack-lg{display:flex;flex-direction:column;gap:var(--s-lg)}.stack-3xl{display:flex;flex-direction:column;gap:var(--s-3xl)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;background:var(--c-neutral);border-top:1px solid var(--c-hairline);padding:var(--s-md) var(--s-gutter) calc(var(--s-md) + env(safe-area-inset-bottom));z-index:10}.bottom-bar-inner{max-width:var(--content-max);margin:0 auto;display:flex;flex-direction:column;gap:var(--s-sm)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:16px;font-weight:500;line-height:1.25;min-height:52px;padding:var(--s-lg);border-radius:var(--r-md);width:100%;display:inline-flex;align-items:center;justify-content:center;gap:var(--s-sm);text-align:center;cursor:pointer;transition:background-color var(--m-feedback) var(--m-easing),color var(--m-feedback) var(--m-easing),transform var(--m-feedback) var(--m-easing)}.btn:active:not(:disabled){transform:scale(.98)}.btn-primary{background:var(--c-primary);color:var(--c-on-primary)}.btn-primary:active:not(:disabled){background:var(--c-primary-pressed)}.btn-secondary{background:var(--c-surface);color:var(--c-primary)}.btn-secondary:active:not(:disabled){background:var(--c-surface-pressed)}.btn:disabled{background:var(--c-surface-pressed);color:var(--c-muted);cursor:not-allowed}.btn-text{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:none;font:inherit;font-size:14px;font-weight:500;color:var(--c-tertiary);min-height:var(--touch-min);padding:var(--s-md);margin:0 calc(-1 * var(--s-md));display:inline-flex;align-items:center;gap:var(--s-xs);cursor:pointer;text-decoration:none;align-self:flex-start}.btn-text:disabled{color:var(--c-muted)}.disabled-reason{font-size:14px;color:var(--c-secondary)}.field{display:flex;flex-direction:column;gap:var(--s-sm)}.field-label{font-size:14px;font-weight:500;line-height:1.4}.input,.memo{font:inherit;font-size:16px;color:var(--c-primary);background:var(--c-paper);border:1px solid var(--c-outline);border-radius:var(--r-md);padding:var(--s-md);min-height:48px;width:100%;transition:border-color var(--m-feedback) var(--m-easing)}.input:focus,.memo:focus{outline:none;border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}.memo{min-height:96px;resize:vertical}select.input{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--c-secondary) 50%),linear-gradient(135deg,var(--c-secondary) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 15px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:40px}.field-help{display:flex;justify-content:space-between;gap:var(--s-sm);font-size:14px;color:var(--c-muted)}.check{display:flex;align-items:flex-start;gap:var(--s-md);min-height:var(--touch-min);padding:var(--s-md) 0;cursor:pointer}.check input{width:24px;height:24px;margin:0;flex:none;accent-color:var(--c-primary)}.fold{background:var(--c-surface);border-radius:var(--r-lg)}.fold>summary{min-height:var(--touch-min);padding:var(--s-md) var(--s-lg);display:flex;align-items:center;justify-content:space-between;font-weight:500;cursor:pointer;list-style:none}.fold>summary::-webkit-details-marker{display:none}.fold[open]>summary svg{transform:rotate(180deg)}.fold-body{padding:0 var(--s-lg) var(--s-lg);display:flex;flex-direction:column;gap:var(--s-xl)}.person-group{display:flex;flex-direction:column;gap:var(--s-sm);border:0;padding:0;margin:0}.person-group legend{font-weight:500;padding:0;margin-bottom:var(--s-sm)}.row-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--s-sm)}.options{display:flex;flex-direction:column;gap:var(--s-sm)}.option-card{display:flex;align-items:center;gap:var(--s-md);min-height:56px;padding:var(--s-lg);background:var(--c-surface);color:var(--c-primary);border:2px solid transparent;border-radius:var(--r-lg);font:inherit;font-size:16px;text-align:left;cursor:pointer;width:100%;transition:background-color var(--m-feedback) var(--m-easing),border-color var(--m-feedback) var(--m-easing)}.option-card[aria-checked=true]{background:var(--c-paper);border-color:var(--c-tertiary-mark)}.radio-dot{flex:none;width:20px;height:20px;border-radius:var(--r-full);border:1.5px solid var(--c-outline);display:inline-flex;align-items:center;justify-content:center}[aria-checked=true]>.radio-dot{border-color:var(--c-tertiary-mark)}[aria-checked=true]>.radio-dot:after{content:"";width:10px;height:10px;border-radius:var(--r-full);background:var(--c-tertiary-mark)}.progress{display:flex;align-items:center;gap:var(--s-md)}.progress-track{flex:1;height:4px;background:var(--c-surface-pressed);border-radius:var(--r-full);overflow:hidden}.progress-fill{height:100%;background:var(--c-tertiary-mark);border-radius:var(--r-full);transition:transform var(--m-feedback) var(--m-easing);transform-origin:left}.progress-flow{height:100%;width:30%;background:var(--c-tertiary-mark);border-radius:var(--r-full);animation:flow 2.4s var(--m-easing) infinite}@keyframes flow{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion: reduce){.progress-flow{animation:none;width:100%;opacity:.4}}.scene{display:flex;flex-direction:column;gap:var(--s-sm)}.scene-lead{font-size:16px;font-weight:600;line-height:1.5}.scene-details{display:flex;flex-direction:column;gap:var(--s-xs);padding-left:var(--s-3xl)}.scene-details li{position:relative;font-size:15px;line-height:1.5;color:var(--c-secondary)}.scene-details li:before{content:"";position:absolute;left:-14px;top:.65em;width:4px;height:4px;border-radius:var(--r-full);background:var(--c-outline)}.question-block{display:flex;flex-direction:column;gap:var(--s-xl)}.notice-privacy{background:var(--c-surface);color:var(--c-secondary);border-radius:var(--r-lg);padding:var(--s-lg);font-size:14px;line-height:1.6;display:flex;gap:var(--s-md);align-items:flex-start;animation:rise var(--m-enter) var(--m-easing)}.notice-privacy svg{flex:none;margin-top:1px}.notice-duplicate-name{color:var(--c-error);font-size:14px;line-height:1.6;display:flex;gap:var(--s-sm);align-items:flex-start}.notice-duplicate-name svg,.message-error svg{flex:none;margin-top:1px}.message-error{color:var(--c-error);background:var(--c-neutral);font-size:14px;line-height:1.6;display:flex;flex-direction:column;gap:var(--s-sm)}.message-error-line{display:flex;gap:var(--s-sm);align-items:flex-start}.count-label{color:var(--c-muted);font-size:14px}.count-label .num{font-weight:500;font-feature-settings:"tnum" 1}.card{background:var(--c-surface);border-radius:var(--r-lg);padding:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-md)}.link-box{font-size:14px;color:var(--c-secondary);background:var(--c-paper);border:1px solid var(--c-outline-variant);border-radius:var(--r-md);padding:var(--s-sm) var(--s-md);user-select:all;-webkit-user-select:all;overflow-wrap:anywhere}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tabs{display:flex;gap:var(--s-xs);background:var(--c-surface);border-radius:var(--r-md);padding:var(--s-xs)}.tab-result{flex:1;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;font:inherit;font-size:14px;font-weight:500;min-height:40px;border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-secondary);cursor:pointer;position:relative;transition:background-color var(--m-feedback) var(--m-easing),color var(--m-feedback) var(--m-easing)}.tab-result:after{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.tab-result[aria-selected=true]{background:var(--c-paper);color:var(--c-primary)}.result-bg{background:var(--c-surface)}.host-label{display:inline-flex;align-items:center;gap:var(--s-xs);background:var(--c-surface);color:var(--c-tertiary);font-size:13px;font-weight:500;line-height:1.4;border-radius:var(--r-sm);padding:var(--s-xs) var(--s-sm)}.draft-label{display:inline-flex;align-items:center;font-size:13px;font-weight:500;line-height:1.4;color:var(--c-secondary);border:1px solid var(--c-outline);border-radius:var(--r-sm);padding:2px var(--s-sm)}.pact-paper{position:relative;background:var(--c-paper);color:var(--c-primary);border-radius:var(--r-paper);padding:var(--s-2xl);box-shadow:0 1px 2px #3e38330f,0 12px 32px #3e38331a;display:flex;flex-direction:column;gap:var(--s-2xl)}.pact-paper:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgb(154 111 66 / 30%);border-radius:2px;pointer-events:none}.pact-paper.capture{width:360px;box-shadow:none}.pact-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-sm);flex-wrap:wrap}.pact-labels{display:flex;gap:var(--s-xs);flex-wrap:wrap}.pact-title-block{display:flex;flex-direction:column;align-items:center;gap:var(--s-sm);text-align:center}.pact-title{font-family:var(--f-serif);font-size:28px;font-weight:600;line-height:1.3;letter-spacing:.02em}.pact-underline{width:40px;height:2px;background:var(--c-tertiary-mark)}.pact-meta{color:var(--c-muted);font-size:12px;line-height:1.5;text-align:center}.pact-clauses{display:flex;flex-direction:column;gap:var(--s-xl)}.pact-clause{display:flex;flex-direction:column;gap:var(--s-xs)}.pact-clause-number{font-family:var(--f-serif);font-size:17px;font-weight:600;line-height:1.5;color:var(--c-tertiary)}.pact-names{font-size:14px;color:var(--c-secondary)}.pact-sub{margin-top:var(--s-xs);padding-left:var(--s-lg);display:flex;flex-direction:column;gap:var(--s-xs)}.pact-sub-label{font-size:13px;font-weight:500;color:var(--c-tertiary);line-height:1.4}.pact-sub li{font-size:15px;line-height:1.6}.pact-block{border-top:1px solid var(--c-hairline);padding-top:var(--s-xl);display:flex;flex-direction:column;gap:var(--s-lg)}.pact-block-title{font-size:14px;font-weight:600;color:var(--c-secondary)}.pact-message{font-size:14px;color:var(--c-secondary)}.pact-footer{position:relative;border-top:1px solid var(--c-hairline);padding-top:var(--s-lg);padding-right:96px;min-height:96px;color:var(--c-muted);font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:var(--s-xs)}.stamp{position:absolute;right:-8px;bottom:-12px;width:88px;height:88px;color:var(--c-stamp);mix-blend-mode:multiply;opacity:.9;transform:rotate(-12deg)}.stamp svg{width:100%;height:100%;display:block}.issue.pact-paper{animation:unfold var(--m-paper) var(--m-easing) both}.issue .pact-clause,.issue .pact-block{animation:fade-in var(--m-clause) var(--m-easing) both;animation-delay:calc(var(--m-paper) * .6 + var(--i, 0) * var(--m-stagger))}.issue .stamp{animation:stamp-in var(--m-stamp) var(--m-easing) both;animation-delay:calc(var(--m-paper) * .6 + var(--n, 0) * var(--m-stagger) + var(--m-clause))}@keyframes unfold{0%{clip-path:inset(0 0 100% 0);transform:translateY(-8px)}to{clip-path:inset(0 0 0 0);transform:none}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes stamp-in{0%{opacity:0;transform:rotate(-12deg) scale(1.08)}to{opacity:.9;transform:rotate(-12deg) scale(1)}}@media (prefers-reduced-motion: reduce){.issue.pact-paper,.issue .pact-clause,.issue .pact-block,.issue .stamp{animation:none}}.unresolved-panel{background:var(--c-paper);color:var(--c-primary);border-radius:var(--r-lg);padding:var(--s-xl);display:flex;flex-direction:column;gap:var(--s-md)}.unresolved-panel.capture{width:360px}.unresolved-panel ul{display:flex;flex-direction:column;gap:var(--s-sm);padding-left:var(--s-lg);list-style:disc}.capture-host{position:fixed;left:-10000px;top:0;pointer-events:none}.edit-item{display:flex;flex-direction:column;gap:var(--s-sm)}.edit-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-xs);background:var(--c-paper);border:1px solid var(--c-outline);border-radius:var(--r-md);padding:var(--s-sm)}.edit-row textarea{font:inherit;font-size:16px;color:var(--c-primary);background:transparent;border:0;border-bottom:1px dashed var(--c-outline);padding:var(--s-xs);resize:none;flex:1 1 120px;min-width:80px;min-height:40px}.edit-row textarea:focus{outline:none;border-bottom:2px solid var(--c-primary)}.chip{display:inline-flex;align-items:center;min-height:32px;padding:var(--s-xs) var(--s-sm);border-radius:var(--r-sm);background:var(--c-surface);color:var(--c-primary);font-size:15px;font-weight:500}.doc h1{font-family:var(--f-serif);font-size:24px;font-weight:600;line-height:1.35;margin-bottom:var(--s-lg)}.doc h2{font-size:18px;font-weight:600;margin:var(--s-2xl) 0 var(--s-sm);scroll-margin-top:var(--s-lg)}.doc p,.doc li{margin-bottom:var(--s-sm)}.doc ul{list-style:disc;padding-left:var(--s-xl)}.doc blockquote{margin:0 0 var(--s-lg);padding:var(--s-md) var(--s-lg);background:var(--c-surface);border-radius:var(--r-lg);color:var(--c-secondary);font-size:14px}.doc .table-wrap{overflow-x:auto;margin-bottom:var(--s-lg)}.doc table{border-collapse:collapse;font-size:14px;min-width:100%}.doc th,.doc td{border-bottom:1px solid var(--c-outline-variant);padding:var(--s-sm);text-align:left;vertical-align:top}.mock-bar{background:var(--c-surface-pressed);color:var(--c-secondary);font-size:13px;padding:var(--s-xs) var(--s-gutter);display:flex;flex-wrap:wrap;gap:var(--s-sm);align-items:center;justify-content:center}.mock-bar select,.mock-bar label{font:inherit;min-height:32px;display:inline-flex;align-items:center;gap:var(--s-xs)}.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}
