:root{--foreground:#111111;--background:#ffffff;--primary:#2563eb;--secondary:#9333ea;--confirm:#16a34a;--danger:#dc2626;--overlay:rgba(15,23,42,0.6);--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius:0.5rem;--duration-fast:150ms;--duration-normal:250ms;--duration-slow:350ms;--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-bounce:cubic-bezier(0.68,-0.55,0.265,1.55);--ease-bounce-press:cubic-bezier(0.23,0.33,0.57,2.14);--ease-bounce-release:cubic-bezier(0.24,1.05,0.38,2.17);--motion-none-duration:0ms;--motion-none-easing:linear;--motion-subtle-duration:180ms;--motion-subtle-easing:var(--ease-in-out);--motion-subtle-press-duration:120ms;--motion-subtle-press-easing:var(--ease-in-out);--motion-bouncy-duration:220ms;--motion-bouncy-easing:var(--ease-bounce-release);--motion-bouncy-press-duration:150ms;--motion-bouncy-press-easing:var(--ease-bounce-press);--shadow-sm:0 2px 8px rgba(0,0,0,0.15);--shadow-md:0 4px 16px rgba(0,0,0,0.25);--shadow-lg:0 10px 30px rgba(0,0,0,0.35);color-scheme:light}:root[data-theme=dark]{--foreground:#e5e7eb;--background:#0b1120;--primary:#60a5fa;--secondary:#c084fc;--confirm:#22c55e;--danger:#f87171;--overlay:rgba(0,0,0,0.65);--shadow-sm:0 2px 8px rgba(0,0,0,0.4);--shadow-md:0 4px 16px rgba(0,0,0,0.5);--shadow-lg:0 10px 30px rgba(0,0,0,0.6);color-scheme:dark}:root[data-theme-transitioning],:root[data-theme-transitioning] *,:root[data-theme-transitioning] :after,:root[data-theme-transitioning] :before{transition:background-color .3s var(--ease-in-out,cubic-bezier(.4,0,.2,1)),color .3s var(--ease-in-out,cubic-bezier(.4,0,.2,1)),border-color .3s var(--ease-in-out,cubic-bezier(.4,0,.2,1)),box-shadow .3s var(--ease-in-out,cubic-bezier(.4,0,.2,1))!important}@media (prefers-reduced-motion:reduce){:root[data-theme-transitioning],:root[data-theme-transitioning] *,:root[data-theme-transitioning] :after,:root[data-theme-transitioning] :before{transition:none!important}}@keyframes nw-waggle{0%{transform:translateX(0)}12%{transform:translateX(-7px)}28%{transform:translateX(7px)}44%{transform:translateX(-5px)}58%{transform:translateX(5px)}72%{transform:translateX(-2px)}86%{transform:translateX(2px)}to{transform:translateX(0)}}.nw-waggling{animation:nw-waggle .48s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.nw-waggling{animation:none}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--background);color:var(--foreground)}html{scrollbar-color:var(--primary) var(--background);scrollbar-width:thin;scrollbar-gutter:stable both-edges}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:999px;border:3px solid var(--background);box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);-webkit-transition:background .15s var(--ease-in-out),box-shadow .15s var(--ease-in-out);transition:background .15s var(--ease-in-out),box-shadow .15s var(--ease-in-out)}::-webkit-scrollbar-thumb:hover{background:var(--secondary);box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);font-family:inherit;font-weight:600;line-height:1.5;letter-spacing:-.01em;border:2px solid transparent;cursor:pointer;position:relative;overflow:hidden;background:none;text-decoration:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transform:translateZ(0);will-change:transform;transform-origin:50% 100%}.button:focus{outline:none}.button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--background),0 0 0 5px var(--button-color)}.button--small{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--text-sm);border-radius:calc(var(--radius) * .75)}.button--medium{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--text-md);border-radius:var(--radius)}.button--large{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--text-lg);border-radius:calc(var(--radius) * 1.25)}.button--solid{background-color:var(--button-color);color:var(--button-contrast);border-color:var(--button-color);box-shadow:var(--shadow-lg)}.button--solid:hover:not(:disabled){filter:brightness(1.1)}.button--outline{background-color:transparent;color:var(--button-color);border-color:var(--button-color)}.button--outline:hover:not(:disabled){background-color:var(--button-color);color:var(--button-contrast)}.button--ghost{background-color:transparent;color:var(--button-color);border-color:transparent}.button--ghost:hover:not(:disabled){background-color:color-mix(in srgb,var(--button-color) 15%,transparent)}.button--text{background-color:transparent;color:var(--button-color);border-color:transparent;padding-left:0;padding-right:0}.button--text:hover:not(:disabled){text-decoration:underline}.button:disabled{cursor:not-allowed;opacity:.6;filter:grayscale(.2);pointer-events:none}.button--loading{cursor:progress}.button--motion-none{transition:none}.button--motion-subtle{transition-property:transform,background,filter,box-shadow;transition-duration:var(--motion-subtle-duration);transition-timing-function:var(--motion-subtle-easing)}.button--motion-subtle:hover:not(:disabled){transform:translateY(-2px) scale(1.02)}.button--motion-subtle:active:not(:disabled){transition-duration:var(--motion-subtle-press-duration);transition-timing-function:var(--motion-subtle-press-easing);transform:translateY(0) scale(.98)}.button--motion-bouncy{transition-property:transform,background,filter,box-shadow;transition-duration:var(--motion-bouncy-duration),.14s,.14s,.14s;transition-timing-function:var(--motion-bouncy-easing),ease,ease,ease}.button--motion-bouncy:hover:not(:disabled){transform:translateY(-1px) scale(1.02)}.button--motion-bouncy:active:not(:disabled){transition-duration:var(--motion-bouncy-press-duration),.14s,.14s,.14s;transition-timing-function:var(--motion-bouncy-press-easing),ease,ease,ease;transform:translateY(0) scaleX(1.12) scaleY(.88);filter:saturate(.98)}.button--icon-left{flex-direction:row}.button--icon-right{flex-direction:row-reverse}.button--icon-top{flex-direction:column}.button--icon-bottom{flex-direction:column-reverse}.button--icon-center .button__label{opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out)}.button--icon-center .button__icon{position:absolute;transition:opacity var(--duration-fast) var(--ease-in-out)}.button--icon-center:focus-visible .button__label,.button--icon-center:hover:not(:disabled) .button__label{opacity:1}.button--icon-center:focus-visible .button__icon,.button--icon-center:hover:not(:disabled) .button__icon{opacity:0}.button__icon{display:inline-flex;align-items:center;justify-content:center}.button__icon,.button__label{transition:opacity var(--duration-fast) var(--ease-in-out)}.button__spinner{width:1em;height:1em;border-radius:50%;border:2px solid;border-right:2px solid transparent;animation:button-spin .7s linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:active:not(:disabled),.button:hover:not(:disabled){transform:none}.button__icon,.button__label{transition:none}.button__spinner{animation:none}.button--motion-bouncy,.button--motion-subtle{transition:none}}.nw-link{color:var(--primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.nw-link--subtle{color:color-mix(in srgb,var(--foreground,#000) 55%,transparent);text-decoration:none}.nw-link--subtle:hover{text-decoration:underline;text-underline-offset:2px}.nw-link--prominent{font-weight:600}.nw-link--has-icon{gap:.3em}.nw-link--has-icon,.nw-link__icon{display:inline-flex;align-items:center}.nw-link__icon{flex-shrink:0;font-size:.9em;line-height:1}.nw-link__external{display:inline-block;margin-left:.1em;font-size:.7em;vertical-align:super;line-height:1}.nw-link--motion-none{transition:none}.nw-link--motion-once{transition:filter .5s var(--ease-in-out)}.nw-link--motion-once:hover{filter:brightness(1.2);animation:nw-link-slingshot-once .6s var(--ease-in-out) forwards}.nw-link--motion-once:hover .nw-link__external{animation:nw-link-arrow-once .75s var(--ease-bounce) forwards}.nw-link--motion-pulsing{transition:filter .5s var(--ease-in-out)}.nw-link--motion-pulsing:hover{animation:nw-link-brightness-pulse .9s ease-in-out infinite alternate}.nw-link--motion-pulsing:hover .nw-link__external{animation:nw-link-arrow-pulse .9s ease-in-out infinite alternate}@keyframes nw-link-slingshot-once{0%{filter:brightness(1)}20%{filter:brightness(1.6)}50%{filter:brightness(1)}70%{filter:brightness(1.28)}85%{filter:brightness(1.15)}to{filter:brightness(1.2)}}@keyframes nw-link-arrow-once{0%{transform:translate(0)}30%{transform:translate(5px,-5px)}55%{transform:translate(-1.5px,1.5px)}75%{transform:translate(2.5px,-2.5px)}88%{transform:translate(-.5px,.5px)}to{transform:translate(0)}}@keyframes nw-link-brightness-pulse{0%{filter:brightness(1)}to{filter:brightness(1.35)}}@keyframes nw-link-arrow-pulse{0%{transform:translate(0)}to{transform:translate(4px,-4px)}}@media (prefers-reduced-motion:reduce){.nw-link--motion-once,.nw-link--motion-pulsing{transition:none}.nw-link--motion-once:hover,.nw-link--motion-pulsing:hover{animation:none;filter:brightness(1.2)}.nw-link--motion-once:hover .nw-link__external,.nw-link--motion-pulsing:hover .nw-link__external{animation:none}}.nw-heading__eyebrow{display:block;font-size:.65em;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--foreground) 55%,transparent);margin-bottom:.15em}.nw-heading-wrapper--animate{transition:opacity .5s ease,transform .5s ease}.nw-heading-wrapper--hidden{opacity:0;transform:translateY(20px)}.nw-heading-wrapper--revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.nw-heading-wrapper--animate{transition:none}.nw-heading-wrapper--hidden{opacity:1;transform:none}}.nw-heading-anchor-wrapper{position:relative}.nw-heading-anchor-link{opacity:0;background:none;border:none;cursor:pointer;color:var(--primary);font-size:.75em;padding:0 .2em;margin-left:.35em;vertical-align:middle;line-height:1;transition:opacity .12s ease}.nw-heading-anchor-link:focus-visible,.nw-heading-anchor-wrapper:hover .nw-heading-anchor-link{opacity:1}.nw-heading-anchor-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.nw-text--truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nw-text--clamp{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.nw-text--align-left{text-align:left}.nw-text--align-center{text-align:center}.nw-text--align-right{text-align:right}.nw-text--align-justify{text-align:justify}.nw-text--balance{text-wrap:balance}.nw-text--copyable-wrapper{position:relative;display:inline-block}.nw-text__copy-btn{position:absolute;top:50%;right:-1.75rem;transform:translateY(-50%);background:none;border:1px solid color-mix(in srgb,var(--foreground,#000) 20%,transparent);border-radius:calc(var(--radius, 4px) * .5);color:color-mix(in srgb,var(--foreground,#000) 45%,transparent);cursor:pointer;font-size:.85em;line-height:1;padding:.15em .3em;opacity:0;transition:opacity .15s ease,color .15s ease,border-color .15s ease;pointer-events:none}.nw-text--copyable-wrapper:hover .nw-text__copy-btn{opacity:1;pointer-events:auto}.nw-text__copy-btn:hover{color:var(--primary,#3b82f6);border-color:var(--primary,#3b82f6)}.nw-text__copy-btn--copied{color:var(--confirm,#16a34a);border-color:var(--confirm,#16a34a);opacity:1;pointer-events:none}.nw-text--tone-muted{color:color-mix(in srgb,var(--foreground,#000) 50%,transparent)}.nw-text--tone-subtle{color:color-mix(in srgb,var(--foreground,#000) 70%,transparent)}.nw-text--tone-error{color:var(--danger,#dc2626)}.nw-text--tone-success{color:var(--confirm,#16a34a)}.nw-avatar{display:inline-flex;align-items:center;justify-content:center;border-radius:50%;overflow:hidden;background:var(--background,#fff);color:var(--foreground,#000);border:1px solid;padding:0;line-height:1}button.nw-avatar{cursor:pointer;transition:transform .25s var(--ease-bounce-release),box-shadow .25s var(--ease-in-out)}button.nw-avatar:hover{transform:rotate(6deg) scale(1.08);box-shadow:0 6px 16px rgba(0,0,0,.18)}button.nw-avatar:active{transform:rotate(-4deg) scale(.93);box-shadow:0 2px 6px rgba(0,0,0,.12);transition-duration:.1s}@media (prefers-reduced-motion:reduce){button.nw-avatar{transition:none}button.nw-avatar:active,button.nw-avatar:hover{transform:none;box-shadow:none}}.nw-avatar__img{width:100%;height:100%;object-fit:cover;display:block}.nw-avatar__fallback{font-size:.75rem;font-weight:600}.nw-image{display:block;max-width:100%;height:auto}.nw-image--rounded-sm{border-radius:calc(var(--radius, 4px) * .5)}.nw-image--rounded-md{border-radius:var(--radius,4px)}.nw-image--rounded-lg{border-radius:calc(var(--radius, 4px) * 2)}.nw-image--rounded-full{border-radius:50%}.nw-pill{display:inline-flex;align-items:center;gap:.35em;border-radius:999px;font-weight:500;white-space:nowrap;line-height:1}.nw-pill--small{padding:4px 12px;font-size:var(--text-sm,.875rem)}.nw-pill--medium{padding:8px 16px;font-size:var(--text-md,1rem)}.nw-pill--large{padding:12px 20px;font-size:var(--text-lg,1.125rem)}.nw-pill--default{background-color:color-mix(in srgb,var(--foreground,#000) 10%,transparent);color:var(--foreground,#000)}.nw-pill--primary{background-color:var(--primary,#0066cc);color:#fff}.nw-pill--secondary{background-color:var(--secondary,#6c757d);color:#fff}.nw-pill--confirm{background-color:var(--confirm,#28a745);color:#fff}.nw-pill--danger{background-color:var(--danger,#dc3545);color:#fff}.nw-pill--link{text-decoration:none;cursor:pointer;transition:box-shadow var(--duration-fast,.12s) ease}.nw-pill--link:hover{box-shadow:0 0 0 2px currentColor}.nw-pill--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nw-pill__icon{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.nw-pill--dismissable{padding-right:6px}.nw-pill__dismiss{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:inherit;opacity:.65;padding:0 2px;margin-left:2px;line-height:1;font-size:1.15em;border-radius:50%;transition:opacity var(--duration-fast,.12s) ease,background-color var(--duration-fast,.12s) ease}.nw-pill__dismiss:hover{opacity:1;background-color:rgba(0,0,0,.15)}.nw-pill__dismiss:focus-visible{outline:2px solid currentColor;outline-offset:1px}.nw-pill--hide-label{position:relative}.nw-pill--hide-label .nw-pill__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.nw-pill__tooltip{bottom:calc(100% + 8px);white-space:nowrap;background:var(--foreground,#000);color:var(--background,#fff);padding:4px 10px;border-radius:8px;font-size:var(--text-sm,.875rem);pointer-events:none;opacity:0;transition:opacity var(--duration-fast,.12s) ease;z-index:10}.nw-pill__tooltip,.nw-pill__tooltip:after{position:absolute;left:50%;transform:translateX(-50%)}.nw-pill__tooltip:after{content:"";top:100%;border:5px solid transparent;border-top:5px solid var(--foreground,#000)}.nw-pill--hide-label:focus-within .nw-pill__tooltip,.nw-pill--hide-label:hover .nw-pill__tooltip{opacity:1}@keyframes nw-pill-dismiss{0%{opacity:1;transform:scale(1)}15%{transform:scale(1.12)}to{opacity:0;transform:scale(.6) rotate(-10deg)}}.nw-pill--dismissing{animation:nw-pill-dismiss var(--duration-normal,.24s) cubic-bezier(.4,0,.6,1) forwards;pointer-events:none}@media (prefers-reduced-motion:reduce){.nw-pill--dismissing{animation:none;opacity:0}}.nw-toggle-icon{background:none;border:none;cursor:pointer;padding:.4em;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:inherit;line-height:1;transition:background-color var(--duration-fast,.12s) ease}.nw-toggle-icon:hover{background-color:color-mix(in srgb,var(--foreground,#000) 8%,transparent)}.nw-toggle-icon:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nw-toggle-icon--sm{font-size:var(--text-sm,.875rem)}.nw-toggle-icon--md{font-size:var(--text-xl,1.25rem)}.nw-toggle-icon--lg{font-size:calc(var(--text-xl, 1.25rem) * 1.5)}.nw-toggle-icon__icon{display:inline-flex;align-items:center;justify-content:center;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.nw-toggle-icon__hamburger{width:20px;height:14px;display:inline-flex;flex-direction:column;justify-content:space-between}.nw-toggle-icon__hamburger span{height:2px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:first-child{transform:translateY(6px) rotate(45deg)}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:nth-child(2){opacity:0}.nw-toggle-icon--open .nw-toggle-icon__hamburger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}@media (prefers-reduced-motion:reduce){.nw-toggle-icon__hamburger span{transition:none}}@keyframes nw-toggle-icon-pop{0%{transform:scale(1)}30%{transform:scale(.1)}65%{transform:scale(1.3)}to{transform:scale(1)}}.nw-toggle-icon__icon--animate{animation:nw-toggle-icon-pop .2s var(--ease-bounce,cubic-bezier(.34,1.56,.64,1))}@media (prefers-reduced-motion:reduce){.nw-toggle-icon__icon--animate{animation:none}}.nw-menu-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:10px;width:100%;text-align:left;background:transparent;color:var(--foreground,#000);border:0;padding:10px 12px;cursor:pointer;border-radius:8px;text-decoration:none}.nw-menu-item:focus-visible,.nw-menu-item:hover{outline:none;background:color-mix(in srgb,var(--foreground,#000) 6%,var(--background,#fff))}.nw-menu-item--disabled,.nw-menu-item--disabled:focus-visible,.nw-menu-item--disabled:hover{opacity:.45;cursor:not-allowed;background:transparent}.nw-menu-item--disabled{pointer-events:none}.nw-menu-item__icon{display:inline-flex;align-items:center;justify-content:center;width:18px}.nw-menu-item__text{line-height:1.4}@supports not (color-mix:in srgb){.nw-menu-item:focus-visible,.nw-menu-item:hover{text-decoration:underline;background:transparent}}.nw-input{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:inherit}.nw-input__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.nw-input__required{color:var(--danger);margin-left:2px}.nw-input__field{padding:var(--spacing-sm) var(--spacing-md);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:var(--text-md);font-family:inherit;outline:none;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.nw-input__field::placeholder{color:color-mix(in srgb,var(--foreground) 40%,transparent)}.nw-input__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-input--error .nw-input__field{border-color:var(--danger)}.nw-input--error .nw-input__field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.nw-input__error{font-size:var(--text-sm);color:var(--danger);min-height:1.25em}.nw-input--disabled{opacity:.5;cursor:not-allowed}.nw-input--disabled .nw-input__field{cursor:not-allowed}.nw-input__field--multiline{resize:vertical;min-height:120px;line-height:1.5}@media (prefers-reduced-motion:reduce){.nw-input__field{transition:none}}.nw-select{display:flex;flex-direction:column;gap:var(--spacing-xs);font-family:inherit}.nw-select__label{font-size:var(--text-sm);font-weight:500;color:var(--foreground)}.nw-select__required{color:var(--danger);margin-left:2px}.nw-select__wrapper{position:relative}.nw-select__field{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:var(--spacing-sm) var(--spacing-md);padding-right:calc(var(--spacing-md) + 1em);border:1px solid color-mix(in srgb,var(--foreground) 25%,transparent);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:var(--text-md);font-family:inherit;outline:none;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out),box-shadow var(--duration-fast) var(--ease-in-out)}.nw-select__field:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-select__arrow{position:absolute;right:var(--spacing-md);top:50%;transform:translateY(-50%) rotate(0deg);pointer-events:none;color:color-mix(in srgb,var(--foreground) 50%,transparent);font-size:var(--text-sm);transition:transform var(--duration-fast,.12s) var(--ease-in-out,cubic-bezier(.4,0,.2,1)),color var(--duration-fast,.12s) var(--ease-in-out,cubic-bezier(.4,0,.2,1))}.nw-select__wrapper:focus-within .nw-select__arrow{transform:translateY(-50%) rotate(180deg);color:var(--primary)}.nw-select--error .nw-select__field{border-color:var(--danger)}.nw-select--error .nw-select__field:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 20%,transparent)}.nw-select__error{font-size:var(--text-sm);color:var(--danger);min-height:1.25em}.nw-select--disabled{opacity:.5;cursor:not-allowed}.nw-select--disabled .nw-select__field{cursor:not-allowed}.nw-select--listbox .nw-select__arrow{display:none}.nw-select--listbox .nw-select__field{padding-right:var(--spacing-md);height:auto;overflow-y:auto;border-radius:var(--radius)}.nw-select--listbox .nw-select__field option{padding:var(--spacing-xs) var(--spacing-sm)}@media (prefers-reduced-motion:reduce){.nw-select__field{transition:none}}.nw-checkbox{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground)}.nw-checkbox__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-checkbox__box{width:1.25em;height:1.25em;border:2px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:calc(var(--radius) * .5);background:var(--background);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background-color var(--duration-fast) var(--ease-in-out),border-color var(--duration-fast) var(--ease-in-out)}.nw-checkbox__box:after{content:"";width:.35em;height:.6em;border:solid var(--background);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform .1s var(--ease-in-out)}.nw-checkbox__input:checked+.nw-checkbox__box{background:var(--primary);border-color:var(--primary);animation:nw-checkbox-pop .32s var(--ease-bounce,cubic-bezier(.34,1.56,.64,1))}.nw-checkbox__input:checked+.nw-checkbox__box:after{animation:nw-checkbox-check .36s var(--ease-bounce,cubic-bezier(.34,1.56,.64,1)) forwards}@keyframes nw-checkbox-check{0%{transform:rotate(45deg) scale(0)}55%{transform:rotate(45deg) scale(1.3)}78%{transform:rotate(45deg) scale(.88)}to{transform:rotate(45deg) scale(1)}}@keyframes nw-checkbox-pop{0%{transform:scale(1)}35%{transform:scale(1.18)}68%{transform:scale(.92)}to{transform:scale(1)}}.nw-checkbox__input:focus-visible+.nw-checkbox__box{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-checkbox--error .nw-checkbox__box{border-color:var(--danger)}.nw-checkbox__error{font-size:var(--text-sm);color:var(--danger);display:block;width:100%;min-height:1.25em}.nw-checkbox--disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.nw-checkbox__box,.nw-checkbox__box:after{transition:none;animation:none!important}.nw-checkbox__input:checked+.nw-checkbox__box:after{transform:rotate(45deg) scale(1)}}.nw-radio-group{border:none;margin:0;padding:0}.nw-radio-group__legend{font-size:var(--text-sm);font-weight:500;color:var(--foreground);margin-bottom:var(--spacing-sm)}.nw-radio-group__options{display:flex;flex-direction:column;gap:var(--spacing-sm)}.nw-radio{display:inline-flex;align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground)}.nw-radio__input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nw-radio__circle{width:1.25em;height:1.25em;border:2px solid color-mix(in srgb,var(--foreground) 30%,transparent);border-radius:50%;background:var(--background);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:border-color var(--duration-fast) var(--ease-in-out)}.nw-radio__circle:after{content:"";width:.5em;height:.5em;border-radius:50%;background:var(--primary);transform:scale(0);transition:transform .1s var(--ease-in-out)}.nw-radio__input:checked+.nw-radio__circle{border-color:var(--primary);animation:nw-radio-pop .32s var(--ease-bounce,cubic-bezier(.34,1.56,.64,1))}.nw-radio__input:checked+.nw-radio__circle:after{animation:nw-radio-dot .36s var(--ease-bounce,cubic-bezier(.34,1.56,.64,1)) forwards}@keyframes nw-radio-dot{0%{transform:scale(0)}55%{transform:scale(1.4)}78%{transform:scale(.85)}to{transform:scale(1)}}@keyframes nw-radio-pop{0%{transform:scale(1)}35%{transform:scale(1.2)}68%{transform:scale(.92)}to{transform:scale(1)}}.nw-radio__input:focus-visible+.nw-radio__circle{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}.nw-radio-group--error .nw-radio__circle{border-color:var(--danger)}.nw-radio-group__error{font-size:var(--text-sm);color:var(--danger);display:block;margin-top:var(--spacing-xs);min-height:1.25em}.nw-radio--disabled,.nw-radio-group--disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.nw-radio__circle,.nw-radio__circle:after{transition:none;animation:none!important}.nw-radio__input:checked+.nw-radio__circle:after{transform:scale(1)}}.nw-badge-wrapper{position:relative;display:inline-flex}.nw-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.25em;height:1.25em;padding:0 .35em;border-radius:999px;font-size:var(--text-xs,.75rem);font-weight:700;line-height:1;white-space:nowrap;pointer-events:none}.nw-badge-wrapper>.nw-badge{position:absolute;top:-.45em;right:-.45em}.nw-badge--dot{min-width:.55em;width:.55em;height:.55em;padding:0}.nw-badge--hidden{display:none}.nw-badge--default{background-color:color-mix(in srgb,var(--foreground,#000) 15%,transparent);color:var(--foreground,#000)}.nw-badge--primary{background-color:var(--primary,#0066cc);color:#fff}.nw-badge--secondary{background-color:var(--secondary,#6c757d);color:#fff}.nw-badge--confirm{background-color:var(--confirm,#28a745);color:#fff}.nw-badge--danger{background-color:var(--danger,#dc3545);color:#fff}.nw-box{box-sizing:border-box}.nw-box--p-xs{padding:var(--spacing-xs,.375rem)}.nw-box--p-sm{padding:var(--spacing-sm,.75rem)}.nw-box--p-md{padding:var(--spacing-md,1.5rem)}.nw-box--p-lg{padding:var(--spacing-lg,2.5rem)}.nw-box--p-xl{padding:var(--spacing-xl,4rem)}.nw-box--px-xs{padding-left:var(--spacing-xs,.375rem);padding-right:var(--spacing-xs,.375rem)}.nw-box--px-sm{padding-left:var(--spacing-sm,.75rem);padding-right:var(--spacing-sm,.75rem)}.nw-box--px-md{padding-left:var(--spacing-md,1.5rem);padding-right:var(--spacing-md,1.5rem)}.nw-box--px-lg{padding-left:var(--spacing-lg,2.5rem);padding-right:var(--spacing-lg,2.5rem)}.nw-box--px-xl{padding-left:var(--spacing-xl,4rem);padding-right:var(--spacing-xl,4rem)}.nw-box--py-xs{padding-top:var(--spacing-xs,.375rem);padding-bottom:var(--spacing-xs,.375rem)}.nw-box--py-sm{padding-top:var(--spacing-sm,.75rem);padding-bottom:var(--spacing-sm,.75rem)}.nw-box--py-md{padding-top:var(--spacing-md,1.5rem);padding-bottom:var(--spacing-md,1.5rem)}.nw-box--py-lg{padding-top:var(--spacing-lg,2.5rem);padding-bottom:var(--spacing-lg,2.5rem)}.nw-box--py-xl{padding-top:var(--spacing-xl,4rem);padding-bottom:var(--spacing-xl,4rem)}.nw-box--m-xs{margin:var(--spacing-xs,.375rem)}.nw-box--m-sm{margin:var(--spacing-sm,.75rem)}.nw-box--m-md{margin:var(--spacing-md,1.5rem)}.nw-box--m-lg{margin:var(--spacing-lg,2.5rem)}.nw-box--m-xl{margin:var(--spacing-xl,4rem)}.nw-box--m-auto{margin:auto}.nw-box--rounded-sm{border-radius:calc(var(--radius, 8px) * .5)}.nw-box--rounded-md{border-radius:var(--radius,8px)}.nw-box--rounded-lg{border-radius:calc(var(--radius, 8px) * 2)}.nw-box--rounded-full{border-radius:999px}.nw-box--shadow-sm{box-shadow:var(--shadow-sm,0 1px 3px rgba(0,0,0,.06))}.nw-box--shadow-md{box-shadow:var(--shadow-md,0 4px 12px rgba(0,0,0,.1))}.nw-box--shadow-lg{box-shadow:var(--shadow-lg,0 8px 32px rgba(0,0,0,.15))}.nw-box--bg-background{background-color:var(--background,#fff);color:var(--foreground,#000)}.nw-box--bg-foreground{background-color:var(--foreground,#000);color:var(--background,#fff)}.nw-box--bg-primary{background-color:var(--primary,#0066cc);color:#fff}.nw-box--bg-secondary{background-color:var(--secondary,#6c757d);color:#fff}.nw-box--bg-confirm{background-color:var(--confirm,#28a745);color:#fff}.nw-box--bg-danger{background-color:var(--danger,#dc3545);color:#fff}.nw-tooltip__anchor{position:relative;display:inline-block}.nw-tooltip{position:absolute;z-index:50;max-width:220px;padding:var(--spacing-xs) var(--spacing-sm);border-radius:calc(var(--radius) * .5);background:var(--foreground);color:var(--background);font-size:var(--text-xs);font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transition:opacity var(--duration-fast) var(--ease-in-out),transform var(--duration-fast) var(--ease-in-out)}.nw-tooltip--top{bottom:calc(100% + 8px)}.nw-tooltip--bottom,.nw-tooltip--top{left:50%;transform:translateX(-50%) scale(.92)}.nw-tooltip--bottom{top:calc(100% + 8px)}.nw-tooltip--left{right:calc(100% + 8px)}.nw-tooltip--left,.nw-tooltip--right{top:50%;transform:translateY(-50%) scale(.92)}.nw-tooltip--right{left:calc(100% + 8px)}.nw-tooltip--bottom.nw-tooltip--visible,.nw-tooltip--top.nw-tooltip--visible{opacity:1;transform:translateX(-50%) scale(1)}.nw-tooltip--left.nw-tooltip--visible,.nw-tooltip--right.nw-tooltip--visible{opacity:1;transform:translateY(-50%) scale(1)}@media (prefers-reduced-motion:reduce){.nw-tooltip{transition:none}}.nw-text-carousel--crossfade{display:inline-grid}.nw-text-carousel__frame{grid-area:1/1;opacity:0;pointer-events:none;transition:opacity var(--nw-text-carousel-duration,var(--duration-normal,.25s)) var(--ease-in-out,ease)}.nw-text-carousel__frame--active{opacity:1;pointer-events:auto}.nw-text-carousel--sequential{display:inline-block;opacity:1;transition:opacity var(--nw-text-carousel-duration,var(--duration-normal,.25s)) var(--ease-in-out,ease)}.nw-text-carousel--sequential.nw-text-carousel--hidden{opacity:0}.nw-text-carousel__stack{display:inline-grid}.nw-text-carousel__ghost,.nw-text-carousel__visible{grid-area:1/1}.nw-text-carousel__ghost{visibility:hidden}.nw-text-carousel__cursor{display:inline-block;width:3px;height:.9em;margin-inline:3px;vertical-align:-.1em;background:currentColor}@keyframes nw-text-carousel-blink{50%{opacity:0}}.nw-text-carousel__cursor--blink{animation:nw-text-carousel-blink 1s step-end infinite}@media (prefers-reduced-motion:reduce){.nw-text-carousel--sequential,.nw-text-carousel__frame{transition:none}.nw-text-carousel__cursor--blink{animation:none}}.nw-hero{flex-direction:column}.nw-hero,.nw-hero__top{display:flex;gap:var(--spacing-lg,1.5rem)}.nw-hero__top{align-items:center}.nw-hero--media-start .nw-hero__top{flex-direction:row-reverse}.nw-hero__title{flex:1 1 auto;min-width:0}.nw-hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm,.5rem)}.nw-hero__media{flex:0 0 auto;width:220px}@media (max-width:720px){.nw-hero__media{width:80px}}.nw-hero--bg-primary,.nw-hero--bg-secondary,.nw-hero--bg-subtle{padding:var(--spacing-lg,1.5rem);border-radius:var(--radius,.5rem)}.nw-hero--bg-subtle{background:color-mix(in srgb,var(--foreground,#000) 6%,var(--background,#fff))}.nw-hero--bg-primary{background:color-mix(in srgb,var(--primary) 10%,var(--background,#fff))}.nw-hero--bg-secondary{background:color-mix(in srgb,var(--secondary) 10%,var(--background,#fff))}.nw-hero--border-gradient,.nw-hero--border-solid{position:relative;padding-bottom:var(--spacing-lg,1.5rem)}.nw-hero--border-solid{border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent)}.nw-hero--border-gradient:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--radius,.5rem);background:linear-gradient(90deg,var(--primary),var(--secondary))}.nw-header{top:0;left:0;right:0;height:56px;display:flex;align-items:center;gap:12px;background:var(--background,#fff);color:var(--foreground,#000);z-index:1200;box-shadow:0 1px 0 rgba(0,0,0,.06);padding:0 16px;box-sizing:border-box}.nw-header--sticky{position:-webkit-sticky;position:sticky}.nw-header--fixed{position:fixed}.nw-header--no-shadow{box-shadow:none}.nw-header__slot{display:flex;align-items:center;gap:8px;position:relative}.nw-header__slot--left{flex:0 0 auto}.nw-header__slot--center{flex:1 1 auto;justify-content:center}.nw-header__slot--right{flex:0 0 auto;justify-content:flex-end}.nw-header__slot-element,.nw-header__slot-label{display:flex;align-items:center;gap:6px}.nw-header__slot--stacked{flex-direction:column;align-items:center;gap:2px}.nw-header__slot--stacked .nw-header__slot-label{font-size:.65rem;color:color-mix(in srgb,var(--foreground,#000) 55%,transparent);line-height:1;font-weight:400}@media (max-width:768px){.nw-header{padding:0 12px}.nw-header__slot-label{display:none}}.nw-header__tooltip{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--foreground,#000);color:var(--background,#fff);font-size:.65rem;font-weight:500;padding:3px 8px;border-radius:4px;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast,.12s) ease;z-index:10}.nw-header__slot:hover .nw-header__tooltip{opacity:1}.nw-with-fixed-header{padding-top:56px}.nw-footer{left:0;right:0;background:var(--background,#fff);color:var(--foreground,#000);z-index:1000;box-shadow:0 -1px 0 rgba(0,0,0,.06)}.nw-footer--static{position:static}.nw-footer--sticky{position:-webkit-sticky;position:sticky;bottom:0}.nw-footer--fixed{position:fixed;bottom:0}.nw-footer__main{min-height:48px;padding:0 16px;gap:12px;box-sizing:border-box}.nw-footer__main,.nw-footer__slot{display:flex;align-items:center}.nw-footer__slot--left{flex:0 0 auto}.nw-footer__slot--center{flex:1 1 auto;justify-content:center}.nw-footer__slot--right{flex:0 0 auto;justify-content:flex-end}.nw-footer__bottom{display:flex;align-items:center;justify-content:center;min-height:32px;padding:6px 16px;font-size:.75rem;color:color-mix(in srgb,var(--foreground,#000) 55%,transparent);box-sizing:border-box}.nw-footer__bottom--separated{border-top:1px solid color-mix(in srgb,var(--foreground,#000) 12%,transparent)}.nw-with-fixed-footer{padding-bottom:48px}@media (max-width:768px){.nw-footer__main{padding:0 12px}}.nw-layout{min-height:100vh;display:flex;flex-direction:column}.nw-layout__content{flex:1 0 auto}.nw-menu{position:relative;display:inline-block}.nw-menu__trigger{background:var(--background,#fff);border:1px solid color-mix(in srgb,currentColor 22%,transparent);padding:8px 10px;color:var(--foreground,#000);border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer}@keyframes nw-menu-enter{0%{opacity:0;transform:translateY(6px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}.nw-menu__panel{position:absolute;min-width:200px;background:var(--background,#fff);color:var(--foreground,#000);border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:12px;box-sizing:border-box;margin-top:10px;z-index:1100;display:flex;flex-direction:column;gap:4px;padding:6px;box-shadow:0 12px 40px rgba(0,0,0,.08);transform-origin:top;animation:nw-menu-enter .14s ease forwards}.nw-menu--right .nw-menu__panel{right:0;left:auto}.nw-menu:not(.nw-menu--right) .nw-menu__panel{left:0;right:auto}.nw-menu__item+.nw-menu__item{border-top:1px solid color-mix(in srgb,currentColor 10%,transparent)}.nw-menu__overlay{display:none}@keyframes nw-menu-enter-mobile{0%{opacity:0;transform:translate(-50%) scale(.99)}to{opacity:1;transform:translate(-50%) scale(1)}}@media (max-width:600px){.nw-menu--open .nw-menu__overlay{display:block;position:fixed;inset:0;background:var(--overlay,rgba(0,0,0,.2));z-index:1090}.nw-menu--right .nw-menu__panel,.nw-menu:not(.nw-menu--right) .nw-menu__panel{position:fixed;left:50%;right:auto;top:64px;margin-top:0;width:min(360px,94vw);z-index:1100;animation:nw-menu-enter-mobile .14s ease forwards}}@media (prefers-reduced-motion:reduce){.nw-menu__panel{animation:none}}.nw-mobile-nav__checkbox{position:absolute;opacity:0;pointer-events:none}.nw-mobile-nav__toggle{width:24px;height:18px;display:inline-flex;flex-direction:column;justify-content:space-between;cursor:pointer;padding:0;background:none;border:0}.nw-mobile-nav__toggle span{height:3px;background:var(--foreground,#000);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:first-child{transform:translateY(7.5px) rotate(45deg)}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:nth-child(2){opacity:0}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__toggle span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}.nw-mobile-nav__content{display:none}.nw-mobile-nav__checkbox:checked~.nw-mobile-nav__content{display:block;position:absolute;top:100%;left:0;right:0;background:var(--background,#fff);box-shadow:0 4px 16px rgba(0,0,0,.1);padding:8px 0;z-index:1100}.nw-mobile-nav__content a,.nw-mobile-nav__content button{display:block;padding:12px 16px;text-decoration:none;color:var(--foreground,#000);background:none;border:0;width:100%;text-align:left;cursor:pointer;transition:background .12s ease}.nw-mobile-nav__content a:hover,.nw-mobile-nav__content button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}@media (min-width:769px){.nw-mobile-nav__toggle{display:none}.nw-mobile-nav__content{display:flex!important;position:static;box-shadow:none;padding:0;gap:8px}.nw-mobile-nav__content a,.nw-mobile-nav__content button{display:inline-flex;width:auto;padding:8px 12px}}@media (prefers-reduced-motion:reduce){.nw-mobile-nav__toggle span{transition:none}}.nw-container{display:flex;box-sizing:border-box}@media (min-width:1024px){.nw-container--gutters{--_gb:rgba(0,0,0,0.15);--_gs:var(--shadow-sm);box-shadow:inset 1px 0 0 var(--_gb),inset -1px 0 0 var(--_gb),var(--_gs,none)}.nw-container--gutter-border-subtle{--_gb:rgba(0,0,0,0.06)}.nw-container--gutter-border-medium{--_gb:rgba(0,0,0,0.15)}.nw-container--gutter-border-strong{--_gb:rgba(0,0,0,0.30)}.nw-container--gutter-border-medium,.nw-container--gutter-border-strong,.nw-container--gutter-border-subtle{box-shadow:inset 1px 0 0 var(--_gb),inset -1px 0 0 var(--_gb),var(--_gs,none)}.nw-container--gutter-shadow-sm{--_gs:var(--shadow-sm)}.nw-container--gutter-shadow-md{--_gs:var(--shadow-md)}.nw-container--gutter-shadow-lg{--_gs:var(--shadow-lg)}}.nw-container.vertical{flex-direction:column}.nw-container.horizontal{flex-direction:row}.nw-p-none{padding:0}.nw-p-xs{padding:.125rem}.nw-p-sm{padding:.25rem}.nw-p-md{padding:.5rem}.nw-p-lg{padding:1rem}.nw-p-xl{padding:2rem}.nw-m-none{margin:0}.nw-m-xs{margin:.125rem}.nw-m-sm{margin:.25rem}.nw-m-md{margin:.5rem}.nw-m-lg{margin:1rem}.nw-m-xl{margin:2rem}.nw-gap-none{gap:0}.nw-gap-xs{gap:.125rem}.nw-gap-sm{gap:.25rem}.nw-gap-md{gap:.5rem}.nw-gap-lg{gap:1rem}.nw-gap-xl{gap:2rem}.nw-card{position:relative;border-radius:16px;background:var(--background,#fff);color:var(--foreground,#000);padding:16px;box-shadow:0 1px 3px rgba(0,0,0,.06);box-sizing:border-box}.nw-card--expandable{cursor:pointer}.nw-card--placeholder{visibility:hidden}.nw-card--elevated{box-shadow:0 8px 24px rgba(0,0,0,.12)}.nw-card--link{display:block;text-decoration:none;color:inherit}.nw-card--link:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.nw-card__title{font-size:1.125rem;font-weight:600;margin-bottom:8px;line-height:1.4}.nw-card__image{margin-bottom:12px;overflow:hidden;border-radius:12px;aspect-ratio:16/9}.nw-card__image>*{display:block;width:100%;height:100%;object-fit:cover}.nw-card__image--expanded{margin:16px 0;max-height:45vh}.nw-card--media-left,.nw-card--media-right{display:flex;align-items:stretch;gap:16px}.nw-card--media-right{flex-direction:row-reverse}.nw-card--media-left .nw-card__media,.nw-card--media-right .nw-card__media{flex:0 0 40%;margin-bottom:0;aspect-ratio:auto}.nw-card--media-left .nw-card__body,.nw-card--media-right .nw-card__body{flex:1 1 auto;min-width:0}@media (max-width:480px){.nw-card--media-left,.nw-card--media-right{flex-direction:column}.nw-card--media-left .nw-card__media,.nw-card--media-right .nw-card__media{flex-basis:auto;margin-bottom:12px;aspect-ratio:16/9}}.nw-card__subtitle{font-size:.875rem;color:color-mix(in srgb,var(--foreground,#000) 70%,transparent);margin-bottom:12px;line-height:1.4}.nw-card__content{line-height:1.6}.nw-card__content--clamped{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.nw-card__long-description{line-height:1.6;margin-top:8px}.nw-card__footer{margin-top:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--foreground,#000) 14%,transparent);line-height:1.4}.nw-card--interactive{cursor:pointer;transition:transform var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out),box-shadow var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out)}.nw-card--interactive:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.nw-card--interactive.nw-card--elevated:hover{box-shadow:0 12px 32px rgba(0,0,0,.16)}.nw-card--interactive:active{transform:translateY(0) scale(.98);box-shadow:0 1px 3px rgba(0,0,0,.06);transition-duration:calc(var(--motion-subtle-duration, .18s) * .4)}.nw-card-footer{display:flex;gap:8px;align-items:center}.nw-card-footer--start{justify-content:flex-start}.nw-card-footer--end{justify-content:flex-end}.nw-card-footer--center{justify-content:center}.nw-card-footer--space-between{justify-content:space-between}.nw-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--nw-card-grid-min,280px),1fr))}.nw-card-grid--gap-sm{gap:var(--spacing-sm,.75rem)}.nw-card-grid--gap-md{gap:var(--spacing-md,1.5rem)}.nw-card-grid--gap-lg{gap:var(--spacing-lg,2.5rem)}@media (max-width:480px){.nw-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nw-card--interactive{transition:none}.nw-card--interactive:active,.nw-card--interactive:hover{transform:none;box-shadow:0 8px 24px rgba(0,0,0,.12)}}.nw-card__collapse-button,.nw-card__expand-button{position:absolute;top:12px;right:12px;z-index:1;width:32px;height:32px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:color-mix(in srgb,var(--background,#fff) 85%,transparent);color:var(--foreground,#000);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1;padding:0;transition:background-color var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out)}.nw-card__collapse-button:hover,.nw-card__expand-button:hover{background:color-mix(in srgb,currentColor 8%,var(--background,#fff))}.nw-card__backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:var(--overlay,rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:1300;padding:24px;box-sizing:border-box}.nw-card__backdrop--opening{animation:nw-card-backdrop-fade-in var(--duration-slow,.35s) var(--ease-in-out) forwards}.nw-card__backdrop--closing{animation:nw-card-backdrop-fade-out var(--duration-slow,.35s) var(--ease-in-out) forwards}@keyframes nw-card-backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nw-card-backdrop-fade-out{0%{opacity:1}to{opacity:0}}.nw-card__expanded{position:relative;width:100%;max-width:min(720px,92vw);max-height:85vh;overflow-y:auto;transform-origin:center center;transition:transform var(--duration-slow,.35s) var(--ease-bounce-release);will-change:transform}@media (max-width:600px){.nw-card__backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.nw-card__expanded{transition:none}.nw-card__backdrop--closing,.nw-card__backdrop--opening{animation:none}}.nw-carousel{position:relative;width:100%;overflow:hidden;border-radius:inherit;box-sizing:border-box}.nw-carousel__viewport{position:relative;width:100%;height:100%}.nw-carousel__slide{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity var(--duration-normal,.25s) var(--ease-in-out)}.nw-carousel__slide--active{opacity:1;pointer-events:auto}.nw-carousel__slide>*{display:block;width:100%;height:100%;object-fit:cover}.nw-carousel__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:32px;height:32px;border-radius:50%;border:none;background:rgba(0,0,0,.35);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;padding:0;transition:background-color var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out)}.nw-carousel__arrow:hover{background:rgba(0,0,0,.55)}.nw-carousel__arrow--prev{left:8px}.nw-carousel__arrow--next{right:8px}.nw-carousel__dots{position:absolute;left:0;right:0;bottom:10px;z-index:2;display:flex;justify-content:center;gap:6px}.nw-carousel__dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;cursor:pointer;background:rgba(255,255,255,.5);transition:background-color var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out),transform var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out)}.nw-carousel__dot--active{background:#fff;transform:scale(1.3)}.nw-carousel__arrow:focus-visible,.nw-carousel__dot:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nw-carousel__dot,.nw-carousel__slide{transition:none}}.nw-modal__backdrop{position:fixed;inset:0;width:100vw;height:100vh;background:var(--overlay,rgba(0,0,0,.6));display:flex;align-items:center;justify-content:center;z-index:1300;animation:nw-modal-fade-in .18s ease-out}@keyframes nw-modal-fade-in{0%{opacity:0}to{opacity:1}}.nw-modal__container{position:relative;background:var(--background,#fff);color:var(--foreground,#000);border-radius:16px;box-shadow:0 24px 64px rgba(0,0,0,.15);max-width:560px;width:90vw;max-height:90vh;overflow-y:auto;display:flex;flex-direction:column;animation:nw-modal-zoom-in .18s ease-out}@keyframes nw-modal-zoom-in{0%{transform:scale(.95);opacity:0}to{transform:scale(1);opacity:1}}.nw-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 20px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 12%,transparent);flex-shrink:0}.nw-modal__title{font-size:1.25rem;font-weight:600;line-height:1.4;padding-top:2px}.nw-modal__close-button{flex-shrink:0;width:36px;height:36px;border-radius:8px;border:1px solid color-mix(in srgb,currentColor 18%,transparent);background:transparent;color:var(--foreground,#000);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;line-height:1;padding:0}.nw-modal__close-button:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nw-modal__content{flex:1 1;padding:16px 20px;line-height:1.6}.nw-modal__actions{display:flex;gap:8px;padding:12px 20px 20px;flex-shrink:0;justify-content:flex-end;flex-wrap:wrap}.nw-modal__action{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 16px;border-radius:8px;border:1px solid transparent;cursor:pointer;font-size:.95rem;font-weight:500;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.nw-modal__action--primary{background:var(--primary,#2563eb);color:#fff;border-color:var(--primary,#2563eb)}.nw-modal__action--primary:hover{background:color-mix(in srgb,var(--primary,#2563eb) 85%,#000)}.nw-modal__action--secondary{background:var(--background,#f5f5f5);color:var(--foreground,#000);border-color:color-mix(in srgb,currentColor 18%,transparent)}.nw-modal__action--secondary:hover{background:color-mix(in srgb,currentColor 8%,transparent)}.nw-modal__action--confirm{background:var(--confirm,#16a34a);color:#fff;border-color:var(--confirm,#16a34a)}.nw-modal__action--confirm:hover{background:color-mix(in srgb,var(--confirm,#16a34a) 85%,#000)}.nw-modal__action--danger{background:var(--danger,#dc2626);color:#fff;border-color:var(--danger,#dc2626)}.nw-modal__action--danger:hover{background:color-mix(in srgb,var(--danger,#dc2626) 85%,#000)}@media (max-width:600px){.nw-modal__container{width:95vw;max-height:calc(100vh - 40px)}.nw-modal__header{padding:16px 16px 10px}.nw-modal__content{padding:12px 16px}.nw-modal__actions{padding:10px 16px 16px;gap:6px}.nw-modal__action{padding:8px 12px;font-size:.9rem}}@media (prefers-reduced-motion:reduce){.nw-modal__backdrop,.nw-modal__container{animation:none}}.nw-breadcrumbs__list{display:flex;align-items:center;flex-wrap:wrap;gap:.25rem;list-style:none;margin:0;padding:0;font-size:var(--text-sm,.875rem)}.nw-breadcrumbs__item{display:inline-flex;align-items:center;gap:.25rem}.nw-breadcrumbs__link{color:var(--primary,#0066cc);text-decoration:none;transition:color var(--duration-fast,.12s) ease,-webkit-text-decoration-color var(--duration-fast,.12s) ease;transition:color var(--duration-fast,.12s) ease,text-decoration-color var(--duration-fast,.12s) ease;transition:color var(--duration-fast,.12s) ease,text-decoration-color var(--duration-fast,.12s) ease,-webkit-text-decoration-color var(--duration-fast,.12s) ease}.nw-breadcrumbs__link:hover{text-decoration:underline;text-underline-offset:2px}.nw-breadcrumbs__link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.nw-breadcrumbs__label--current{color:color-mix(in srgb,var(--foreground,#000) 55%,transparent);font-weight:500}.nw-breadcrumbs__separator{color:color-mix(in srgb,var(--foreground,#000) 35%,transparent);-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:.85em}.portfolio-header__center{text-align:center}.portfolio-header__center h1{font-size:var(--text-lg,1.25rem);margin:0}.portfolio-header__right{display:flex;gap:var(--spacing-sm,12px);align-items:center}.portfolio-header__nav{display:flex;gap:var(--spacing-md,16px);list-style:none;padding:0;margin:0}.portfolio-header__nav-item{background:none;border:none;padding:0;cursor:pointer;color:inherit;text-decoration:underline;font-family:inherit;font-size:inherit}.portfolio-header__nav-item:hover{opacity:.8}.portfolio-site{min-height:100vh;display:flex;flex-direction:column}.portfolio-site .nw-image{background:linear-gradient(135deg,rgba(255,255,255,.1),rgba(0,0,0,.05));box-shadow:inset 0 0 0 1px rgba(0,0,0,.1)}@keyframes portfolio-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero .nw-hero__media,.portfolio-hero .nw-hero__title{animation:portfolio-fade-up .56s var(--ease-in-out,cubic-bezier(.4,0,.2,1)) both}.portfolio-hero .nw-hero__title{animation-delay:80ms}.portfolio-intro{animation:portfolio-fade-up .56s var(--ease-in-out,cubic-bezier(.4,0,.2,1)) both;animation-delay:.18s}@media (prefers-reduced-motion:reduce){.portfolio-hero .nw-hero__media,.portfolio-hero .nw-hero__title,.portfolio-intro{animation:none}}.portfolio-hero{padding-block:var(--spacing-xl,48px)}.portfolio-hero .nw-hero__title h1{margin-bottom:var(--spacing-sm,12px);margin-top:0}.portfolio-hero__description{max-width:600px}.portfolio-hero .nw-hero__media{width:150px}.portfolio-hero .nw-hero__media .nw-image{width:100%}@media (min-width:721px){.portfolio-hero .nw-hero__media{width:250px}}.portfolio-intro{padding-block:var(--spacing-lg,32px)}.portfolio-intro__text{text-align:center;max-width:700px;margin-inline:auto;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-cards-section{padding-block:var(--spacing-xl,48px);width:100%;min-width:0;box-sizing:border-box}.portfolio-cards-section h2{text-align:center;margin-bottom:var(--spacing-xl,48px);margin-top:0;width:100%;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-section-title{text-align:center;margin-bottom:var(--spacing-lg,32px)}.portfolio-cards{display:grid;grid-gap:var(--spacing-xl,48px);gap:var(--spacing-xl,48px);grid-template-columns:1fr;margin-bottom:var(--spacing-xl,48px);align-items:start;width:100%;box-sizing:border-box}.portfolio-card .nw-card__content{padding:0}@media (min-width:768px){.portfolio-cards{grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl,48px)}}@media (min-width:1200px){.portfolio-cards{grid-template-columns:repeat(2,1fr)}}.portfolio-card{position:relative;overflow:hidden}.portfolio-card,.portfolio-card__layout{display:flex;flex-direction:column;min-width:0}.portfolio-card__layout{gap:var(--spacing-md,16px)}.portfolio-card__layout--image-left{flex-direction:column}@media (min-width:1024px){.portfolio-card__layout--image-left{flex-direction:row;gap:var(--spacing-lg,32px);align-items:flex-start}.portfolio-card__layout--image-left .portfolio-card__image{flex:0 0 45%}.portfolio-card__layout--image-left .portfolio-card__text{flex:1 1}}.portfolio-card__layout--image-bottom{flex-direction:column}.portfolio-card__image{width:100%;display:block;min-width:0}.portfolio-card__text{display:flex;flex-direction:column;gap:var(--spacing-md,16px);flex:1 1;min-width:0;word-wrap:break-word;overflow-wrap:break-word}.portfolio-card__text h3,.portfolio-card__text p{margin:0}.portfolio-card__text>button{width:100%}.portfolio-about__section--reveal{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease-in-out,cubic-bezier(.4,0,.2,1)),transform .6s var(--ease-in-out,cubic-bezier(.4,0,.2,1))}.portfolio-about__section--reveal.portfolio-about__section--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.portfolio-about__section--reveal{opacity:1;transform:none;transition:none}}.portfolio-about__section{display:flex;flex-direction:column;gap:var(--spacing-lg,32px);margin-bottom:var(--spacing-xl,48px)}.portfolio-about__section--image-left,.portfolio-about__section--image-right{flex-direction:column}@media (min-width:768px){.portfolio-about__section--image-left{flex-direction:row}.portfolio-about__section--image-right{flex-direction:row-reverse}}.portfolio-about__image{width:100%;max-width:400px}.portfolio-about__text{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-sm,12px)}.portfolio-about__cta{text-align:center;padding-block:var(--spacing-xl,48px)}.portfolio-about__cta-text{max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-md,16px)}.portfolio-about__testimonials{margin-bottom:var(--spacing-xl,48px)}.portfolio-about__testimonials-title{text-align:center;margin-bottom:var(--spacing-lg,32px)}.portfolio-about__testimonials-grid{display:grid;grid-gap:var(--spacing-lg,32px);gap:var(--spacing-lg,32px);grid-template-columns:1fr}@media (min-width:768px){.portfolio-about__testimonials-grid{grid-template-columns:repeat(3,1fr)}}.portfolio-about__testimonial{background:color-mix(in srgb,var(--primary,#2563eb) 6%,var(--background,#fff));border-left:3px solid var(--primary,#2563eb);border-radius:var(--radius,4px);padding:var(--spacing-lg,32px) var(--spacing-md,16px);display:flex;flex-direction:column;gap:var(--spacing-sm,12px)}.portfolio-about__testimonial-quote{font-style:italic;flex:1 1}.portfolio-about__testimonial-author{font-weight:600;font-size:var(--text-sm,.875rem)}.portfolio-about__testimonial-role{font-size:var(--text-sm,.875rem);opacity:.7}.portfolio-projects__intro{text-align:center;max-width:700px;margin-inline:auto;margin-bottom:var(--spacing-xl,48px)}.portfolio-projects__toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,32px)}.portfolio-projects__filters{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,8px);flex:1 1}.portfolio-projects__sort{flex-shrink:0;min-width:140px}.portfolio-projects__filter-chip{padding:4px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--foreground,#111) 25%,transparent);background:transparent;color:var(--foreground,#111);font-family:inherit;font-size:var(--text-sm,.875rem);cursor:pointer;transition:background-color var(--duration-fast,.12s) ease,border-color var(--duration-fast,.12s) ease,color var(--duration-fast,.12s) ease}.portfolio-projects__filter-chip:hover{background:color-mix(in srgb,var(--primary,#2563eb) 10%,transparent);border-color:var(--primary,#2563eb)}.portfolio-projects__filter-chip--active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:var(--background,#fff)}.portfolio-projects__filter-chip:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.portfolio-projects__empty{text-align:center;padding:var(--spacing-xl,48px) 0}.portfolio-projects__grid{display:grid;grid-gap:var(--spacing-lg,32px);gap:var(--spacing-lg,32px);grid-template-columns:1fr;margin-bottom:var(--spacing-xl,48px)}@media (min-width:768px){.portfolio-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.portfolio-projects__grid{grid-template-columns:repeat(3,1fr)}}.portfolio-project-card{display:flex;flex-direction:column;height:100%}.portfolio-project-card__image{width:100%}.portfolio-project-card__content{display:flex;flex-direction:column;gap:var(--spacing-sm,12px);flex:1 1;padding:var(--spacing-md,16px)}.portfolio-project-card__skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,8px)}.portfolio-project-card__button{margin-top:auto}.portfolio-resume__section{margin-bottom:var(--spacing-xl,48px)}.portfolio-resume__entry,.portfolio-resume__section-title{margin-bottom:var(--spacing-lg,32px)}.portfolio-resume__entry{display:flex;gap:var(--spacing-md,16px);flex-direction:column}@media (min-width:768px){.portfolio-resume__entry{flex-direction:row}}.portfolio-resume__logo{width:80px;height:80px;flex-shrink:0}.portfolio-resume__content{flex:1 1;display:flex;flex-direction:column;gap:var(--spacing-sm,12px)}.portfolio-resume__header{display:flex;flex-direction:column;gap:var(--spacing-xs,8px)}.portfolio-resume__date{color:var(--foreground,#000);opacity:.7;font-size:var(--text-sm,.875rem)}.portfolio-resume__skills{display:flex;flex-wrap:wrap;gap:var(--spacing-xs,8px)}.portfolio-resume__skill-category{margin-bottom:var(--spacing-lg,32px)}.portfolio-resume__accomplishments{list-style:disc;padding-left:var(--spacing-lg,32px)}.portfolio-resume__accomplishments li{margin-bottom:var(--spacing-xs,8px)}.portfolio-resume__expand-btn{background:none;border:none;cursor:pointer;color:var(--primary,#2563eb);font-family:inherit;font-size:var(--text-sm,.875rem);padding:0;text-align:left;transition:opacity var(--duration-fast,.12s) ease}.portfolio-resume__expand-btn:hover{opacity:.75}.portfolio-resume__expand-btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px;border-radius:2px}.portfolio-resume__accomplishments--expanded{animation:portfolio-fade-up .28s var(--ease-in-out,cubic-bezier(.4,0,.2,1)) both}@media (prefers-reduced-motion:reduce){.portfolio-resume__accomplishments--expanded{animation:none}}.portfolio-resume__cta{text-align:center;padding-block:var(--spacing-xl,48px);display:flex;gap:var(--spacing-md,16px);justify-content:center;flex-wrap:wrap}@keyframes portfolio-entry-in{0%{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}.portfolio-resume__timeline .portfolio-resume__entry{animation:portfolio-entry-in .48s var(--ease-in-out,cubic-bezier(.4,0,.2,1)) both;animation-delay:calc(var(--entry-i, 0) * 90ms)}@media (prefers-reduced-motion:reduce){.portfolio-resume__timeline .portfolio-resume__entry{animation:none}}@media (min-width:768px){.portfolio-resume__timeline{position:relative;padding-left:var(--spacing-xl,48px);border-left:2px solid color-mix(in srgb,var(--foreground,#111) 12%,transparent)}.portfolio-resume__timeline .portfolio-resume__entry{position:relative}.portfolio-resume__timeline .portfolio-resume__entry:before{content:"";position:absolute;left:calc(-1 * var(--spacing-xl, 48px));top:10px;width:10px;height:10px;border-radius:50%;background:var(--primary,#2563eb);border:2px solid var(--background,#fff);box-shadow:0 0 0 2px var(--primary,#2563eb);transform:translateX(-50%)}}.portfolio-contact__intro{text-align:center}.portfolio-contact__form,.portfolio-contact__intro{max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-xl,48px)}.portfolio-contact__submit{margin-top:var(--spacing-md,16px)}.portfolio-contact__form .nw-input{margin-bottom:var(--spacing-md,16px)}.portfolio-contact__social{max-width:600px;margin-inline:auto;text-align:center}.portfolio-contact__social-title{margin-bottom:var(--spacing-md,16px)}.portfolio-contact__social-links{display:flex;flex-direction:column;gap:var(--spacing-sm,12px);list-style:none;padding:0}@media (min-width:768px){.portfolio-contact__social-links{flex-direction:row;justify-content:center;flex-wrap:wrap}}.portfolio-site .nw-footer{height:auto;background:var(--primary,#2563eb);color:white}.portfolio-footer__grid{display:grid;grid-template-columns:1fr auto 1fr;grid-gap:var(--spacing-md,16px);gap:var(--spacing-md,16px);align-items:center;padding:var(--spacing-lg,24px);width:100%;box-sizing:border-box}.portfolio-footer__left{display:flex;gap:var(--spacing-sm,12px);align-items:center;justify-content:flex-start}.portfolio-footer__left>span{display:inline-flex;align-items:center}.portfolio-footer__left a{font-size:var(--text-lg,1.25rem);text-decoration:none;color:inherit;transition:opacity .2s ease;display:inline-block}.portfolio-footer__left a:hover{opacity:.8}.portfolio-footer__center a{color:inherit;text-decoration:underline}.portfolio-footer__center{text-align:center;white-space:nowrap}.portfolio-footer__right{text-align:right}@media (max-width:767px){.portfolio-footer__grid{grid-template-columns:1fr;grid-template-rows:auto auto auto;text-align:center}.portfolio-footer__left{justify-content:center}.portfolio-footer__right{text-align:center}}.portfolio-modal__actions{margin-top:var(--spacing-md,16px);text-align:right}