:root{--nm-paper:#fefefe;--nm-white:#fff;--nm-gray-02:#fafafa;--nm-gray-07:#ededed;--nm-gray-13:#dedede;--nm-gray-45:#8a8a8a;--nm-gray-55:#737373;--nm-gray-72:#484848;--nm-ink:#1e1e1e;--nm-purple-10:#eeedff;--nm-purple-30:#bdbbff;--nm-purple-50:#7f74fc;--nm-purple-60:#5d4cf2;--nm-purple-70:#4536d0;--nm-orange-10:#fff1e3;--nm-orange-60:#d9661a;--nm-green-10:#e3f5f2;--nm-green-60:#00867d;--nm-red-10:#fdecef;--nm-red-60:#c2253f;--nm-bg:var(--nm-paper);--nm-surface:var(--nm-white);--nm-surface-soft:var(--nm-gray-02);--nm-fg:var(--nm-ink);--nm-fg-sub:var(--nm-gray-72);--nm-fg-muted:var(--nm-gray-55);--nm-fg-disabled:var(--nm-gray-45);--nm-fg-on-accent:var(--nm-white);--nm-border:var(--nm-ink);--nm-divider:var(--nm-gray-13);--nm-divider-soft:var(--nm-gray-07);--nm-accent:var(--nm-purple-60);--nm-accent-hover:var(--nm-purple-50);--nm-accent-pressed:var(--nm-purple-70);--nm-accent-soft:var(--nm-purple-10);--nm-accent-line:var(--nm-purple-30);--nm-warning:var(--nm-orange-60);--nm-warning-soft:var(--nm-orange-10);--nm-positive:var(--nm-green-60);--nm-positive-soft:var(--nm-green-10);--nm-danger:var(--nm-red-60);--nm-danger-soft:var(--nm-red-10);--nm-font:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,system-ui,"Apple SD Gothic Neo",sans-serif;--nm-font-mono:"SF Mono",ui-monospace,Menlo,monospace;--nm-w-light:300;--nm-w-regular:400;--nm-w-medium:500;--nm-w-semibold:600;--nm-t-11:11px;--nm-lh-11:16px;--nm-t-13:13px;--nm-lh-13:20px;--nm-t-15:15px;--nm-lh-15:22px;--nm-t-17:17px;--nm-lh-17:24px;--nm-t-20:20px;--nm-lh-20:28px;--nm-t-24:24px;--nm-lh-24:32px;--nm-t-28:28px;--nm-lh-28:38px;--nm-t-36:36px;--nm-lh-36:48px;--nm-t-46:46px;--nm-lh-46:60px;--nm-t-56:56px;--nm-lh-56:72px;--nm-tracking-tight:-.03em;--nm-tracking-label:.14em;--nm-s-2:2px;--nm-s-4:4px;--nm-s-8:8px;--nm-s-12:12px;--nm-s-16:16px;--nm-s-20:20px;--nm-s-24:24px;--nm-s-32:32px;--nm-s-40:40px;--nm-s-48:48px;--nm-s-64:64px;--nm-radius:0;--nm-stroke:1px;--nm-line:var(--nm-stroke)solid var(--nm-border);--nm-shadow-1:2px 2px 0 var(--nm-ink);--nm-shadow-2:4px 4px 0 var(--nm-ink);--nm-shadow-3:6px 6px 0 var(--nm-ink);--nm-focus:0 0 0 2px var(--nm-paper),0 0 0 4px var(--nm-accent);--nm-dur-fast:.12s;--nm-dur-base:.2s;--nm-dur-slow:.32s;--nm-ease:cubic-bezier(.2,.8,.2,1);--nm-ease-step:steps(4,end);--nm-z-nav:100;--nm-z-sheet:400;--nm-z-popup:500;--nm-z-snackbar:600;--nm-z-tooltip:700}
*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,b,strong,th,dt{font-weight:var(--nm-w-semibold)}html{-webkit-text-size-adjust:100%}body{background:var(--nm-bg);color:var(--nm-fg);font-family:var(--nm-font);font-size:var(--nm-t-15);line-height:var(--nm-lh-15);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;word-break:keep-all;overflow-wrap:break-word;margin:0}a{color:var(--nm-accent)}:focus-visible{box-shadow:var(--nm-focus);outline:none}code{font-family:var(--nm-font-mono);background:var(--nm-accent-soft);color:var(--nm-accent);padding:1px 5px;font-size:.88em}.nm-text-11-regular{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);font-weight:400}.nm-text-11-semibold{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);font-weight:600}.nm-text-13-regular{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:400}.nm-text-13-semibold{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:600}.nm-text-15-regular{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:400}.nm-text-15-semibold{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:600}.nm-text-17-regular{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:400}.nm-text-17-semibold{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:600}.nm-text-20-regular{font-size:var(--nm-t-20);line-height:var(--nm-lh-20);letter-spacing:-.01em;font-weight:400}.nm-text-20-semibold{font-size:var(--nm-t-20);line-height:var(--nm-lh-20);letter-spacing:-.01em;font-weight:600}.nm-text-24-regular{font-size:var(--nm-t-24);line-height:var(--nm-lh-24);letter-spacing:-.02em;font-weight:400}.nm-text-24-semibold{font-size:var(--nm-t-24);line-height:var(--nm-lh-24);letter-spacing:-.02em;font-weight:600}.nm-text-28-semibold{font-size:var(--nm-t-28);line-height:var(--nm-lh-28);letter-spacing:var(--nm-tracking-tight);font-weight:600}.nm-display-36{font-size:var(--nm-t-36);line-height:var(--nm-lh-36);letter-spacing:var(--nm-tracking-tight);font-weight:600}.nm-display-46{font-size:var(--nm-t-46);line-height:var(--nm-lh-46);letter-spacing:-.04em;font-weight:600}.nm-display-56{font-size:var(--nm-t-56);line-height:var(--nm-lh-56);letter-spacing:-.04em;font-weight:600}.nm-label{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);letter-spacing:var(--nm-tracking-label);text-transform:uppercase;font-weight:600}.nm-sub{color:var(--nm-fg-sub)}.nm-muted{color:var(--nm-fg-muted)}
.nm-btn{justify-content:center;align-items:center;gap:var(--nm-s-8);border:var(--nm-line);border-radius:var(--nm-radius);font-family:inherit;font-weight:var(--nm-w-semibold);cursor:pointer;white-space:nowrap;transition:transform var(--nm-dur-fast)var(--nm-ease),box-shadow var(--nm-dur-fast)var(--nm-ease),background-color var(--nm-dur-fast)var(--nm-ease);-webkit-tap-highlight-color:transparent;display:inline-flex}.nm-btn--lg{height:52px;padding:0 var(--nm-s-24);font-size:var(--nm-t-17)}.nm-btn--md{height:44px;padding:0 var(--nm-s-20);font-size:var(--nm-t-15)}.nm-btn--sm{height:32px;padding:0 var(--nm-s-12);font-size:var(--nm-t-13)}.nm-btn--block{width:100%;display:flex}.nm-btn--primary{background:var(--nm-accent);color:var(--nm-fg-on-accent);box-shadow:var(--nm-shadow-1)}.nm-btn--tonal{background:var(--nm-accent-soft);color:var(--nm-accent);box-shadow:var(--nm-shadow-1)}.nm-btn--outlined{background:var(--nm-surface);color:var(--nm-fg);box-shadow:var(--nm-shadow-1)}.nm-btn--danger{background:var(--nm-surface);color:var(--nm-danger);box-shadow:var(--nm-shadow-1)}.nm-btn--text{color:var(--nm-accent);padding-left:var(--nm-s-8);padding-right:var(--nm-s-8);background:0 0;border-color:#0000}.nm-btn:not(:disabled):not(.nm-btn--text):hover{box-shadow:3px 3px 0 var(--nm-ink);transform:translate(-1px,-1px)}.nm-btn--primary:not(:disabled):hover{background:var(--nm-accent-hover)}.nm-btn:not(:disabled):not(.nm-btn--text):active{box-shadow:none;transform:translate(2px,2px)}.nm-btn--primary:not(:disabled):active{background:var(--nm-accent-pressed)}.nm-btn--text:not(:disabled):hover{text-underline-offset:4px;text-decoration:underline}.nm-btn--text:not(:disabled):active{color:var(--nm-accent-pressed)}.nm-btn:disabled{cursor:not-allowed;background:var(--nm-surface-soft);color:var(--nm-fg-disabled);border-color:var(--nm-divider);box-shadow:none}.nm-btn--text:disabled{background:0 0;border-color:#0000}.nm-btn__icon{width:18px;height:18px;display:inline-flex}.nm-btn__icon>svg{width:100%;height:100%}.nm-btn__spinner{border:2px solid;border-right-color:#0000;width:14px;height:14px;animation:.8s linear infinite nm-spin}@keyframes nm-spin{to{transform:rotate(360deg)}}.nm-iconbtn{border-radius:var(--nm-radius);color:var(--nm-fg);cursor:pointer;transition:transform var(--nm-dur-fast)var(--nm-ease),box-shadow var(--nm-dur-fast)var(--nm-ease);justify-content:center;align-items:center;padding:0;font-family:inherit;display:inline-flex}.nm-iconbtn>svg{width:20px;height:20px}.nm-iconbtn--lg{width:52px;height:52px}.nm-iconbtn--md{width:44px;height:44px}.nm-iconbtn--sm{width:32px;height:32px}.nm-iconbtn--sm>svg{width:16px;height:16px}.nm-iconbtn--framed{background:var(--nm-surface);border:var(--nm-line);box-shadow:var(--nm-shadow-1)}.nm-iconbtn--framed:not(:disabled):hover{box-shadow:3px 3px 0 var(--nm-ink);transform:translate(-1px,-1px)}.nm-iconbtn--framed:not(:disabled):active{box-shadow:none;transform:translate(2px,2px)}.nm-iconbtn--plain{border:var(--nm-stroke)solid transparent;background:0 0}.nm-iconbtn--plain:not(:disabled):hover{background:var(--nm-accent-soft)}.nm-iconbtn:disabled{cursor:not-allowed;color:var(--nm-fg-disabled);box-shadow:none;border-color:var(--nm-divider)}@media (prefers-reduced-motion:reduce){.nm-btn,.nm-iconbtn{transition:none}.nm-btn__spinner{animation-duration:2s}}
.nm-chiplist{gap:var(--nm-s-8);flex-wrap:wrap;display:flex}.nm-chiplist--scroll{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding:2px 2px 4px;overflow-x:auto}.nm-chiplist--scroll::-webkit-scrollbar{display:none}.nm-chiplist--scroll>.nm-chip{flex:none}.nm-chip{border:var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-surface);color:var(--nm-fg);font-family:inherit;font-weight:var(--nm-w-medium);white-space:nowrap;cursor:pointer;transition:transform var(--nm-dur-fast)var(--nm-ease),box-shadow var(--nm-dur-fast)var(--nm-ease),background-color var(--nm-dur-fast)var(--nm-ease);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;display:inline-flex}.nm-chip--md{height:36px;padding:0 var(--nm-s-16);font-size:var(--nm-t-15)}.nm-chip--sm{height:28px;padding:0 var(--nm-s-12);font-size:var(--nm-t-13)}.nm-chip:not(:disabled):hover{background:var(--nm-accent-soft)}.nm-chip:not(:disabled):active{transform:translate(1px,1px)}.nm-chip--selected,.nm-chip--selected:not(:disabled):hover{background:var(--nm-accent);color:var(--nm-fg-on-accent);font-weight:var(--nm-w-semibold);box-shadow:var(--nm-shadow-1)}.nm-chip:disabled{cursor:not-allowed;background:var(--nm-surface-soft);color:var(--nm-fg-disabled);border-color:var(--nm-divider);box-shadow:none}@media (prefers-reduced-motion:reduce){.nm-chip{transition:none}}
.nm-badge{height:22px;padding:0 var(--nm-s-8);border:var(--nm-stroke)solid currentColor;border-radius:var(--nm-radius);font-size:var(--nm-t-11);line-height:var(--nm-lh-11);font-weight:var(--nm-w-semibold);white-space:nowrap;align-items:center;display:inline-flex}.nm-badge--gray.nm-badge--default{background:var(--nm-surface-soft);color:var(--nm-fg-sub)}.nm-badge--purple.nm-badge--default{background:var(--nm-accent-soft);color:var(--nm-accent)}.nm-badge--orange.nm-badge--default{background:var(--nm-warning-soft);color:var(--nm-warning)}.nm-badge--green.nm-badge--default{background:var(--nm-positive-soft);color:var(--nm-positive)}.nm-badge--red.nm-badge--default{background:var(--nm-danger-soft);color:var(--nm-danger)}.nm-badge--emphasized{color:var(--nm-fg-on-accent);border-color:var(--nm-ink)}.nm-badge--gray.nm-badge--emphasized{background:var(--nm-fg-sub)}.nm-badge--purple.nm-badge--emphasized{background:var(--nm-accent)}.nm-badge--orange.nm-badge--emphasized{background:var(--nm-warning)}.nm-badge--green.nm-badge--emphasized{background:var(--nm-positive)}.nm-badge--red.nm-badge--emphasized{background:var(--nm-danger)}.nm-badge-dot{background:var(--nm-danger);border-radius:var(--nm-radius);vertical-align:middle;width:6px;height:6px;display:inline-block}
.nm-toggle{border:var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-surface-soft);cursor:pointer;width:48px;height:28px;transition:background-color var(--nm-dur-base)var(--nm-ease);-webkit-tap-highlight-color:transparent;flex:none;padding:0;position:relative}.nm-toggle__knob{background:var(--nm-surface);border:var(--nm-line);border-radius:var(--nm-radius);width:20px;height:20px;transition:transform var(--nm-dur-base)var(--nm-ease);position:absolute;top:3px;left:3px}.nm-toggle--on{background:var(--nm-accent)}.nm-toggle--on .nm-toggle__knob{transform:translate(20px)}.nm-toggle:not(:disabled):hover:not(.nm-toggle--on){background:var(--nm-accent-soft)}.nm-toggle:not(:disabled):hover.nm-toggle--on{background:var(--nm-accent-hover)}.nm-toggle:disabled{cursor:not-allowed;background:var(--nm-surface-soft);border-color:var(--nm-divider)}.nm-toggle:disabled .nm-toggle__knob{background:var(--nm-divider-soft);border-color:var(--nm-divider)}.nm-toggle--on:disabled{background:var(--nm-accent-line)}@media (prefers-reduced-motion:reduce){.nm-toggle,.nm-toggle__knob{transition:none}}
.nm-checkbox{align-items:center;gap:var(--nm-s-8);cursor:pointer;min-height:32px;display:inline-flex}.nm-checkbox__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.nm-checkbox__box{border:var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-surface);width:22px;height:22px;color:var(--nm-fg-on-accent);transition:background-color var(--nm-dur-fast)var(--nm-ease);flex:none;justify-content:center;align-items:center;display:inline-flex}.nm-checkbox__box svg{width:16px;height:16px}.nm-checkbox__check,.nm-checkbox__dash{opacity:0}.nm-checkbox__input:checked+.nm-checkbox__box,.nm-checkbox__input:indeterminate+.nm-checkbox__box{background:var(--nm-accent)}.nm-checkbox__input:checked+.nm-checkbox__box .nm-checkbox__check{opacity:1}.nm-checkbox__input:indeterminate+.nm-checkbox__box .nm-checkbox__check{opacity:0}.nm-checkbox__input:indeterminate+.nm-checkbox__box .nm-checkbox__dash{opacity:1}.nm-checkbox:hover .nm-checkbox__input:not(:disabled):not(:checked):not(:indeterminate)+.nm-checkbox__box{background:var(--nm-accent-soft)}.nm-checkbox__input:focus-visible+.nm-checkbox__box{box-shadow:var(--nm-focus)}.nm-checkbox--primary .nm-checkbox__label{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:var(--nm-w-semibold)}.nm-checkbox--secondary .nm-checkbox__label{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:var(--nm-w-regular)}.nm-checkbox--tertiary .nm-checkbox__label{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:var(--nm-w-regular);color:var(--nm-fg-sub)}.nm-checkbox--error .nm-checkbox__box{border-color:var(--nm-danger);box-shadow:0 0 0 1px var(--nm-danger)}.nm-checkbox--error .nm-checkbox__label{color:var(--nm-danger)}.nm-checkbox--disabled{cursor:not-allowed}.nm-checkbox--disabled .nm-checkbox__box{background:var(--nm-surface-soft);border-color:var(--nm-divider);color:var(--nm-fg-disabled)}.nm-checkbox--disabled .nm-checkbox__label{color:var(--nm-fg-disabled)}@media (prefers-reduced-motion:reduce){.nm-checkbox__box{transition:none}}
.nm-radiogroup{gap:var(--nm-s-4);flex-direction:column;display:flex}.nm-radiogroup--inline{gap:var(--nm-s-8)var(--nm-s-20);flex-flow:wrap}.nm-radio{align-items:center;gap:var(--nm-s-8);cursor:pointer;min-height:32px;font-size:var(--nm-t-15);line-height:var(--nm-lh-15);display:inline-flex}.nm-radio__input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.nm-radio__box{border:var(--nm-line);border-radius:var(--nm-radius);background:var(--nm-surface);width:22px;height:22px;transition:background-color var(--nm-dur-fast)var(--nm-ease);flex:none;position:relative}.nm-radio__box:after{content:"";background:var(--nm-surface);transition:transform var(--nm-dur-fast)var(--nm-ease);position:absolute;inset:5px;transform:scale(0)}.nm-radio__input:checked+.nm-radio__box{background:var(--nm-accent)}.nm-radio__input:checked+.nm-radio__box:after{transform:scale(1)}.nm-radio:hover .nm-radio__input:not(:disabled):not(:checked)+.nm-radio__box{background:var(--nm-accent-soft)}.nm-radio__input:focus-visible+.nm-radio__box{box-shadow:var(--nm-focus)}.nm-radio__input:checked~.nm-radio__label{font-weight:var(--nm-w-semibold)}.nm-radio--disabled{cursor:not-allowed}.nm-radio--disabled .nm-radio__box{background:var(--nm-surface-soft);border-color:var(--nm-divider)}.nm-radio--disabled .nm-radio__input:checked+.nm-radio__box{background:var(--nm-divider)}.nm-radio--disabled .nm-radio__label{color:var(--nm-fg-disabled)}@media (prefers-reduced-motion:reduce){.nm-radio__box,.nm-radio__box:after{transition:none}}
.nm-field{gap:var(--nm-s-8);flex-direction:column;width:100%;display:flex}.nm-field__label{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:var(--nm-w-semibold);color:var(--nm-fg)}.nm-field__box{align-items:center;gap:var(--nm-s-8);min-height:48px;padding:0 var(--nm-s-12);background:var(--nm-surface);border:var(--nm-line);border-radius:var(--nm-radius);transition:box-shadow var(--nm-dur-fast)var(--nm-ease),border-color var(--nm-dur-fast)var(--nm-ease);display:flex}.nm-field__box--area{align-items:stretch;padding:0}.nm-field__box:focus-within{border-color:var(--nm-accent);box-shadow:3px 3px 0 var(--nm-accent)}.nm-field__input{min-width:0;height:46px;color:var(--nm-fg);font-family:inherit;font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:var(--nm-w-regular);border-radius:var(--nm-radius);background:0 0;border:0;flex:1;padding:0}.nm-field__input:focus-visible{box-shadow:none;outline:none}.nm-field__input--area{height:auto;min-height:96px;padding:var(--nm-s-12);resize:vertical}.nm-field__input::placeholder{color:var(--nm-fg-disabled)}.nm-field__affix{color:var(--nm-fg-sub);font-size:var(--nm-t-15);font-weight:var(--nm-w-medium);flex:none}.nm-field__clear{border:var(--nm-line);background:var(--nm-surface);width:24px;height:24px;color:var(--nm-fg);cursor:pointer;border-radius:var(--nm-radius);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nm-field__clear>svg{width:14px;height:14px}.nm-field__clear:hover{background:var(--nm-accent-soft)}.nm-field__meta{justify-content:space-between;gap:var(--nm-s-12);font-size:var(--nm-t-13);line-height:var(--nm-lh-13);display:flex}.nm-field__helper{color:var(--nm-fg-muted)}.nm-field__helper--error{color:var(--nm-danger)}.nm-field__counter{color:var(--nm-fg-muted);flex:none;margin-left:auto}.nm-field--error .nm-field__box{border-color:var(--nm-danger);box-shadow:3px 3px 0 var(--nm-danger)}.nm-field--error .nm-field__box:focus-within{border-color:var(--nm-danger)}.nm-field--readonly .nm-field__box{background:var(--nm-surface-soft)}.nm-field--disabled .nm-field__box{background:var(--nm-surface-soft);border-color:var(--nm-divider);box-shadow:none}.nm-field--disabled .nm-field__input,.nm-field--disabled .nm-field__affix,.nm-field--disabled .nm-field__label{color:var(--nm-fg-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.nm-field__box{transition:none}}
.nm-tablist{display:flex}.nm-tab{justify-content:center;align-items:center;gap:var(--nm-s-4);height:44px;padding:0 var(--nm-s-16);color:var(--nm-fg-muted);font-family:inherit;font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:var(--nm-w-medium);cursor:pointer;white-space:nowrap;border-radius:var(--nm-radius);background:0 0;border:0;display:inline-flex;position:relative}.nm-tab:disabled{color:var(--nm-fg-disabled);cursor:not-allowed}.nm-tab__dot{background:var(--nm-danger);align-self:flex-start;width:6px;height:6px;margin-top:10px}.nm-tabs--line .nm-tablist{border-bottom:var(--nm-line);overflow-x:auto}.nm-tabs--line .nm-tab:not(:disabled):hover{color:var(--nm-fg);background:var(--nm-surface-soft)}.nm-tabs--line .nm-tab--active{color:var(--nm-fg);font-weight:var(--nm-w-semibold)}.nm-tabs--line .nm-tab--active:after{content:"";background:var(--nm-accent);height:4px;position:absolute;bottom:-1px;left:0;right:0}.nm-tabs--segmented .nm-tablist{border:var(--nm-line);background:var(--nm-surface);box-shadow:var(--nm-shadow-1);display:inline-flex}.nm-tabs--segmented .nm-tab{height:36px;font-size:var(--nm-t-13)}.nm-tabs--segmented .nm-tab+.nm-tab{border-left:var(--nm-line)}.nm-tabs--segmented .nm-tab:not(:disabled):hover{background:var(--nm-accent-soft);color:var(--nm-fg)}.nm-tabs--segmented .nm-tab--active,.nm-tabs--segmented .nm-tab--active:not(:disabled):hover{background:var(--nm-ink);color:var(--nm-paper);font-weight:var(--nm-w-semibold)}.nm-tabs--segmented .nm-tab:focus-visible{z-index:1}.nm-tabpanel{padding-top:var(--nm-s-16)}.nm-tabpanel:focus-visible{box-shadow:var(--nm-focus)}
.nm-nav{background:var(--nm-surface);color:var(--nm-fg)}.nm-nav--sticky{z-index:var(--nm-z-nav);position:sticky;top:0}.nm-nav--bar{height:56px;padding:0 var(--nm-s-8);border-bottom:var(--nm-line);grid-template-columns:1fr auto 1fr;align-items:center;display:grid}.nm-nav--left{grid-template-columns:auto 1fr auto}.nm-nav__side{align-items:center;gap:var(--nm-s-4);min-width:44px;display:flex}.nm-nav__side--end{justify-content:flex-end}.nm-nav__title{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:var(--nm-w-semibold);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.nm-nav--left .nm-nav__title{text-align:left;padding-left:var(--nm-s-4)}.nm-nav--window{border:var(--nm-line);box-shadow:var(--nm-shadow-2)}.nm-nav__stripe{border-bottom:var(--nm-line);background:repeating-linear-gradient(180deg,var(--nm-ink)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-surface);justify-content:center;align-items:center;height:26px;display:flex;position:relative}.nm-nav__stripe-title{z-index:1;background:var(--nm-surface);padding:0 var(--nm-s-12);font-size:var(--nm-t-11);line-height:24px;font-weight:var(--nm-w-semibold);letter-spacing:var(--nm-tracking-label);white-space:nowrap;position:relative}.nm-nav__box{border:var(--nm-line);background:var(--nm-surface);width:11px;height:11px;position:absolute;top:7px;left:10px}.nm-nav__window-body{align-items:center;gap:var(--nm-s-8);min-height:44px;padding:var(--nm-s-4)var(--nm-s-8);display:flex}.nm-nav__spacer{flex:1}.nm-nav__actions{align-items:center;gap:var(--nm-s-4);display:flex}
.nm-rowgroup{border:var(--nm-line);background:var(--nm-surface);flex-direction:column;display:flex}.nm-rowgroup>.nm-row:last-child{border-bottom:0}.nm-row{align-items:center;gap:var(--nm-s-12);width:100%;min-height:64px;padding:var(--nm-s-12)var(--nm-s-16);background:var(--nm-surface);color:var(--nm-fg);border-radius:var(--nm-radius);text-align:left;border:0;font-family:inherit;text-decoration:none;display:flex}.nm-row--divider{border-bottom:var(--nm-stroke)solid var(--nm-divider)}.nm-row--clickable{cursor:pointer;-webkit-tap-highlight-color:transparent}.nm-row--clickable:hover{background:var(--nm-accent-soft)}.nm-row--clickable:active{background:var(--nm-accent-line)}.nm-row--disabled{color:var(--nm-fg-disabled);cursor:not-allowed}.nm-row--disabled:hover{background:var(--nm-surface)}.nm-row__left{border:var(--nm-line);background:var(--nm-surface-soft);flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.nm-row__left>svg,.nm-row__left>img{width:22px;height:22px}.nm-row__left>img{object-fit:cover;width:100%;height:100%}.nm-row__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nm-row__title{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:var(--nm-w-medium)}.nm-row__desc{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);color:var(--nm-fg-muted)}.nm-row__value{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);font-weight:var(--nm-w-semibold);flex:none}.nm-row__chevron{color:var(--nm-fg-muted);flex:none;display:inline-flex}.nm-row__chevron>svg{width:18px;height:18px}.nm-row--disabled .nm-row__desc,.nm-row--disabled .nm-row__chevron{color:var(--nm-fg-disabled)}
.nm-progress{gap:3px;width:100%;display:flex;position:relative}.nm-progress--bar{border:var(--nm-line);background:var(--nm-surface);height:12px;overflow:hidden}.nm-progress__fill{background:var(--nm-accent);height:100%;transition:width var(--nm-dur-slow)var(--nm-ease-step);display:block}.nm-progress--bar.nm-progress--loading .nm-progress__fill{width:30%;animation:1.2s steps(8,end) infinite nm-progress-slide}.nm-progress--blocks{height:16px}.nm-progress__block{border:var(--nm-line);background:var(--nm-surface);flex:1}.nm-progress__block.is-on{background:var(--nm-accent)}.nm-progress--blocks.nm-progress--loading .nm-progress__block{animation:1.2s steps(2,end) infinite nm-progress-blink}@keyframes nm-progress-slide{0%{transform:translate(-100%)}to{transform:translate(340%)}}@keyframes nm-progress-blink{0%,to{background:var(--nm-surface)}50%{background:var(--nm-accent)}}.nm-steps{align-items:center;gap:var(--nm-s-12);width:100%;display:flex}.nm-steps__track{flex:1;gap:3px;display:flex}.nm-steps__cell{border:var(--nm-line);background:var(--nm-surface);flex:1;height:8px}.nm-steps__cell.is-on{background:var(--nm-accent)}.nm-steps__cell.is-current{background:var(--nm-ink)}.nm-steps__text{font-size:var(--nm-t-13);line-height:var(--nm-lh-13);color:var(--nm-fg-muted);font-weight:var(--nm-w-medium);flex:none}.nm-steps__text b{color:var(--nm-fg);font-weight:var(--nm-w-semibold)}.nm-spinner{border:2px solid var(--nm-ink);border-top-color:var(--nm-accent);border-right-color:var(--nm-accent);animation:.8s steps(4,end) infinite nm-spinner-turn;display:inline-block}.nm-spinner--sm{width:16px;height:16px}.nm-spinner--md{width:24px;height:24px}.nm-spinner--lg{border-width:3px;width:40px;height:40px}@keyframes nm-spinner-turn{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.nm-progress__fill{transition:none}.nm-progress--bar.nm-progress--loading .nm-progress__fill{opacity:.5;width:100%;animation:none}.nm-progress--blocks.nm-progress--loading .nm-progress__block{animation:none}.nm-spinner{animation-duration:2.4s}}
.nm-empty{text-align:center;align-items:center;gap:var(--nm-s-8);padding:var(--nm-s-40)var(--nm-s-24);flex-direction:column;display:flex}.nm-empty__art{width:80px;height:80px;margin-bottom:var(--nm-s-12);border:var(--nm-line);background:var(--nm-surface);color:var(--nm-ink);box-shadow:var(--nm-shadow-2);justify-content:center;align-items:center;display:flex}.nm-empty__art>svg{width:48px;height:48px}.nm-empty__title{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:var(--nm-w-semibold);margin:0}.nm-empty__desc{max-width:280px;font-size:var(--nm-t-13);line-height:var(--nm-lh-13);color:var(--nm-fg-muted);margin:0}.nm-empty__action{margin-top:var(--nm-s-16)}
.nm-card{background:var(--nm-surface);color:var(--nm-fg);border:var(--nm-line);border-radius:var(--nm-radius);text-align:left;flex-direction:column;min-width:0;text-decoration:none;display:flex}.nm-card--s0{box-shadow:none}.nm-card--s1{box-shadow:var(--nm-shadow-1)}.nm-card--s2{box-shadow:var(--nm-shadow-2)}.nm-card--s3{box-shadow:var(--nm-shadow-3)}.nm-card__bar{border-bottom:var(--nm-line);background:repeating-linear-gradient(180deg,var(--nm-ink)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-surface);justify-content:center;align-items:center;height:26px;display:flex;position:relative}.nm-card__bar span{padding:0 var(--nm-s-12);background:var(--nm-surface);font-size:var(--nm-t-11);line-height:24px;font-weight:var(--nm-w-semibold);letter-spacing:var(--nm-tracking-label);white-space:nowrap;position:relative}.nm-card__header{padding:var(--nm-s-12)var(--nm-s-16);border-bottom:var(--nm-stroke)solid var(--nm-divider);font-weight:var(--nm-w-semibold)}.nm-card__body{padding:var(--nm-s-16);flex:auto}.nm-card__body--flush{padding:0}.nm-card__footer{padding:var(--nm-s-12)var(--nm-s-16);border-top:var(--nm-stroke)solid var(--nm-divider);background:var(--nm-surface-soft)}.nm-card--interactive{cursor:pointer;transition:transform var(--nm-dur-fast)var(--nm-ease),box-shadow var(--nm-dur-fast)var(--nm-ease)}.nm-card--interactive.nm-card--s0:hover{box-shadow:var(--nm-shadow-1)}.nm-card--interactive.nm-card--s1:hover{box-shadow:4px 4px 0 var(--nm-ink)}.nm-card--interactive.nm-card--s2:hover{box-shadow:6px 6px 0 var(--nm-ink)}.nm-card--interactive.nm-card--s3:hover{box-shadow:8px 8px 0 var(--nm-ink)}.nm-card--interactive:hover{transform:translate(-2px,-2px)}.nm-card--interactive:active{box-shadow:none;transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.nm-card--interactive{transition:none}}
.nm-popup-scrim{z-index:var(--nm-z-popup);padding:var(--nm-s-24);background:color-mix(in srgb,var(--nm-ink)40%,transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nm-popup-scrim--contained{padding:var(--nm-s-16);position:absolute}.nm-popup{background:var(--nm-surface);border:var(--nm-line);border-radius:var(--nm-radius);width:100%;max-width:320px;box-shadow:var(--nm-shadow-3);animation:nm-popup-in var(--nm-dur-base)var(--nm-ease)}.nm-popup:focus-visible{box-shadow:var(--nm-shadow-3);outline:2px solid var(--nm-accent);outline-offset:2px}.nm-popup__bar{border-bottom:var(--nm-line);background:repeating-linear-gradient(180deg,var(--nm-ink)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-surface);justify-content:center;align-items:center;height:26px;display:flex}.nm-popup__bar span{padding:0 var(--nm-s-12);background:var(--nm-surface);font-size:var(--nm-t-11);line-height:24px;font-weight:var(--nm-w-semibold);letter-spacing:var(--nm-tracking-label);white-space:nowrap;text-overflow:ellipsis;max-width:85%;overflow:hidden}.nm-popup__body{padding:var(--nm-s-24)var(--nm-s-20)var(--nm-s-20);font-size:var(--nm-t-15);line-height:var(--nm-lh-15);color:var(--nm-fg-sub);text-align:center}.nm-popup__actions{gap:var(--nm-s-8);padding:0 var(--nm-s-20)var(--nm-s-20);display:flex}.nm-popup__actions>.nm-btn{flex:1 1 0}@keyframes nm-popup-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nm-popup{animation:none}}
.nm-sheet-scrim{z-index:var(--nm-z-sheet);background:color-mix(in srgb,var(--nm-ink)40%,transparent);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nm-sheet-scrim--contained{position:absolute}.nm-sheet{background:var(--nm-surface);border:var(--nm-line);border-radius:var(--nm-radius);width:100%;max-width:480px;max-height:85%;box-shadow:var(--nm-shadow-3);animation:nm-sheet-in var(--nm-dur-slow)var(--nm-ease);border-bottom:0;flex-direction:column;display:flex}.nm-sheet:focus-visible{box-shadow:var(--nm-shadow-3);outline:2px solid var(--nm-accent);outline-offset:-4px}.nm-sheet__grab{width:40px;height:6px;margin:var(--nm-s-12)auto 0;border:var(--nm-line);background:var(--nm-surface);flex:none}.nm-sheet__title{padding:var(--nm-s-16)var(--nm-s-20)var(--nm-s-8);font-size:var(--nm-t-20);line-height:var(--nm-lh-20);font-weight:var(--nm-w-semibold);letter-spacing:-.01em;flex:none;margin:0}.nm-sheet__content{padding:var(--nm-s-8)var(--nm-s-20)var(--nm-s-20);color:var(--nm-fg-sub);flex:auto;overflow-y:auto}.nm-sheet__action{padding:var(--nm-s-12)var(--nm-s-20)var(--nm-s-20);border-top:var(--nm-stroke)solid var(--nm-divider);background:var(--nm-surface);flex:none}@keyframes nm-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.nm-sheet{animation:none}}
.nm-snackbar-region{left:0;right:0;bottom:var(--nm-s-24);z-index:var(--nm-z-snackbar);padding:0 var(--nm-s-16);pointer-events:none;justify-content:center;display:flex;position:fixed}.nm-snackbar-region--contained{bottom:var(--nm-s-16);position:absolute}.nm-snackbar{pointer-events:auto;align-items:center;gap:var(--nm-s-16);width:100%;max-width:400px;min-height:48px;padding:var(--nm-s-12)var(--nm-s-16);background:var(--nm-ink);color:var(--nm-paper);border:var(--nm-line);border-radius:var(--nm-radius);box-shadow:3px 3px 0 var(--nm-accent);font-size:var(--nm-t-15);line-height:var(--nm-lh-15);animation:nm-snackbar-in var(--nm-dur-base)var(--nm-ease);display:flex}.nm-snackbar__message{flex:auto;min-width:0}.nm-snackbar__action{padding:var(--nm-s-4)var(--nm-s-8);color:var(--nm-accent-line);font-family:inherit;font-size:var(--nm-t-15);font-weight:var(--nm-w-semibold);cursor:pointer;background:0 0;border:0;flex:none}.nm-snackbar__action:hover{text-underline-offset:4px;text-decoration:underline}.nm-snackbar__action:focus-visible{box-shadow:0 0 0 2px var(--nm-ink),0 0 0 4px var(--nm-accent-line)}@keyframes nm-snackbar-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nm-snackbar{animation:none}}
.nm-tooltip{display:inline-flex;position:relative}.nm-tooltip__bubble{z-index:var(--nm-z-tooltip);width:max-content;max-width:240px;padding:var(--nm-s-4)var(--nm-s-8);background:var(--nm-ink);color:var(--nm-paper);border-radius:var(--nm-radius);box-shadow:2px 2px 0 var(--nm-accent);font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:var(--nm-w-regular);white-space:normal;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--nm-dur-fast)var(--nm-ease),visibility 0s linear var(--nm-dur-fast);position:absolute}.nm-tooltip__bubble.is-open{visibility:visible;opacity:1;transition-delay:0s}.nm-tooltip__bubble--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.nm-tooltip__bubble--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.nm-tooltip__bubble--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.nm-tooltip__bubble--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.nm-tooltip__bubble{transition:none}}
.nm-window{background:var(--nm-surface);border:var(--nm-line);border-radius:var(--nm-radius)}.nm-window--s1{box-shadow:var(--nm-shadow-1)}.nm-window--s2{box-shadow:var(--nm-shadow-2)}.nm-window--s3{box-shadow:var(--nm-shadow-3)}.nm-window__body{padding:var(--nm-s-24)var(--nm-s-24)}.nm-window__body--flush{padding:0}.nm-window__actions{justify-content:flex-end;gap:var(--nm-s-8);padding:var(--nm-s-12)var(--nm-s-16);border-top:1px solid var(--nm-divider);background:var(--nm-surface-soft);flex-wrap:wrap;display:flex}@media (max-width:480px){.nm-window__body{padding:var(--nm-s-16)}}
.nm-titlebar{border-bottom:var(--nm-line);background:repeating-linear-gradient(180deg,var(--nm-ink)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-surface);justify-content:center;align-items:center;height:26px;display:flex;position:relative}.nm-titlebar__label{z-index:1;max-width:calc(100% - 64px);padding:0 var(--nm-s-12);background:var(--nm-surface);font-size:11.5px;font-weight:var(--nm-w-semibold);letter-spacing:var(--nm-tracking-label);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;line-height:24px;position:relative;overflow:hidden}.nm-titlebar__cb{z-index:1;border:var(--nm-line);background:var(--nm-surface);width:11px;height:11px;position:absolute;top:7px;left:10px}.nm-titlebar--accent{background:repeating-linear-gradient(180deg,var(--nm-white)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-accent)}.nm-titlebar--accent .nm-titlebar__label{background:var(--nm-accent);color:var(--nm-fg-on-accent)}
.nm-dotband{padding:var(--nm-s-48)var(--nm-s-24)var(--nm-s-64);border-top:var(--nm-line);border-bottom:var(--nm-line);background-color:var(--nm-accent-soft);background-image:radial-gradient(color-mix(in srgb,var(--nm-accent-line)45%,transparent)1px,transparent 1.2px);background-size:7px 7px}.nm-dotband__plate{max-width:720px;padding:var(--nm-s-32)var(--nm-s-32);border:var(--nm-line);background:var(--nm-paper);box-shadow:var(--nm-shadow-3);margin:0 auto}.nm-dotband__eyebrow{color:var(--nm-accent)}.nm-dotband__title{margin:var(--nm-s-12)0 var(--nm-s-12);font-size:var(--nm-t-36);line-height:var(--nm-lh-36);font-weight:var(--nm-w-semibold);letter-spacing:-.04em}.nm-dotband__lede{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);color:var(--nm-fg-sub);margin:0}.nm-dotband__meta{margin-top:var(--nm-s-20);font-size:var(--nm-t-13);line-height:var(--nm-lh-13);font-weight:var(--nm-w-semibold);color:var(--nm-fg-sub)}@media (max-width:600px){.nm-dotband{padding:var(--nm-s-24)var(--nm-s-16)var(--nm-s-32)}.nm-dotband__plate{padding:var(--nm-s-20)}.nm-dotband__title{font-size:var(--nm-t-28);line-height:var(--nm-lh-28)}}
.nm-chapnum{border:var(--nm-line);background:var(--nm-accent);color:var(--nm-fg-on-accent);box-shadow:var(--nm-shadow-2);font-weight:var(--nm-w-semibold);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;justify-content:center;align-items:center;display:inline-flex}.nm-chapnum--md{width:62px;height:62px;font-size:26px}.nm-chapnum--sm{width:40px;height:40px;font-size:var(--nm-t-17)}.nm-chapter{align-items:flex-start;gap:var(--nm-s-20);padding:var(--nm-s-24)var(--nm-s-24);border:var(--nm-line);background:var(--nm-surface);box-shadow:var(--nm-shadow-3);display:flex}.nm-chapter__text{flex:auto;min-width:0}.nm-chapter__title{letter-spacing:-.03em;font-size:26px;line-height:1.35;font-weight:var(--nm-w-semibold);margin:2px 0 6px}.nm-chapter__lede{font-size:var(--nm-t-15);line-height:var(--nm-lh-15);color:var(--nm-fg-sub);margin:0}@media (max-width:600px){.nm-chapter{gap:var(--nm-s-12);padding:var(--nm-s-16)}.nm-chapnum--md{width:46px;height:46px;font-size:20px}.nm-chapter__title{font-size:21px}}
.nm-figure{border:var(--nm-line);background:var(--nm-surface);box-shadow:var(--nm-shadow-2);margin:0}.nm-figure__head{padding:var(--nm-s-16)var(--nm-s-20)var(--nm-s-12);border-bottom:1px solid var(--nm-divider)}.nm-figure__index{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);font-weight:var(--nm-w-semibold);letter-spacing:.12em;color:var(--nm-accent);margin-bottom:4px;display:block}.nm-figure__title{font-size:var(--nm-t-17);line-height:var(--nm-lh-17);font-weight:var(--nm-w-semibold);letter-spacing:-.02em;align-items:flex-start;gap:10px;display:flex}.nm-figure__title:before{content:"";background:var(--nm-accent);border:var(--nm-line);flex:none;width:11px;height:11px;margin-top:6px}.nm-figure__area{padding:var(--nm-s-24)var(--nm-s-20)}.nm-figure__area>svg,.nm-figure__area>img{max-width:100%;height:auto;margin:0 auto;display:block}.nm-figure__caption{padding:var(--nm-s-8)var(--nm-s-20);border-top:1px solid var(--nm-divider);background:var(--nm-surface-soft);font-size:var(--nm-t-13);line-height:var(--nm-lh-13);color:var(--nm-fg-muted)}

