:root{--color-ink-0: var(--ink-0);--color-ink-50: var(--ink-50);--color-ink-100: var(--ink-100);--color-ink-200: var(--ink-200);--color-ink-300: var(--ink-300);--color-ink-400: var(--ink-400);--color-ink-500: var(--ink-500);--color-ink-600: var(--ink-600);--color-ink-700: var(--ink-700);--color-ink-800: var(--ink-800);--color-ink-900: var(--ink-900);--color-ink-950: var(--ink-950);--color-accent-300: var(--accent-300);--color-accent-400: var(--accent-400);--color-accent-500: var(--accent-500);--color-brand-300: var(--brand-300);--color-brand-500: var(--brand-500);--font-display: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--font-body: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "SFMono-Regular", Menlo, Consolas, monospace;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-fast: .12s;--dur-base: .2s;--z-nav: 40;--z-drawer: 50;--z-overlay: 60;--fg-primary: var(--ink-900);--fg-secondary: var(--ink-600);--fg-tertiary: var(--ink-500);--fg-muted: var(--ink-400);--fg-link: var(--accent-500);--border-subtle: var(--ink-100);--border-default: var(--ink-200);--border-strong: var(--ink-300);--border-focus: var(--accent-500);--surface-panel: var(--ink-0);--surface-sunken: var(--ink-100);--shadow-focus: 0 0 0 3px rgba(38, 88, 235, .28);--color-status-danger-500: var(--status-danger-500);--color-status-danger-700: var(--status-danger-700)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}body{background:var(--ink-50);color:var(--ink-900);font-family:var(--font-body);-webkit-font-smoothing:antialiased;letter-spacing:0;word-break:keep-all;overflow-wrap:anywhere}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.ma-app{--ma-sidebar-width: 248px;min-height:100vh;display:block}.ma-app.has-pinned-sidebar{padding-left:var(--ma-sidebar-width)}.ma-app-public:not(.ma-app-landing){display:flex;flex-direction:column}.ma-app-public:not(.ma-app-landing)>main{flex:1 0 auto;display:flex;flex-direction:column}.ma-app-public:not(.ma-app-landing)>main>.tm-site-footer{margin-top:auto}.ma-app.has-pinned-sidebar .workspace{width:min(1280px,calc(100% - 40px))}.ma-app.has-pinned-sidebar .ipms-workspace{width:min(1440px,calc(100% - 40px))}.ma-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--ma-sidebar-width);z-index:var(--z-overlay);background:var(--color-ink-950);color:var(--color-ink-200);border-right:1px solid rgba(255,255,255,.06);padding:18px 14px;display:flex;flex-direction:column;gap:4px;transform:translate(-100%);transition:transform .22s var(--ease-out);box-shadow:0 24px 60px #00000059}.ma-sidebar.is-open{transform:translate(0)}.ma-sidebar.is-pinned{transform:translate(0);z-index:var(--z-nav);box-shadow:none}.ma-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto}.ma-sb-backdrop{position:fixed;inset:0;z-index:var(--z-drawer);background:#08090f66;backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .22s var(--ease-out)}.ma-sb-backdrop.is-open{opacity:1;pointer-events:auto}.ma-sb-close{position:absolute;top:14px;right:12px;width:28px;height:28px;border-radius:var(--radius-sm);background:transparent;border:0;color:#ffffff8c;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;line-height:1}.ma-sb-close:hover{background:#ffffff0f;color:#fff}.ma-sb-brand{display:flex;align-items:center;gap:10px;padding:6px 8px 18px;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:12px}.ma-sb-brand-mark{width:30px;height:30px;color:#fff;background:transparent;border:0;box-shadow:none;display:block;opacity:.92;object-fit:contain;flex-shrink:0}.ma-sb-brand-text{display:flex;flex-direction:column;min-width:0}.ma-sb-brand-name{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:-.01em;color:#fff}.ma-sb-brand-sub{font-family:var(--font-body);font-size:11px;color:#ffffff73;margin-top:2px;font-weight:500}.ma-sb-section{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#ffffff59;padding:14px 10px 6px}.ma-sb-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-ink-300);font-size:13px;font-weight:500;cursor:pointer;user-select:none;transition:all var(--dur-fast) var(--ease-out);background:transparent;border:0;text-align:left;width:100%}.ma-sb-item svg{background:transparent;border:0;box-shadow:none;flex-shrink:0}.ma-sb-item:hover{background:#ffffff0a;color:#fff}.ma-sb-item.is-active,.ma-sb-item[aria-current=page]{background:#2658eb29;color:#fff;box-shadow:inset 2px 0 0 var(--color-accent-400)}.ma-sb-item .ma-sb-count{margin-left:auto;font-family:var(--font-mono);font-size:11px;color:#ffffff73}.ma-sb-item.is-active .ma-sb-count,.ma-sb-item[aria-current=page] .ma-sb-count{color:var(--color-accent-300)}.ma-sb-item-button{appearance:none;font-family:inherit}.ma-sb-case-list{display:grid;gap:4px}.ma-sb-case{display:grid;gap:3px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--color-ink-300);transition:all var(--dur-fast) var(--ease-out)}.ma-sb-case:hover{background:#ffffff0a;color:#fff}.ma-sb-case.is-active{background:#2658eb29;color:#fff;box-shadow:inset 2px 0 0 var(--color-accent-400)}.ma-sb-case-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600}.ma-sb-case-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:#ffffff73;font-size:11px}.ma-sb-case-ref{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono)}.ma-sb-case-empty{padding:8px 10px;color:#ffffff73;font-size:12px;line-height:1.45}.ma-sb-foot{margin-top:auto;padding:12px 10px;border-top:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.ma-sb-foot-avatar{width:28px;height:28px;border-radius:50%;background:var(--color-brand-500);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;font-family:var(--font-display)}.ma-sb-foot-name{font-size:13px;color:#fff;line-height:1.2}.ma-sb-foot-role{font-size:11px;color:#ffffff73;font-family:var(--font-mono);letter-spacing:.04em}.ma-topbar{display:flex;align-items:center;gap:18px;padding:16px 30px;background:var(--color-ink-0);border-bottom:1px solid var(--border-default);position:sticky;top:0;z-index:var(--z-nav)}.ma-sb-toggle{width:36px;height:36px;border-radius:var(--radius-sm);background:transparent;border:1px solid var(--border-default);color:var(--fg-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all var(--dur-fast) var(--ease-out)}.ma-sb-toggle:hover{background:var(--color-ink-50);color:var(--fg-primary);border-color:var(--color-ink-300)}.ma-sb-toggle svg{width:18px;height:18px}.ma-topbar-brand{display:flex;align-items:center;gap:10px}.ma-topbar-brand-mark{width:32px;height:32px;flex-shrink:0;display:block;background:transparent;border:0;box-shadow:none;object-fit:contain}.ma-topbar-brand-name{font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em;color:var(--fg-primary)}.ma-topbar-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.ma-topbar-link{font-size:15px;color:var(--fg-secondary);padding:7px 12px;border-radius:var(--radius-sm);font-weight:500}.ma-topbar-link:hover{color:var(--fg-primary);background:var(--color-ink-50)}button.ma-topbar-link{appearance:none;border:0;background:transparent;cursor:pointer;font-family:inherit;line-height:1}@media(max-width:880px){.ma-topbar-section-link{display:none}}@media(max-width:880px){.ma-topbar-cta{display:none}}.ma-btn{font-family:var(--font-body);font-weight:600;font-size:13px;padding:7px 14px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all var(--dur-fast) var(--ease-out);background:transparent;color:inherit}.ma-btn:focus-visible{outline:none;box-shadow:var(--shadow-focus)}.ma-btn svg{width:14px;height:14px}.ma-btn:disabled{cursor:wait;opacity:.6}.ma-btn-pri{background:var(--color-accent-500);color:#fff;border-color:var(--accent-600)}.ma-btn-pri:hover:not(:disabled){background:var(--accent-600)}.ma-btn-sec{background:var(--surface-panel);color:var(--fg-primary);border-color:var(--border-default)}.ma-btn-sec:hover:not(:disabled){border-color:var(--color-accent-500);color:var(--color-accent-500)}.ma-btn-ghost{background:transparent;color:var(--fg-secondary)}.ma-btn-ghost:hover:not(:disabled){background:var(--color-ink-100);color:var(--fg-primary)}.ma-btn-danger{background:var(--color-status-danger-500);color:#fff;border-color:var(--color-status-danger-700)}.ma-btn-danger:hover:not(:disabled){background:var(--color-status-danger-700)}.ma-btn-sm{font-size:12px;padding:5px 10px}.ma-btn-lg{font-size:14px;padding:9px 18px}.ma-btn-block{width:100%;justify-content:center}.ma-panel{background:var(--surface-panel);border:1px solid var(--border-default);border-radius:var(--radius-lg)}.ma-card-header{padding:20px 24px 16px;border-bottom:1px solid var(--border-default)}.ma-card-body{padding:20px 24px}.ma-panel-pad{padding:20px}@media(max-width:1100px){.ma-app.has-pinned-sidebar{padding-left:0}.ma-app.has-pinned-sidebar .workspace,.ma-app.has-pinned-sidebar .ipms-workspace{width:min(100% - 24px,1440px)}.ma-sidebar.is-pinned:not(.is-open){transform:translate(-100%)}}@media(prefers-reduced-motion:reduce){.ma-sidebar,.ma-sb-backdrop,.ma-sb-toggle,.ma-sb-item,.ma-btn{transition:none}}.tm-site-footer{background:var(--ink-950);border-top:1px solid rgba(255,255,255,.1);color:#ffffff9e;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:42px 24px 52px}.tm-site-footer-inner{display:flex;gap:32px;justify-content:space-between;margin:0 auto;max-width:1180px}.tm-site-footer-brand{color:#fff;font-size:18px;font-weight:800;margin-bottom:12px}.tm-site-footer-brand-firm{color:#ffffff9e;display:block;font-size:13px;font-weight:500;letter-spacing:0;margin-top:2px}.tm-site-footer-info{font-size:13px;line-height:1.7;margin:0}.tm-site-footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}.tm-site-footer-links a{color:#ffffffb3;font-size:13px;padding:0;text-decoration:none;text-underline-offset:3px}.tm-site-footer-links a:hover,.tm-site-footer-links a:focus-visible{color:#fff;text-decoration:underline}@media(max-width:760px){.tm-site-footer-inner{align-items:stretch;flex-direction:column}}.ma-app-landing{--terrain-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96' viewBox='0 0 96 96'%3E%3Cg stroke='none' fill='%23ffffff'%3E%3Cpath d='M0 0L48 0L48 48Z' opacity='0.085'/%3E%3Cpath d='M48 0L96 0L96 48Z' opacity='0.07'/%3E%3Cpath d='M0 48L48 48L48 96Z' opacity='0.078'/%3E%3Cpath d='M48 48L96 48L96 96Z' opacity='0.066'/%3E%3Cpath d='M0 0L48 48L0 48Z' opacity='0.012'/%3E%3Cpath d='M48 0L96 48L48 48Z' opacity='0.02'/%3E%3Cpath d='M0 48L48 96L0 96Z' opacity='0.008'/%3E%3Cpath d='M48 48L96 96L48 96Z' opacity='0.016'/%3E%3C/g%3E%3Cg fill='none'%3E%3Cpath d='M0 0H96M0 48H96M0 96H96M0 0V96M48 0V96M96 0V96' stroke='%239fb0d8' stroke-width='0.8' opacity='0.13'/%3E%3Cpath d='M0 0L48 48M48 48L96 96M48 0L96 48M0 48L48 96' stroke='%23e8b9b0' stroke-width='0.8' opacity='0.18'/%3E%3C/g%3E%3C/svg%3E")}.tm-hero{--terrain-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='288' height='288' viewBox='0 0 288 288'%3E%3Cg stroke='none' fill='%23ffffff'%3E%3Cpath d='M0 0L48 0L48 48Z' opacity='0.162'/%3E%3Cpath d='M0 0L48 48L0 48Z' opacity='0.127'/%3E%3Cpath d='M48 0L96 0L96 48Z' opacity='0.138'/%3E%3Cpath d='M48 0L96 48L48 48Z' opacity='0.116'/%3E%3Cpath d='M96 0L144 0L144 48Z' opacity='0.102'/%3E%3Cpath d='M96 0L144 48L96 48Z' opacity='0.074'/%3E%3Cpath d='M144 0L192 0L192 48Z' opacity='0.073'/%3E%3Cpath d='M144 0L192 48L144 48Z' opacity='0.045'/%3E%3Cpath d='M192 0L240 0L240 48Z' opacity='0.078'/%3E%3Cpath d='M192 0L240 48L192 48Z' opacity='0.038'/%3E%3Cpath d='M240 0L288 0L288 48Z' opacity='0.131'/%3E%3Cpath d='M240 0L288 48L240 48Z' opacity='0.077'/%3E%3Cpath d='M0 48L48 48L48 96Z' opacity='0.148'/%3E%3Cpath d='M0 48L48 96L0 96Z' opacity='0.097'/%3E%3Cpath d='M48 48L96 48L96 96Z' opacity='0.114'/%3E%3Cpath d='M48 48L96 96L48 96Z' opacity='0.086'/%3E%3Cpath d='M96 48L144 48L144 96Z' opacity='0.071'/%3E%3Cpath d='M96 48L144 96L96 96Z' opacity='0.037'/%3E%3Cpath d='M144 48L192 48L192 96Z' opacity='0.061'/%3E%3Cpath d='M144 48L192 96L144 96Z' opacity='0.019'/%3E%3Cpath d='M192 48L240 48L240 96Z' opacity='0.074'/%3E%3Cpath d='M192 48L240 96L192 96Z' opacity='0.029'/%3E%3Cpath d='M240 48L288 48L288 96Z' opacity='0.118'/%3E%3Cpath d='M240 48L288 96L240 96Z' opacity='0.058'/%3E%3Cpath d='M0 96L48 96L48 144Z' opacity='0.102'/%3E%3Cpath d='M0 96L48 144L0 144Z' opacity='0.052'/%3E%3Cpath d='M48 96L96 96L96 144Z' opacity='0.079'/%3E%3Cpath d='M48 96L96 144L48 144Z' opacity='0.050'/%3E%3Cpath d='M96 96L144 96L144 144Z' opacity='0.040'/%3E%3Cpath d='M96 96L144 144L96 144Z' opacity='0.014'/%3E%3Cpath d='M144 96L192 96L192 144Z' opacity='0.039'/%3E%3Cpath d='M144 96L192 144L144 144Z' opacity='0.003'/%3E%3Cpath d='M192 96L240 96L240 144Z' opacity='0.059'/%3E%3Cpath d='M192 96L240 144L192 144Z' opacity='0.014'/%3E%3Cpath d='M240 96L288 96L288 144Z' opacity='0.083'/%3E%3Cpath d='M240 96L288 144L240 144Z' opacity='0.033'/%3E%3Cpath d='M0 144L48 144L48 192Z' opacity='0.072'/%3E%3Cpath d='M0 144L48 192L0 192Z' opacity='0.036'/%3E%3Cpath d='M48 144L96 144L96 192Z' opacity='0.067'/%3E%3Cpath d='M48 144L96 192L48 192Z' opacity='0.043'/%3E%3Cpath d='M96 144L144 144L144 192Z' opacity='0.038'/%3E%3Cpath d='M96 144L144 192L96 192Z' opacity='0.024'/%3E%3Cpath d='M144 144L192 144L192 192Z' opacity='0.029'/%3E%3Cpath d='M144 144L192 192L144 192Z' opacity='0.003'/%3E%3Cpath d='M192 144L240 144L240 192Z' opacity='0.048'/%3E%3Cpath d='M192 144L240 192L192 192Z' opacity='0.008'/%3E%3Cpath d='M240 144L288 144L288 192Z' opacity='0.062'/%3E%3Cpath d='M240 144L288 192L240 192Z' opacity='0.026'/%3E%3Cpath d='M0 192L48 192L48 240Z' opacity='0.085'/%3E%3Cpath d='M0 192L48 240L0 240Z' opacity='0.063'/%3E%3Cpath d='M48 192L96 192L96 240Z' opacity='0.089'/%3E%3Cpath d='M48 192L96 240L48 240Z' opacity='0.072'/%3E%3Cpath d='M96 192L144 192L144 240Z' opacity='0.066'/%3E%3Cpath d='M96 192L144 240L96 240Z' opacity='0.060'/%3E%3Cpath d='M144 192L192 192L192 240Z' opacity='0.040'/%3E%3Cpath d='M144 192L192 240L144 240Z' opacity='0.024'/%3E%3Cpath d='M192 192L240 192L240 240Z' opacity='0.052'/%3E%3Cpath d='M192 192L240 240L192 240Z' opacity='0.017'/%3E%3Cpath d='M240 192L288 192L288 240Z' opacity='0.074'/%3E%3Cpath d='M240 192L288 240L240 240Z' opacity='0.044'/%3E%3Cpath d='M0 240L48 240L48 288Z' opacity='0.130'/%3E%3Cpath d='M0 240L48 288L0 288Z' opacity='0.109'/%3E%3Cpath d='M48 240L96 240L96 288Z' opacity='0.125'/%3E%3Cpath d='M48 240L96 288L48 288Z' opacity='0.109'/%3E%3Cpath d='M96 240L144 240L144 288Z' opacity='0.099'/%3E%3Cpath d='M96 240L144 288L96 288Z' opacity='0.086'/%3E%3Cpath d='M144 240L192 240L192 288Z' opacity='0.062'/%3E%3Cpath d='M144 240L192 288L144 288Z' opacity='0.048'/%3E%3Cpath d='M192 240L240 240L240 288Z' opacity='0.066'/%3E%3Cpath d='M192 240L240 288L192 288Z' opacity='0.032'/%3E%3Cpath d='M240 240L288 240L288 288Z' opacity='0.108'/%3E%3Cpath d='M240 240L288 288L240 288Z' opacity='0.070'/%3E%3C/g%3E%3Cg fill='none'%3E%3Cpath d='M0 0H288M0 0V288M0 48H288M48 0V288M0 96H288M96 0V288M0 144H288M144 0V288M0 192H288M192 0V288M0 240H288M240 0V288M0 288H288M288 0V288' stroke='%239fb0d8' stroke-width='0.9' opacity='0.24'/%3E%3Cpath d='M0 0L48 48M48 0L96 48M96 0L144 48M144 0L192 48M192 0L240 48M240 0L288 48M0 48L48 96M48 48L96 96M96 48L144 96M144 48L192 96M192 48L240 96M240 48L288 96M0 96L48 144M48 96L96 144M96 96L144 144M144 96L192 144M192 96L240 144M240 96L288 144M0 144L48 192M48 144L96 192M96 144L144 192M144 144L192 192M192 144L240 192M240 144L288 192M0 192L48 240M48 192L96 240M96 192L144 240M144 192L192 240M192 192L240 240M240 192L288 240M0 240L48 288M48 240L96 288M96 240L144 288M144 240L192 288M192 240L240 288M240 240L288 288' stroke='%23e8b9b0' stroke-width='0.9' opacity='0.28'/%3E%3C/g%3E%3C/svg%3E");--terrain-tile-h: 288px}.tm-hero:after{content:"";position:absolute;inset:18% -30% -4%;z-index:1;pointer-events:none;background-image:var(--terrain-svg);background-repeat:repeat;background-size:288px 288px;background-position:calc(50% + var(--terrain-px, 0px)) var(--terrain-py, 0px);transition:background-position .5s cubic-bezier(.22,1,.36,1);opacity:.6;transform-origin:50% 100%;-webkit-mask-image:linear-gradient(to top,#000 62%,transparent 100%);mask-image:linear-gradient(to top,#000 62%,transparent 100%);animation:ma-terrain-drift 30s linear infinite;will-change:transform}.ma-app-public .tm-hero:after{top:-6%;bottom:auto;height:72%;transform-origin:50% 0%;animation-name:ma-terrain-ceiling;-webkit-mask-image:linear-gradient(to bottom,#000 50%,transparent 94%);mask-image:linear-gradient(to bottom,#000 50%,transparent 94%)}.ma-app-public.ma-app-landing .ma-topbar:not(.ma-topbar-scrolled){background-color:#08090f80;background-image:linear-gradient(#0708109e,#0708109e),var(--terrain-svg);background-repeat:no-repeat,repeat;background-size:cover,96px 96px;background-position:center,calc(50% + var(--terrain-px, 0px)) bottom;border-bottom-color:#ffffff0a}@keyframes ma-terrain-drift{0%{transform:perspective(900px) rotateX(40deg) translateY(0)}to{transform:perspective(900px) rotateX(40deg) translateY(var(--terrain-tile-h))}}@keyframes ma-terrain-ceiling{0%{transform:perspective(900px) rotateX(-40deg) translateY(0)}to{transform:perspective(900px) rotateX(-40deg) translateY(calc(-1 * var(--terrain-tile-h)))}}@media(max-width:768px){.tm-hero:after{opacity:.48;animation-duration:42s}}@media(prefers-reduced-motion:reduce){.tm-hero:after{animation:none;transition:none}}
