:root{--c-bg:#fff;--c-bg-sunken:#f6f7f9;--c-bg-raised:#fff;--c-line:#e4e7ec;--c-line-soft:#f0f2f5;--c-text:#14181f;--c-text-2:#545c6b;--c-text-3:#8a93a3;--c-accent:#10357a;--c-accent-weak:#eef2fb;--c-accent-text:#fff;--c-warn:#a4551b;--c-warn-weak:#fdf3e9;--c-danger:#b3261e;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--fs-xs:11.5px;--fs-sm:13px;--fs-md:14px;--fs-lg:15px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-pill:999px;--shadow-pop:0 6px 24px #1018281a, 0 1px 2px #1018280f;--shell-h:56px;--page-max:1120px;--font:"Pretendard", -apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", sans-serif;--ease:cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--c-bg:#0e1116;--c-bg-sunken:#090b0f;--c-bg-raised:#161a21;--c-line:#262c36;--c-line-soft:#1b2027;--c-text:#e9edf3;--c-text-2:#9aa4b4;--c-text-3:#6b7484;--c-accent:#7ea2f0;--c-accent-weak:#182238;--c-accent-text:#0e1116;--c-warn:#e0a061;--c-warn-weak:#2a2118;--c-danger:#f2857e;--shadow-pop:0 6px 24px #00000080, 0 1px 2px #0006}.ic{vertical-align:-.125em;flex:none;width:1em;height:1em}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--s-2);left:var(--s-2);z-index:5000;padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--c-accent);color:var(--c-accent-text);transition:transform .2s var(--ease);font-size:14px;font-weight:700;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:var(--r-sm)}.shell-header{z-index:1000;align-items:center;gap:var(--s-5);height:var(--shell-h);padding:0 max(var(--s-5), env(safe-area-inset-right)) 0 max(var(--s-5), env(safe-area-inset-left));background:var(--c-bg);border-bottom:1px solid var(--c-line);display:flex;position:sticky;top:0}.shell-brand{align-items:baseline;gap:var(--s-2);color:inherit;white-space:nowrap;text-decoration:none;display:flex}.shell-brand b{letter-spacing:-.02em;font-size:15px;font-weight:800}.shell-brand span{color:var(--c-text-3);font-size:12px}.shell-nav{flex:1;min-width:0}.shell-nav ul{gap:var(--s-1);scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.shell-nav ul::-webkit-scrollbar{display:none}.shell-nav a{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);color:var(--c-text-2);white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);font-size:14px;font-weight:600;text-decoration:none;display:block}.shell-nav a:hover{background:var(--c-line-soft);color:var(--c-text)}.shell-nav a[aria-current=page]{background:var(--c-accent-weak);color:var(--c-accent)}.shell-actions{align-items:center;gap:var(--s-2);display:flex}.shell-theme{min-width:30px;height:30px;padding:0 var(--s-3);border-radius:var(--r-md);color:var(--c-text-2);cursor:pointer;transition:background .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.shell-theme:hover{background:var(--c-line-soft);color:var(--c-text)}.shell-theme span[aria-hidden]{align-items:center;display:inline-flex}.shell-footer{padding:var(--s-5);padding-bottom:calc(var(--s-5) + env(safe-area-inset-bottom));border-top:1px solid var(--c-line);background:var(--c-bg);color:var(--c-text-3);text-align:center;font-size:12.5px}.shell-footer a{color:var(--c-text-2)}@media (width<=760px){:root{--shell-h:52px}}@media (width<=640px){.shell-header{gap:var(--s-3);padding:0 max(var(--s-3), env(safe-area-inset-right)) 0 max(var(--s-3), env(safe-area-inset-left))}.shell-brand span{display:none}}@media (pointer:coarse){.shell-brand{align-items:center;min-height:40px}.shell-nav a{padding:11px var(--s-3)}.shell-theme{min-width:40px;height:40px}}a,button,summary,[role=button],input,select,textarea,label{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){.skip-link,.shell-nav a{transition:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg-sunken);min-height:100dvh;color:var(--c-text);font-family:var(--font);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;flex-direction:column;margin:0;font-size:15px;line-height:1.6;display:flex}h1,h2,h3,h4,p,figure,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--c-accent)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--c-line);border-radius:var(--r-pill);background-clip:padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--c-text-3);background-clip:padding-box}.shell-main{width:100%;padding:var(--s-6) var(--s-5) var(--s-8);flex:1}.page{max-width:var(--page-max);margin:0 auto}.page-narrow{max-width:760px;margin:0 auto}.stack>*+*{margin-top:var(--s-4)}.stack-lg>*+*{margin-top:var(--s-6)}.grid{gap:var(--s-4);display:grid}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.row{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.row-end{margin-left:auto}.page-head{padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line)}.page-title{letter-spacing:-.03em;font-size:clamp(22px,3.2vw,30px);font-weight:800;line-height:1.25}.page-desc{margin-top:var(--s-2);max-width:min(100%,92ch);color:var(--c-text-2);font-size:14.5px}.section-title{letter-spacing:-.02em;font-size:16px;font-weight:800}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-3);font-size:11.5px;font-weight:800}.meta{color:var(--c-text-3);font-size:12.5px}.meta-warn{color:var(--c-warn);font-weight:600}.num{font-variant-numeric:tabular-nums}.card{padding:var(--s-4);background:var(--c-bg-raised);border:1px solid var(--c-line);border-radius:var(--r-lg)}.card-flush{padding:0;overflow:hidden}.btn{justify-content:center;align-items:center;gap:var(--s-2);height:36px;padding:0 var(--s-4);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-raised);color:var(--c-text);cursor:pointer;transition:background .15s var(--ease), border-color .15s var(--ease);font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--c-line-soft)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--c-accent);color:var(--c-accent-text);border-color:#0000}.btn-primary:hover{filter:brightness(1.08);background:var(--c-accent)}.btn-quiet{color:var(--c-text-2);background:0 0;border-color:#0000}.btn-sm{height:30px;padding:0 var(--s-3);font-size:13px}.chip{height:30px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-pill);background:var(--c-bg-raised);color:var(--c-text-2);cursor:pointer;white-space:nowrap;transition:background .15s var(--ease), color .15s var(--ease);font-size:13px;font-weight:600}.chip:hover{background:var(--c-line-soft);color:var(--c-text)}.chip[aria-pressed=true]{background:var(--c-accent);color:var(--c-accent-text);border-color:#0000}.field{width:100%;height:36px;padding:0 var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-raised);color:var(--c-text);font-size:14px}textarea.field{height:auto;min-height:108px;padding:var(--s-3);resize:vertical;line-height:1.6}.field::placeholder{color:var(--c-text-3)}.field:disabled{background:var(--c-bg-sunken);color:var(--c-text-3)}@media (pointer:coarse){.btn{height:42px}.btn-sm{height:36px;font-size:13.5px}.chip{height:36px;padding:0 var(--s-4)}.field{height:44px;font-size:16px}textarea.field,select.field{font-size:16px}}.label{margin-bottom:var(--s-1);color:var(--c-text-2);font-size:13px;font-weight:600;display:block}.badge{padding:1px var(--s-2);border-radius:var(--r-sm);background:var(--c-accent-weak);color:var(--c-accent);font-size:11.5px;font-weight:800;line-height:1.7;display:inline-block}.badge-quiet{background:var(--c-line-soft);color:var(--c-text-2)}.badge-warn{background:var(--c-warn-weak);color:var(--c-warn)}.list-rows>li{align-items:flex-start;gap:var(--s-3);padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line-soft);display:flex}.list-rows>li:last-child{border-bottom:none}.list-rows>li:hover{background:var(--c-line-soft)}.item-list{gap:var(--s-2);flex-direction:column;display:flex}.item-card{padding:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);transition:border-color .15s var(--ease)}.item-card:hover{border-color:var(--c-accent)}.item-card--static:hover{border-color:var(--c-line)}.item-card--accent{border-left:3px solid var(--item-accent,var(--c-accent))}.item-card--muted{opacity:.55}.item-head{align-items:center;gap:var(--s-2);flex-wrap:wrap;min-height:20px;display:flex}.item-head-end{margin-left:auto}.item-code{font-size:var(--fs-xs);color:var(--c-text-3);font-variant-numeric:tabular-nums;white-space:nowrap}.item-title{margin-top:var(--s-1);font-size:var(--fs-md);font-weight:700;line-height:1.45}.item-title a{color:inherit;transition:color .15s var(--ease), border-color .15s var(--ease);border-bottom:1px solid #0000;text-decoration:none}.item-title a:hover{color:var(--c-accent);border-bottom-color:currentColor}.item-meta{margin-top:var(--s-1);font-size:var(--fs-sm);color:var(--c-text-2)}.item-note{margin-top:var(--s-1);font-size:var(--fs-xs);color:var(--c-text-3)}.item-note--warn{color:var(--c-warn);font-weight:600}.item-head:empty,.item-meta:empty,.item-note:empty{display:none}.item-actions{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.item-actions-end{margin-left:auto}.list-count{z-index:1;padding:var(--s-2) 0;background:var(--c-bg-raised);color:var(--c-text-3);font-size:var(--fs-sm);position:sticky;top:0}.table-wrap{min-width:0;margin-top:var(--s-3);overflow-x:auto}.data-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.data-table th,.data-table td{padding:var(--s-2) var(--s-3);text-align:left;border-bottom:1px solid var(--c-line-soft)}.data-table th{color:var(--c-text-3);border-bottom-color:var(--c-line);font-size:12.5px;font-weight:700}.data-table tbody tr:last-child td{border-bottom:none}.empty{padding:var(--s-7) var(--s-4);text-align:center;color:var(--c-text-3);font-size:14px}.divider{background:var(--c-line);border:0;height:1px}.prose{max-width:68ch;color:var(--c-text-2);font-size:14.5px}.card.prose{max-width:none}.prose>*+*{margin-top:var(--s-3)}.prose h3{margin-top:var(--s-5);color:var(--c-text);font-size:15px;font-weight:700}.prose h3:first-child{margin-top:0}.prose strong{color:var(--c-text);font-weight:700}.prose ul{padding-left:var(--s-5);list-style:outside}.prose li+li{margin-top:var(--s-1)}.note{padding:var(--s-3) var(--s-4);border:1px solid var(--c-line);border-left:3px solid var(--c-accent);border-radius:var(--r-md);background:var(--c-bg-raised);color:var(--c-text-2);font-size:13.5px}.note-warn{border-left-color:var(--c-warn)}@media (width<=760px){.shell-main{padding:var(--s-5) var(--s-3) var(--s-7)}.card{padding:var(--s-3)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