.ds-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.ds-side{border-right:var(--nm-line);background:var(--nm-surface);height:100vh;padding:var(--nm-s-24)0 var(--nm-s-40);position:sticky;top:0;overflow-y:auto}.ds-brand{align-items:center;gap:var(--nm-s-12);padding:0 var(--nm-s-24)var(--nm-s-24);border-bottom:var(--nm-line);color:var(--nm-fg);text-decoration:none;display:flex}.ds-brand__mark{background:var(--nm-accent);border:var(--nm-line);width:32px;height:32px;box-shadow:var(--nm-shadow-1)}.ds-brand__name{font-size:var(--nm-t-20);line-height:var(--nm-lh-20);letter-spacing:-.02em;font-weight:600}.ds-brand__sub{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);color:var(--nm-fg-muted);letter-spacing:.06em;font-weight:500;display:block}.ds-navgroup{padding:var(--nm-s-20)0 0}.ds-navgroup__title{padding:0 var(--nm-s-24)var(--nm-s-8);color:var(--nm-fg-muted)}.ds-navlink{justify-content:space-between;align-items:baseline;gap:var(--nm-s-8);padding:6px var(--nm-s-24);color:var(--nm-fg);font-size:var(--nm-t-15);line-height:var(--nm-lh-15);border-left:3px solid #0000;text-decoration:none;display:flex}.ds-navlink:hover{background:var(--nm-surface-soft)}.ds-navlink[aria-current=page]{background:var(--nm-accent-soft);border-left-color:var(--nm-accent);font-weight:600}.ds-navlink__fox{font-size:var(--nm-t-11);line-height:var(--nm-lh-11);color:var(--nm-fg-muted);font-family:var(--nm-font-mono)}.ds-main{min-width:0}.ds-topbar{display:none}.ds-page{max-width:1040px;padding:var(--nm-s-48)var(--nm-s-48)var(--nm-s-64)}.ds-head{padding-bottom:var(--nm-s-32);border-bottom:var(--nm-line);margin-bottom:var(--nm-s-16)}.ds-head__eyebrow{color:var(--nm-accent);gap:var(--nm-s-12);align-items:center;display:flex}.ds-head__fox{color:var(--nm-fg-muted);font-family:var(--nm-font-mono);letter-spacing:.04em;text-transform:none}.ds-head__title{font-size:var(--nm-t-46);line-height:var(--nm-lh-46);letter-spacing:-.04em;margin:var(--nm-s-12)0 var(--nm-s-12)}.ds-head__lede{font-size:var(--nm-t-17);color:var(--nm-fg-sub);max-width:720px;margin:0;line-height:28px}.ds-section{padding-top:var(--nm-s-40)}.ds-section__title{align-items:center;gap:var(--nm-s-12);font-size:var(--nm-t-24);line-height:var(--nm-lh-24);letter-spacing:-.02em;margin:0 0 var(--nm-s-8);display:flex}.ds-section__title:before{content:"";background:var(--nm-accent);border:var(--nm-line);flex:none;width:12px;height:12px}.ds-section__lede{color:var(--nm-fg-sub);margin:0 0 var(--nm-s-16);max-width:720px}.ds-example{margin:var(--nm-s-16)0 var(--nm-s-24);background:var(--nm-surface);border:var(--nm-line);box-shadow:var(--nm-shadow-3)}.ds-tb{border-bottom:var(--nm-line);background:repeating-linear-gradient(180deg,var(--nm-ink)0 1px,transparent 1px 3px)0 6px/100% 13px no-repeat,var(--nm-surface);justify-content:center;align-items:center;height:26px;display:flex;position:relative}.ds-tb span{z-index:1;background:var(--nm-surface);letter-spacing:.14em;white-space:nowrap;padding:0 12px;font-size:11.5px;font-weight:600;line-height:24px;position:relative}.ds-tb__cb{border:var(--nm-line);background:var(--nm-surface);z-index:1;width:11px;height:11px;position:absolute;top:7px;left:10px}.ds-example__canvas{gap:var(--nm-s-16);padding:var(--nm-s-40)var(--nm-s-32);flex-wrap:wrap;min-height:120px;display:flex}.ds-example__canvas--center{justify-content:center;align-items:center}.ds-example__canvas--start{justify-content:flex-start;align-items:flex-start}.ds-example__canvas--stretch{flex-direction:column;align-items:stretch}.ds-example__canvas--soft{background:var(--nm-surface-soft);min-height:280px;position:relative;overflow:hidden}.ds-example__code{border-top:var(--nm-line);background:var(--nm-surface-soft);padding:var(--nm-s-16)var(--nm-s-20);margin:0;font-size:13px;line-height:20px;overflow-x:auto}.ds-example__code code{color:var(--nm-fg);background:0 0;padding:0;font-size:13px}.ds-states{gap:var(--nm-s-24);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));width:100%;display:grid}.ds-states__cell{align-items:center;gap:var(--nm-s-12);flex-direction:column;display:flex}.ds-states__node{justify-content:center;align-items:center;min-height:56px;display:flex}.ds-states__label{color:var(--nm-fg-muted)}.ds-props{margin:var(--nm-s-16)0;overflow-x:auto}.ds-props table{border-collapse:collapse;border:var(--nm-line);background:var(--nm-surface);width:100%;font-size:var(--nm-t-13);line-height:var(--nm-lh-13)}.ds-props th{text-align:left;background:var(--nm-surface-soft);border-bottom:var(--nm-line);font-size:var(--nm-t-11);letter-spacing:.06em;color:var(--nm-fg-sub);padding:10px 14px}.ds-props td{border-bottom:1px solid var(--nm-divider);vertical-align:top;padding:10px 14px}.ds-props tr:last-child td{border-bottom:0}.ds-props__type{font-family:var(--nm-font-mono);color:var(--nm-fg-sub);font-size:12px}.ds-dodont{gap:var(--nm-s-24);margin:var(--nm-s-16)0;grid-template-columns:1fr 1fr;display:grid}.ds-dodont__cell{border:var(--nm-line);background:var(--nm-surface)}.ds-dodont__cell--do{border-top:6px solid var(--nm-positive)}.ds-dodont__cell--dont{border-top:6px solid var(--nm-danger)}.ds-dodont__node{min-height:140px;padding:var(--nm-s-24);border-bottom:1px solid var(--nm-divider);justify-content:center;align-items:center;display:flex}.ds-dodont__cell p{padding:var(--nm-s-16)var(--nm-s-20);font-size:var(--nm-t-15);line-height:var(--nm-lh-15);margin:0}.ds-dodont__tag{font-size:var(--nm-t-11);letter-spacing:.1em;margin-bottom:4px;font-weight:600;display:block}.ds-dodont__cell--do .ds-dodont__tag{color:var(--nm-positive)}.ds-dodont__cell--dont .ds-dodont__tag{color:var(--nm-danger)}.ds-specgrid{gap:var(--nm-s-16);margin:var(--nm-s-16)0;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.ds-row{min-width:0;display:grid}.ds-row>*{overflow-wrap:anywhere;min-width:0}.ds-row--type{grid-template-columns:minmax(170px,1fr) minmax(120px,160px) 2fr}.ds-row--color{grid-template-columns:40px minmax(150px,1.2fr) 2fr minmax(120px,1fr)}.ds-example,.ds-example__canvas>*{min-width:0;max-width:100%}.ds-example__canvas{min-width:0;overflow-x:clip}@media (max-width:860px){.ds-row--type{grid-template-columns:1fr;gap:4px!important}.ds-row--color{grid-template-columns:40px 1fr}.ds-row--color>:nth-child(n+3){grid-column:2}.ds-shell{grid-template-columns:1fr}.ds-side{display:none}.ds-side[data-open=true]{height:auto;z-index:var(--nm-z-nav);display:block;position:fixed;inset:56px 0 0}.ds-topbar{z-index:var(--nm-z-nav);height:56px;padding:0 var(--nm-s-16);background:var(--nm-surface);border-bottom:var(--nm-line);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.ds-page{padding:var(--nm-s-32)var(--nm-s-20)var(--nm-s-48)}.ds-head__title{font-size:var(--nm-t-36);line-height:var(--nm-lh-36)}.ds-dodont{grid-template-columns:1fr}.ds-example__canvas{padding:var(--nm-s-24)var(--nm-s-16)}}
