@font-face{font-family:pretendard;src:url(../media/PretendardVariable-s.p.77d5d991.woff2)format("woff2");font-display:swap;font-weight:45 920;font-style:normal}@font-face{font-family:pretendard Fallback;src:local(Arial);ascent-override:93.76%;descent-override:23.75%;line-gap-override:0.0%;size-adjust:101.55%}.pretendard_2d4d2c5-module__rHWMlW__className{font-family:pretendard,pretendard Fallback,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif;font-style:normal}.pretendard_2d4d2c5-module__rHWMlW__variable{--font-pretendard:"pretendard","pretendard Fallback",-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Noto Sans KR,sans-serif}
.rd{--surface:#fff;--surface-veil:#ffffffeb;--ink:#111;--ink-body:#262626;--ink-sub:#77777c;--ink-faint:#b9b9be;--line:#ececee;--mark:#d4d4d8;--focus-halo:#11111114;--focus-fill:#1111110a;--scrim:#1116;--text-display:112px;--text-title-lg:40px;--text-title-md:28px;--text-title-sm:21px;--text-lead:21px;--text-body:18px;--text-body-sm:16px;--text-ui:15px;--text-label:13px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:40px;--space-9:56px;--space-10:72px;--space-11:120px;--space-12:160px;--radius-none:0;--radius-focus:2px;--layout-page:1160px;--layout-measure:760px;--layout-list:560px;--layout-index:56px;--layout-bar:56px;--stroke-hair:1px;--stroke-strong:2px;--opacity-dim:.26;--duration-press:.18s;--duration-color:.3s;--duration-move:.4s;--duration-draw:.55s;--duration-fly:.8s;--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.55,0,.7,.2);--gutter:var(--space-6)}@media (max-width:900px){.rd{--text-display:64px;--text-title-lg:28px;--text-title-md:22px;--text-title-sm:19px;--text-lead:19px;--text-body:17px;--text-body-sm:15px;--layout-index:40px;--gutter:var(--space-5)}}
.rd{background:var(--surface);min-height:100vh;color:var(--ink);font-family:var(--font-pretendard),Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;font-feature-settings:"ss06","tnum";-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;word-break:keep-all;overflow-wrap:break-word}body:has(.rd){color:#111;background:#fff}html:has(.rd){scrollbar-gutter:stable}@layer base{.rd button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0}.rd a{color:inherit;text-decoration:none}.rd ::selection{background:var(--ink);color:var(--surface)}}.rd-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rd :is(a,button,input,[role=button]):focus-visible{outline:var(--stroke-strong)solid var(--ink);outline-offset:3px}.rd .home{max-width:var(--layout-page);padding:var(--space-8)var(--gutter)var(--space-11);margin:0 auto}.rd .mast{justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-ui);letter-spacing:-.01em;font-weight:600;display:flex}.rd .mast .logo img{width:auto;height:20px;display:block}.rd .mast nav{gap:var(--space-5);display:flex}.rd .mast nav a{color:var(--ink-sub);transition:color var(--duration-color);font-weight:500}.rd .mast nav a:hover,.rd .mast nav a[aria-current=page]{color:var(--ink)}.rd .home-grid{grid-template-columns:minmax(0,1fr)var(--layout-list);gap:var(--space-10);margin-top:var(--space-11);display:grid}.rd .date{top:var(--space-11);align-self:start;position:sticky}.rd .date h1{font-size:clamp(64px,8.4vw,var(--text-display));letter-spacing:-.055em;font-weight:720;line-height:.92}.rd .date h1 :is(.m,.d){display:inline-block}.rd .date h1.small{font-size:var(--text-title-lg);letter-spacing:-.03em;line-height:1.3}.rd .date p{margin-top:var(--space-5);font-size:var(--text-body-sm);color:var(--ink-sub);line-height:1.6}.rd .date .weekday{margin-top:var(--space-4);font-size:var(--text-title-sm);letter-spacing:-.02em;color:var(--ink);font-weight:600}.rd .date .intro{margin-top:var(--space-9);color:var(--ink-sub)}.rd .date .intro:before{content:"";width:var(--space-6);height:var(--stroke-strong);background:var(--ink);margin-bottom:var(--space-5);display:block}.rd .date .intro span{display:block}.rd .date .intro span:first-child{color:var(--ink);font-weight:600}.rd .date p a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px}.rd .cal{margin-top:var(--space-9)}.rd .cal:before{content:"";width:var(--space-6);height:var(--stroke-strong);background:var(--ink);margin-bottom:var(--space-5);display:block}.rd .cal .rdp-months{width:calc(var(--space-8)*7);position:relative}.rd .cal .rdp-month_caption{height:var(--space-8);align-items:center;display:flex}.rd .cal .rdp-caption_label{font-size:var(--text-ui);letter-spacing:-.01em;font-weight:600}.rd .cal .rdp-nav{z-index:2;display:flex;position:absolute;top:0;right:0}.rd .cal :is(.rdp-button_previous,.rdp-button_next){width:var(--space-8);height:var(--space-8);color:var(--ink-sub);transition:color var(--duration-color);place-items:center;display:grid}.rd .cal :is(.rdp-button_previous,.rdp-button_next):hover:not([aria-disabled=true]){color:var(--ink)}.rd .cal :is(.rdp-button_previous,.rdp-button_next)[aria-disabled=true]{color:var(--ink-faint);cursor:default}.rd .cal .rdp-chevron{width:var(--space-3);height:var(--space-3);fill:currentColor}.rd .cal .rdp-month{z-index:1;position:relative}.rd .cal .rdp-month_grid{border-collapse:collapse;margin-top:var(--space-2)}.rd .cal .rdp-weekday{width:var(--space-8);height:var(--space-8);font-size:var(--text-label);color:var(--ink-sub);text-align:center;font-weight:500}.rd .cal .rdp-day{text-align:center;padding:0}.rd .cal .rdp-day_button{width:var(--space-8);height:var(--space-8);font-size:var(--text-ui);font-variant-numeric:tabular-nums;text-align:center;color:var(--ink-faint);cursor:default;transition:background-color var(--duration-color),color var(--duration-color),transform var(--duration-press)var(--ease-out)}.rd .cal .is-published .rdp-day_button{color:var(--ink);cursor:pointer;font-weight:600}.rd .cal .is-published:not(.rdp-selected) .rdp-day_button:hover{background:var(--focus-fill)}.rd .cal .rdp-selected .rdp-day_button{background:var(--ink);color:var(--surface)}.rd .cal .is-published .rdp-day_button:active{transform:scale(.94)}.rd .cal .cal-square{width:var(--space-8);height:var(--space-8);background:var(--ink);pointer-events:none;position:absolute;top:0;left:0}.rd .cal .rdp-selected .rdp-day_button.is-arriving{color:var(--ink);background:0 0;transition:none}.rd .cal :is(.rdp-weeks_after_enter,.rdp-weeks_before_enter,.rdp-weeks_after_exit,.rdp-weeks_before_exit,.rdp-caption_after_enter,.rdp-caption_before_enter,.rdp-caption_after_exit,.rdp-caption_before_exit){animation-duration:var(--duration-move);animation-timing-function:var(--ease-out);animation-fill-mode:forwards}.rd .cal .rdp-weeks_after_enter{animation-name:rd-cal-in-right}.rd .cal .rdp-weeks_before_enter{animation-name:rd-cal-in-left}.rd .cal .rdp-weeks_before_exit{animation-name:rd-cal-out-left}.rd .cal .rdp-weeks_after_exit{animation-name:rd-cal-out-right}.rd .cal :is(.rdp-caption_after_enter,.rdp-caption_before_enter){animation-name:rd-cal-fade-in}.rd .cal :is(.rdp-caption_after_exit,.rdp-caption_before_exit){animation-name:rd-cal-fade-out}@keyframes rd-cal-in-right{0%{opacity:0;transform:translateX(var(--space-4))}to{opacity:1;transform:none}}@keyframes rd-cal-in-left{0%{opacity:0;transform:translateX(calc(var(--space-4)*-1))}to{opacity:1;transform:none}}@keyframes rd-cal-out-left{0%{opacity:1;transform:none}60%{opacity:0}to{opacity:0;transform:translateX(calc(var(--space-4)*-1))}}@keyframes rd-cal-out-right{0%{opacity:1;transform:none}60%{opacity:0}to{opacity:0;transform:translateX(var(--space-4))}}@keyframes rd-cal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes rd-cal-fade-out{0%{opacity:1}60%{opacity:0}to{opacity:0}}.rd .cal .rdp-today:not(.rdp-selected) .rdp-day_button{text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px}.rd .list{border-top:var(--stroke-hair)solid var(--ink);list-style:none}.rd .row{grid-template-columns:var(--layout-index)minmax(0,1fr);padding:var(--space-7)0;border-bottom:var(--stroke-hair)solid var(--line);cursor:pointer;transition:opacity var(--duration-move)var(--ease-out),transform var(--duration-press)var(--ease-out);outline:none;display:grid}.rd .idx{font-size:var(--text-label);color:var(--ink-faint);transition:color var(--duration-color);font-variant-numeric:tabular-nums;font-weight:600}.rd .row .idx{padding-top:9px}.rd .row .hl{font-size:var(--text-title-md);letter-spacing:-.03em;font-weight:680;line-height:1.3;position:relative}.rd .row .dek{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--ink-sub);line-height:1.6}.rd .row .rule{height:var(--stroke-strong);background:var(--ink);margin-top:var(--space-5);transform-origin:0;transition:transform var(--duration-draw)var(--ease-out);display:block;transform:scaleX(0)}@media (hover:hover){.rd .list:hover .row{opacity:var(--opacity-dim)}.rd .list .row:hover{opacity:1}.rd .row:hover .idx{color:var(--ink)}.rd .row:hover .rule{transform:scaleX(1)}}.rd .row:focus-visible .rule{transform:scaleX(1)}.rd .row:focus-visible .idx{color:var(--ink)}.rd .row:active{transform:scale(.992)}.rd .ix-row{gap:0 var(--space-4);padding:var(--space-6)0;border-bottom:var(--stroke-hair)solid var(--line);grid-template-columns:120px minmax(0,1fr);display:grid}.rd .ix-row .d{font-size:var(--text-label);color:var(--ink-sub);padding-top:6px;font-weight:600}.rd .ix-row .t{font-size:var(--text-title-sm);letter-spacing:-.02em;text-underline-offset:6px;transition:text-decoration-color var(--duration-color);font-weight:680;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px}.rd .ix-row:hover .t{-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark)}.rd .ix-empty{padding:var(--space-7)0;color:var(--ink-sub);font-size:var(--text-body-sm);border-bottom:var(--stroke-hair)solid var(--line);line-height:1.7}.rd .ix-cross{margin-top:var(--space-9);font-size:var(--text-ui);color:var(--ink-sub);line-height:1.7}.rd .ix-cross a,.rd .arrow{color:var(--ink);align-items:center;gap:var(--space-2);font-weight:600;display:inline-flex}.rd :is(.ix-cross a,.arrow,.back,.ret,.nc-button) i{transition:transform var(--duration-move)var(--ease-out);font-style:normal;display:inline-block}.rd :is(.ix-cross a,.arrow,.nc-button):hover i{transform:translateX(var(--space-1))}.rd .bar{height:var(--layout-bar);background:var(--surface-veil);-webkit-backdrop-filter:blur(10px);z-index:20;position:fixed;inset:0 0 auto}.rd .bar-in{max-width:var(--layout-measure);height:100%;padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-4);font-size:var(--text-ui);margin:0 auto;display:flex}.rd .back{gap:var(--space-2);padding:var(--space-2)0;white-space:nowrap;align-items:center;font-weight:600;display:inline-flex}.rd .back:hover i,.rd .ret:hover i{transform:translateX(calc(var(--space-1)*-1))}.rd .bar .meta{color:var(--ink-sub);white-space:nowrap}.rd .prog{height:var(--stroke-hair);background:var(--ink);transform-origin:0;width:100%;position:absolute;bottom:0;left:0;transform:scaleX(0)}.rd .art{max-width:var(--layout-measure);padding:calc(var(--layout-bar) + var(--space-10))var(--gutter)var(--space-12);margin:0 auto}.rd .art .sec{font-size:var(--text-label);color:var(--ink-sub);margin-bottom:var(--space-5);font-weight:600}.rd .art .title{font-size:var(--text-title-lg);letter-spacing:-.03em;font-weight:680;line-height:1.3}.rd .whole{gap:var(--space-3);text-align:left;width:100%;margin-top:var(--space-8);padding:var(--space-5)0;border-top:var(--stroke-hair)solid var(--line);border-bottom:var(--stroke-hair)solid var(--line);font-size:var(--text-ui);align-items:baseline;line-height:1.55;display:flex}.rd .whole b{white-space:nowrap;font-weight:600}.rd .whole span{color:var(--ink-sub);transition:color var(--duration-color)}.rd .whole em{transition:transform var(--duration-move)var(--ease-out);margin-left:auto;font-style:normal}.rd .whole:hover span,.rd .whole:focus-visible span{color:var(--ink)}.rd .whole:hover em,.rd .whole:focus-visible em{transform:translateX(var(--space-1))}.rd .lead{margin-top:var(--space-8);font-size:var(--text-lead);letter-spacing:-.015em;font-weight:560;line-height:1.75}.rd .body>p,.rd .body>ul,.rd .body>ol,.rd .body>blockquote{margin-top:var(--space-7);font-size:var(--text-body);letter-spacing:-.01em;color:var(--ink-body);line-height:1.9}.rd .body>ul,.rd .body>ol{padding-left:1.2em}.rd .body>ul{list-style:outside}.rd .body>ol{list-style:decimal}.rd .body>blockquote{padding-left:var(--space-5);border-left:var(--stroke-strong)solid var(--line);color:var(--ink-sub)}.rd .body>h2{margin-top:var(--space-9);font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:680;line-height:1.45}.rd .body>h3{margin-top:var(--space-8);font-size:var(--text-body);letter-spacing:-.01em;font-weight:680;line-height:1.6}.rd .src{vertical-align:.45em;color:var(--ink-faint);transition:color var(--duration-color);margin:-.35em -.3em -.35em 1px;padding:.35em .3em;line-height:0;display:inline-block}.rd .src svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:.5em;height:.5em}.rd .src:hover,.rd .src:focus-visible{color:var(--ink)}.rd .body strong,.rd .lead strong{font-weight:680}.rd .s{cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:6px;transition:text-decoration-color var(--duration-color),color var(--duration-color);border-radius:var(--radius-focus);-webkit-tap-highlight-color:transparent;outline:none;text-decoration-thickness:1px}.rd .s:hover,.rd .s:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);color:var(--ink)}.rd .s:focus-visible{box-shadow:0 0 0 3px var(--focus-halo);background:var(--focus-fill);outline:none}.rd .s.ghost{color:#0000;text-decoration-color:#0000}.rd .peek{z-index:15;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.rd .peek.is-on{pointer-events:auto}.rd .peek.is-moving{transition:transform var(--duration-move)var(--ease-out)}.rd .peek-card{max-width:340px;padding:var(--space-4)var(--space-5)var(--space-5);background:var(--ink);color:var(--surface);text-align:left;opacity:0;display:block}.rd .peek-body{gap:var(--space-2);flex-direction:column;display:flex}.rd .peek-label{font-size:var(--text-label);color:var(--ink-faint);font-weight:600}.rd .peek-title{font-size:var(--text-body);letter-spacing:-.02em;text-underline-offset:5px;transition:text-decoration-color var(--duration-color);font-weight:650;line-height:1.45;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.rd .peek-title+.peek-title{padding-top:var(--space-2);border-top:var(--stroke-hair)solid var(--ink-sub)}.rd .peek-card:hover .peek-title{-webkit-text-decoration-color:var(--ink-sub);text-decoration-color:var(--ink-sub)}.rd .s{transition:text-decoration-color var(--duration-color),text-decoration-thickness var(--duration-color),color var(--duration-color)}.rd .s.is-peeking{color:var(--ink);-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink);text-decoration-thickness:var(--stroke-strong)}html[data-rd-ctx] .rd .rd-artview{visibility:hidden;animation:0s 3s forwards rd-reveal}@keyframes rd-reveal{to{visibility:visible}}.rd .ctx{max-width:var(--layout-measure);padding:calc(var(--layout-bar) + var(--space-10))var(--gutter)var(--space-12);margin:0 auto}.rd .origin{font-size:var(--text-body);letter-spacing:-.01em;padding-bottom:var(--space-7);border-bottom:var(--stroke-hair)solid var(--ink);outline:none;font-weight:600;line-height:1.9}.rd .ctx .asof{margin-top:var(--space-7);font-size:var(--text-label);color:var(--ink-sub);font-weight:600}.rd .ctx .part>h2{margin-top:var(--space-3);font-size:var(--text-title-md);letter-spacing:-.03em;outline:none;font-weight:680;line-height:1.3}.rd .ctx .body>:first-child{margin-top:var(--space-7)}.rd .ctx .ret{margin-top:var(--space-9);font-size:var(--text-ui);gap:var(--space-2);padding:var(--space-3)0;border-top:var(--stroke-hair)solid var(--ink);width:100%;font-weight:600;display:inline-flex}.rd .part{scroll-margin-top:calc(var(--layout-bar) + var(--space-7))}.rd .part+.part{margin-top:var(--space-10);padding-top:var(--space-3);border-top:var(--stroke-hair)solid var(--line)}.rd .toc{margin-top:var(--space-7)}.rd .toc-h{font-size:var(--text-label);color:var(--ink-sub);font-weight:600}.rd .toc ol{margin-top:var(--space-3);border-top:var(--stroke-hair)solid var(--line);list-style:none}.rd .toc button{width:100%;padding:var(--space-3)0;border-bottom:var(--stroke-hair)solid var(--line);font-size:var(--text-body-sm);letter-spacing:-.01em;grid-template-columns:40px minmax(0,1fr) auto;font-weight:600;line-height:1.5;display:grid}.rd .toc button .idx{padding-top:2px}.rd .toc button em{color:var(--ink-faint);padding-left:var(--space-3);transition:transform var(--duration-move)var(--ease-out),color var(--duration-color);font-style:normal}.rd .toc button:hover .idx,.rd .toc button:hover em{color:var(--ink)}.rd .toc button:hover em{transform:translateX(var(--space-1))}.rd .toc-btn{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-2)0;color:var(--ink-sub);display:inline-flex}.rd .toc-btn .t{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:320px;color:var(--ink);font-weight:600;overflow:hidden}.rd .toc-btn .n{white-space:nowrap}.rd .toc-btn svg{transition:transform var(--duration-move)var(--ease-out);flex:none}.rd .toc-btn[aria-expanded=true] svg{transform:rotate(180deg)}.rd .toc-pop{top:var(--layout-bar);background:var(--surface);border-bottom:var(--stroke-hair)solid var(--line);position:absolute;left:0;right:0}.rd .toc-pop ol{max-width:var(--layout-measure);padding:var(--space-1)var(--gutter)var(--space-3);margin:0 auto;list-style:none}.rd .toc-pop button{width:100%;padding:var(--space-3)0;font-size:var(--text-ui);color:var(--ink-sub);border-top:var(--stroke-hair)solid var(--line);grid-template-columns:40px minmax(0,1fr);line-height:1.5;display:grid}.rd .toc-pop li:first-child button{border-top:0}.rd .toc-pop button .idx{padding-top:1px}.rd .toc-pop button:hover,.rd .toc-pop button[aria-current=true]{color:var(--ink)}.rd .toc-pop button[aria-current=true]{font-weight:600}.rd-fly{z-index:50;pointer-events:none;transform-origin:0 0;will-change:transform;word-break:keep-all;overflow-wrap:break-word;margin:0;position:fixed}.rd .nc-button{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border-radius:var(--radius-none);font-size:var(--text-ui);letter-spacing:-.01em;white-space:nowrap;text-align:center;transition:transform var(--duration-press)var(--ease-out);font-weight:600;display:inline-flex}.rd .nc-button:active{transform:scale(.985)}.rd .nc-button.is-primary{background:var(--ink);color:var(--surface)}.rd .nc-button.is-quiet{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 var(--stroke-hair)var(--ink)}.rd .nc-button:disabled{background:var(--surface);color:var(--ink-sub);box-shadow:inset 0 0 0 var(--stroke-hair)var(--line);cursor:default;transform:none}.rd .nc-button:disabled i{transform:none}.rd .nc-field{gap:var(--space-2);display:grid}.rd .nc-field .nc-label{font-size:var(--text-label);color:var(--ink-sub);font-weight:600}.rd .nc-field input{border:0;border-bottom:var(--stroke-hair)solid var(--ink);border-radius:var(--radius-none);width:100%;min-height:48px;color:var(--ink);font:inherit;font-size:var(--text-body);letter-spacing:-.01em;transition:box-shadow var(--duration-color);background:0 0;padding:0}.rd .nc-field input::placeholder{color:var(--ink-sub)}.rd .nc-field input:focus-visible{box-shadow:0 1px 0 0 var(--ink);outline:none}.rd .nc-hint{font-size:var(--text-label);color:var(--ink-sub);line-height:1.5}.rd .nc-hint.is-error,.rd .nc-hint.is-done{color:var(--ink);font-weight:600}.rd .nl{max-width:var(--layout-measure);padding:var(--space-11)var(--gutter)var(--space-12);margin:0 auto}.rd .nl-wrap{max-width:var(--layout-page);padding:var(--space-8)var(--gutter)0;margin:0 auto}.rd .nl-section{padding:var(--space-10)0;border-top:var(--stroke-hair)solid var(--line)}.rd .nl-section:first-child{border-top:0;padding-top:0}.rd .nl-label{font-size:var(--text-label);color:var(--ink-sub);font-weight:600}.rd .nl-hero h1{margin-top:var(--space-5);font-size:var(--text-title-lg);letter-spacing:-.035em;text-wrap:balance;font-weight:720;line-height:1.25}.rd .nl-hero .nl-lead{margin-top:var(--space-7);font-size:var(--text-lead);letter-spacing:-.015em;color:var(--ink-body);font-weight:500;line-height:1.75}.rd .nl-hero .nl-lead strong{color:var(--ink);font-weight:680}.rd .nl-note{margin-top:var(--space-8);font-size:var(--text-ui);color:var(--ink-sub);line-height:1.7}.rd .nl-note a,.rd .nl-inline{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--mark);text-decoration-color:var(--mark);text-underline-offset:4px;transition:text-decoration-color var(--duration-color);font-weight:600}.rd .nl-note a:hover,.rd .nl-inline:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.rd .nl-quote p{font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:600;line-height:1.6}.rd .nl-quote cite{margin-top:var(--space-5);font-style:normal;font-size:var(--text-label);color:var(--ink-sub);font-weight:600;display:block}.rd .nl-compare{gap:var(--space-8);margin-top:var(--space-7);grid-template-columns:1fr 1fr;display:grid}.rd .nl-compare>div{padding-top:var(--space-5);border-top:var(--stroke-hair)solid var(--line)}.rd .nl-compare>div.is-after{border-top-color:var(--ink)}.rd .nl-compare h3{margin-top:var(--space-3);font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:680;line-height:1.45}.rd .nl-compare .is-before h3{color:var(--ink-sub);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);font-weight:600}.rd .nl-compare p,.rd .nl-compare li{margin-top:var(--space-3);font-size:var(--text-body-sm);color:var(--ink-body);line-height:1.7}.rd .nl-compare .is-before p{color:var(--ink-sub)}.rd .nl-compare ul{list-style:none}.rd .nl-compare li b{font-weight:680}.rd .nl-features{gap:var(--space-8);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.rd .nl-features h3{font-size:var(--text-body);letter-spacing:-.01em;font-weight:680}.rd .nl-features p{margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--ink-sub);line-height:1.7}.rd .nl-cta h2{font-size:var(--text-title-md);letter-spacing:-.03em;font-weight:680;line-height:1.3}.rd .nl-form{gap:var(--space-5);max-width:480px;margin-top:var(--space-8);display:grid}.rd .nl-form .nl-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.rd .nl-sheet-backdrop{z-index:60;padding:var(--space-5);background:var(--scrim);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rd .nl-sheet{background:var(--surface);width:100%;max-width:680px;max-height:84vh;padding:var(--space-8)var(--space-8)var(--space-9);position:relative;overflow-y:auto}.rd .nl-sheet .nl-close{top:var(--space-4);right:var(--space-4);padding:var(--space-2);font-size:var(--text-ui);color:var(--ink-sub);font-weight:600;position:absolute}.rd .nl-sheet .nl-close:hover{color:var(--ink)}.rd .nl>.back+.nl-letter-head{margin-top:var(--space-8)}.rd .nl-cta>.nc-button{margin-top:var(--space-7)}.rd .nl-letter-head{padding-bottom:var(--space-7);border-bottom:var(--stroke-hair)solid var(--ink)}.rd .nl-letter-head h1{margin-top:var(--space-3);font-size:var(--text-title-lg);letter-spacing:-.03em;font-weight:680;line-height:1.3}.rd .nl-letter-head p{margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--ink-sub);line-height:1.7}.rd .nl-item{padding:var(--space-8)0;border-bottom:var(--stroke-hair)solid var(--line)}.rd .nl-item h2{margin-top:var(--space-3);font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:680;line-height:1.45}.rd .nl-original{margin-top:var(--space-2);font-size:var(--text-label);color:var(--ink-sub);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);line-height:1.5}.rd .nl-insight{margin-top:var(--space-5);gap:var(--space-5);display:grid}.rd .nl-insight p:not(.nl-label){margin-top:var(--space-1);font-size:var(--text-body);letter-spacing:-.01em;color:var(--ink-body);line-height:1.8}.rd .nl-item .arrow{margin-top:var(--space-5);font-size:var(--text-ui)}.rd .nl-editorial{padding:var(--space-8)0}.rd .nl-editorial h2{margin-top:var(--space-3);font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:680;line-height:1.45}.rd .nl-editorial .nl-key{margin-top:var(--space-4);font-size:var(--text-body);font-weight:600;line-height:1.8}.rd .nl-sides{gap:var(--space-6);margin-top:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.rd .nl-sides>div,.rd .nl-synthesis{padding-top:var(--space-4);border-top:var(--stroke-hair)solid var(--line)}.rd .nl-synthesis{margin-top:var(--space-6);border-top-color:var(--ink)}.rd :is(.nl-sides,.nl-synthesis) p:not(.nl-label){margin-top:var(--space-2);font-size:var(--text-body-sm);color:var(--ink-body);line-height:1.75}.rd .nl-empty{padding:var(--space-9)0;font-size:var(--text-body-sm);color:var(--ink-sub)}.rd .nl-unsub{max-width:480px;padding:var(--space-11)var(--gutter);margin:0 auto}.rd .nl-unsub h1{margin-top:var(--space-3);font-size:var(--text-title-md);letter-spacing:-.03em;font-weight:680;line-height:1.3}.rd .nl-unsub p:not(.nl-label){margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--ink-sub);line-height:1.7}.rd .nl-unsub :is(.arrow,.nc-button){margin-top:var(--space-8)}.rd .foot{border-top:var(--stroke-hair)solid var(--line)}.rd .foot-in{max-width:var(--layout-page);padding:var(--space-8)var(--gutter)var(--space-10);justify-content:space-between;align-items:flex-start;gap:var(--space-8);font-size:var(--text-ui);color:var(--ink-sub);margin:0 auto;line-height:1.6;display:flex}.rd .foot-name{letter-spacing:-.01em;color:var(--ink);font-weight:680}.rd .foot-nav{justify-content:flex-end;gap:var(--space-2)var(--space-6);flex-wrap:wrap;display:flex}.rd .foot-nav a{transition:color var(--duration-color)}.rd .foot-nav a:hover{color:var(--ink)}.rd .doc{max-width:var(--layout-measure);margin:var(--space-11)auto 0}.rd .doc h1{font-size:var(--text-title-lg);letter-spacing:-.03em;font-weight:680;line-height:1.3}.rd .doc-date{margin-top:var(--space-3);font-size:var(--text-label);color:var(--ink-sub);font-weight:600}.rd .doc h2{margin-top:var(--space-9);font-size:var(--text-title-sm);letter-spacing:-.02em;font-weight:680;line-height:1.45}.rd .doc p:not(.doc-date){margin-top:var(--space-5);font-size:var(--text-body-sm);color:var(--ink-body);line-height:1.8}.rd .doc h1+.doc-date+p{margin-top:var(--space-8)}.rd .doc :is(ol,ul){margin-top:var(--space-4);font-size:var(--text-body-sm);color:var(--ink-body);padding-left:1.4em;line-height:1.8}.rd .doc ol{list-style:decimal}.rd .doc ul{padding-left:0;list-style:none}.rd .doc li+li{margin-top:var(--space-2)}.rd .doc li b{color:var(--ink);font-weight:650}.rd .doc a{text-decoration:underline;-webkit-text-decoration-color:var(--ink-faint);text-decoration-color:var(--ink-faint);text-underline-offset:4px;transition:text-decoration-color var(--duration-color)}.rd .doc a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.rd .doc table{width:100%;margin-top:var(--space-5);border-collapse:collapse;border-top:var(--stroke-hair)solid var(--ink);font-size:var(--text-body-sm);line-height:1.6}.rd .doc th{padding:var(--space-3)var(--space-4)var(--space-3)0;text-align:left;font-size:var(--text-label);color:var(--ink-sub);border-bottom:var(--stroke-hair)solid var(--line);font-weight:600}.rd .doc td{padding:var(--space-4)var(--space-4)var(--space-4)0;vertical-align:top;color:var(--ink-body);border-bottom:var(--stroke-hair)solid var(--line)}@media (max-width:900px){.rd .foot-in{gap:var(--space-5);flex-direction:column}.rd .foot-nav{justify-content:flex-start}.rd .doc{margin-top:var(--space-10)}.rd .doc table,.rd .doc thead,.rd .doc tbody,.rd .doc tr,.rd .doc td{display:block}.rd .doc thead{display:none}.rd .doc tr{padding:var(--space-3)0;border-bottom:var(--stroke-hair)solid var(--line)}.rd .doc td{padding:var(--space-1)0;border:0}.rd .doc td:first-child{color:var(--ink);font-weight:600}.rd .home-grid{gap:var(--space-8);margin-top:var(--space-10);grid-template-columns:1fr}.rd .date{position:static}.rd .date :is(.intro,.cal){margin-top:var(--space-7)}.rd .row{padding:var(--space-6)0}.rd .row .idx{padding-top:6px}.rd .ix-row{gap:var(--space-1);grid-template-columns:1fr}.rd .ix-row .d{padding-top:0}.rd .art,.rd .ctx{padding-top:calc(var(--layout-bar) + var(--space-8))}.rd .origin{font-size:var(--text-body)}.rd .toc-btn .t{max-width:34vw}.rd .nl{padding-top:var(--space-10)}.rd .nl-compare,.rd .nl-features,.rd .nl-sides{grid-template-columns:1fr}.rd .nl-sheet{padding:var(--space-8)var(--space-5)var(--space-8)}}@media (prefers-reduced-motion:reduce){.rd *,.rd :before,.rd :after{transition:none!important}.rd .cal :is(.rdp-weeks_after_enter,.rdp-weeks_before_enter,.rdp-weeks_after_exit,.rdp-weeks_before_exit,.rdp-caption_after_enter,.rdp-caption_before_enter,.rdp-caption_after_exit,.rdp-caption_before_exit){animation-duration:1ms}}
