@font-face{font-family:Wright Sans;src:url(/assets/WrightSans-Regular-YIOWCOEW-CpwUXSC1.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Wright Sans;src:url(/assets/WrightSans-SemiBold-TRU4MWWN-CCr0j6Pw.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Wright Sans;src:url(/assets/WrightSans-Bold-CdnDmp4g.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Wright Sans;src:url(/assets/WrightSans-Black-CEgh0abm.woff2)format("woff2");font-weight:900;font-style:normal;font-display:swap}:root{--foreground:#111;--background:#fff;--primary:#2563eb;--secondary:#9333ea;--confirm:#16a34a;--danger:#dc2626;--overlay:#0f172a99;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-family-heading:"Wright Sans", var(--font-family);--font-family-mono:ui-monospace, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--radius:.5rem;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.35s;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.68, -.55, .265, 1.55);--ease-bounce-press:cubic-bezier(.23, .33, .57, 2.14);--ease-bounce-release:cubic-bezier(.24, 1.05, .38, 2.17);--motion-none-duration:0s;--motion-none-easing:linear;--motion-subtle-duration:.18s;--motion-subtle-easing:var(--ease-in-out);--motion-subtle-press-duration:.12s;--motion-subtle-press-easing:var(--ease-in-out);--motion-bouncy-duration:.22s;--motion-bouncy-easing:var(--ease-bounce-release);--motion-bouncy-press-duration:.15s;--motion-bouncy-press-easing:var(--ease-bounce-press);--shadow-sm:0 2px 8px #00000026;--shadow-md:0 4px 16px #00000040;--shadow-lg:0 10px 30px #00000059;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--foreground:#e5e7eb;--background:#0b1120;--primary:#60a5fa;--secondary:#c084fc;--confirm:#22c55e;--danger:#f87171;--overlay:#000000a6;--shadow-sm:0 2px 8px #0006;--shadow-md:0 4px 16px #00000080;--shadow-lg:0 10px 30px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme-transitioning],:root[data-theme-transitioning] *,:root[data-theme-transitioning] :before,:root[data-theme-transitioning] :after{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] :before,:root[data-theme-transitioning] :after{transition:none!important}}@keyframes nw-waggle{0%{transform:translate(0)}12%{transform:translate(-7px)}28%{transform:translate(7px)}44%{transform:translate(-5px)}58%{transform:translate(5px)}72%{transform:translate(-2px)}86%{transform:translate(2px)}to{transform:translate(0)}}.nw-waggling{animation:nw-waggle .48s var(--ease-in-out)}@media (prefers-reduced-motion:reduce){.nw-waggling{animation:none}}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-family);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}code,kbd,pre,samp{font-family:var(--font-family-mono)}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:3px solid var(--background);transition:background .15s var(--ease-in-out), box-shadow .15s var(--ease-in-out);border-radius:999px;box-shadow:inset 0 0 0 1px #0000000f}::-webkit-scrollbar-thumb:hover{background:var(--secondary);box-shadow:inset 0 0 0 1px #0000001f}.button{justify-content:center;align-items:center;gap:var(--spacing-sm);letter-spacing:-.01em;cursor:pointer;appearance:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;will-change:transform;transform-origin:50% 100%;background:0 0;border:2px solid #0000;font-family:inherit;font-weight:600;line-height:1.5;text-decoration:none;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0)}.button:focus{outline:none}.button:focus-visible{box-shadow:0 0 0 3px var(--background), 0 0 0 5px var(--button-color);outline:none}.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{color:var(--button-color);border-color:var(--button-color);background-color:#0000}.button--outline:hover:not(:disabled){background-color:var(--button-color);color:var(--button-contrast)}.button--ghost{color:var(--button-color);background-color:#0000;border-color:#0000}.button--ghost:hover:not(:disabled){background-color:color-mix(in srgb, var(--button-color) 15%, transparent)}.button--text{color:var(--button-color);background-color:#0000;border-color:#0000;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;filter:saturate(.98);transform:translateY(0)scaleX(1.12)scaleY(.88)}.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{transition:opacity var(--duration-fast) var(--ease-in-out);position:absolute}.button--icon-center:hover:not(:disabled) .button__label,.button--icon-center:focus-visible .button__label{opacity:1}.button--icon-center:hover:not(:disabled) .button__icon,.button--icon-center:focus-visible .button__icon{opacity:0}.button__icon{transition:opacity var(--duration-fast) var(--ease-in-out);justify-content:center;align-items:center;display:inline-flex}.button__label{transition:opacity var(--duration-fast) var(--ease-in-out)}.button__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite button-spin}@keyframes button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.button{transition:none}.button:hover:not(:disabled),.button:active:not(:disabled){transform:none}.button__icon,.button__label{transition:none}.button__spinner{animation:none}.button--motion-subtle,.button--motion-bouncy{transition:none}}.nw-link{color:var(--primary);text-underline-offset:2px;cursor:pointer;text-decoration:underline}.nw-link--subtle{color:color-mix(in srgb, var(--foreground,#000) 55%, transparent);text-decoration:none}.nw-link--subtle:hover{text-underline-offset:2px;text-decoration:underline}.nw-link--prominent{font-weight:600}.nw-link--has-icon{align-items:center;gap:.3em;display:inline-flex}.nw-link__icon{flex-shrink:0;align-items:center;font-size:.9em;line-height:1;display:inline-flex}.nw-link__external{vertical-align:super;margin-left:.1em;font-size:.7em;line-height:1;display:inline-block}.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:.9s ease-in-out infinite alternate nw-link-brightness-pulse}.nw-link--motion-pulsing:hover .nw-link__external{animation:.9s ease-in-out infinite alternate nw-link-arrow-pulse}@keyframes nw-link-slingshot-once{0%{filter:brightness()}20%{filter:brightness(1.6)}50%{filter:brightness()}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()}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{filter:brightness(1.2);animation:none}.nw-link--motion-once:hover .nw-link__external,.nw-link--motion-pulsing:hover .nw-link__external{animation:none}}.nw-heading__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--foreground) 55%, transparent);margin-bottom:.15em;font-size:.65em;font-weight:600;display:block}.nw-heading-wrapper--animate{transition:opacity .5s,transform .5s}.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;cursor:pointer;color:var(--primary);vertical-align:middle;background:0 0;border:none;margin-left:.35em;padding:0 .2em;font-size:.75em;line-height:1;transition:opacity .12s}.nw-heading-anchor-wrapper:hover .nw-heading-anchor-link,.nw-heading-anchor-link:focus-visible{opacity:1}.nw-heading-anchor-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}.nw-text--truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nw-text--clamp{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.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{display:inline-block;position:relative}.nw-text__copy-btn{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;opacity:0;pointer-events:none;background:0 0;padding:.15em .3em;font-size:.85em;line-height:1;transition:opacity .15s,color .15s,border-color .15s;position:absolute;top:50%;right:-1.75rem;transform:translateY(-50%)}.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{background:var(--background,#fff);color:var(--foreground,#000);border:1px solid;border-radius:50%;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex;overflow:hidden}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 #0000002e}button.nw-avatar:active{transition-duration:.1s;transform:rotate(-4deg)scale(.93);box-shadow:0 2px 6px #0000001f}@media (prefers-reduced-motion:reduce){button.nw-avatar{transition:none}button.nw-avatar:hover,button.nw-avatar:active{box-shadow:none;transform:none}}.nw-avatar__img{object-fit:cover;width:100%;height:100%;display:block}.nw-avatar__fallback{font-size:.75rem;font-weight:600}.nw-image{max-width:100%;height:auto;display:block}.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{white-space:nowrap;border-radius:999px;align-items:center;gap:.35em;font-weight:500;line-height:1;display:inline-flex}.nw-pill--small{font-size:var(--text-sm,.875rem);padding:4px 12px}.nw-pill--medium{font-size:var(--text-md,1rem);padding:8px 16px}.nw-pill--large{font-size:var(--text-lg,1.125rem);padding:12px 20px}.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,#06c);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{cursor:pointer;transition:box-shadow var(--duration-fast,.12s) ease;text-decoration:none}.nw-pill--link:hover{box-shadow:0 0 0 2px}.nw-pill--link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nw-pill__icon{flex-shrink:0;align-items:center;line-height:1;display:inline-flex}.nw-pill--dismissable{padding-right:6px}.nw-pill__dismiss{cursor:pointer;color:inherit;opacity:.65;transition:opacity var(--duration-fast,.12s) ease, background-color var(--duration-fast,.12s) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;margin-left:2px;padding:0 2px;font-size:1.15em;line-height:1;display:inline-flex}.nw-pill__dismiss:hover{opacity:1;background-color:#00000026}.nw-pill__dismiss:focus-visible{outline-offset:1px;outline:2px solid}.nw-pill--hide-label{position:relative}.nw-pill--hide-label .nw-pill__label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nw-pill__tooltip{white-space:nowrap;background:var(--foreground,#000);color:var(--background,#fff);font-size:var(--text-sm,.875rem);pointer-events:none;opacity:0;transition:opacity var(--duration-fast,.12s) ease;z-index:10;border-radius:8px;padding:4px 10px;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.nw-pill__tooltip:after{content:"";border:5px solid #0000;border-top-color:var(--foreground,#000);position:absolute;top:100%;left:50%;transform:translate(-50%)}.nw-pill--hide-label:hover .nw-pill__tooltip,.nw-pill--hide-label:focus-within .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{opacity:0;animation:none}}.nw-toggle-icon{cursor:pointer;color:inherit;transition:background-color var(--duration-fast,.12s) ease;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.4em;line-height:1;display:inline-flex}.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{-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.nw-toggle-icon__hamburger{flex-direction:column;justify-content:space-between;width:20px;height:14px;display:inline-flex}.nw-toggle-icon__hamburger span{background:currentColor;border-radius:2px;height:2px;transition:transform .25s,opacity .25s}.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{appearance:none;text-align:left;width:100%;color:var(--foreground,#000);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.nw-menu-item:hover,.nw-menu-item:focus-visible{background:color-mix(in srgb, var(--foreground,#000) 6%, var(--background,#fff));outline:none}.nw-menu-item[aria-current=page]{color:var(--primary,#2563eb);font-weight:600}.nw-menu-item--disabled,.nw-menu-item--disabled:hover,.nw-menu-item--disabled:focus-visible{opacity:.45;cursor:not-allowed;background:0 0}.nw-menu-item--disabled{pointer-events:none}.nw-menu-item__icon{justify-content:center;align-items:center;width:18px;display:inline-flex}.nw-menu-item__text{line-height:1.4}@supports not (color-mix:in srgb){.nw-menu-item:hover,.nw-menu-item:focus-visible{background:0 0;text-decoration:underline}}.nw-input{gap:var(--spacing-xs);flex-direction:column;font-family:inherit;display:flex}.nw-input__label{font-size:var(--text-sm);color:var(--foreground);font-weight:500}.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);transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);outline:none;font-family:inherit}.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{gap:var(--spacing-xs);flex-direction:column;font-family:inherit;display:flex}.nw-select__label{font-size:var(--text-sm);color:var(--foreground);font-weight:500}.nw-select__required{color:var(--danger);margin-left:2px}.nw-select__wrapper{position:relative}.nw-select__field{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);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-in-out), box-shadow var(--duration-fast) var(--ease-in-out);outline:none;font-family:inherit}.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{right:var(--spacing-md);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));position:absolute;top:50%;transform:translateY(-50%)rotate(0)}.nw-select__wrapper:focus-within .nw-select__arrow{color:var(--primary);transform:translateY(-50%)rotate(180deg)}.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);border-radius:var(--radius);height:auto;overflow-y:auto}.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{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground);flex-wrap:wrap;display:inline-flex}.nw-checkbox__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nw-checkbox__box{border:2px solid color-mix(in srgb, var(--foreground) 30%, transparent);border-radius:calc(var(--radius) * .5);background:var(--background);width:1.25em;height:1.25em;transition:background-color var(--duration-fast) var(--ease-in-out), border-color var(--duration-fast) var(--ease-in-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nw-checkbox__box:after{content:"";border:solid var(--background);width:.35em;height:.6em;transition:transform .1s var(--ease-in-out);border-width:0 2px 2px 0;transform:rotate(45deg)scale(0)}.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);width:100%;min-height:1.25em;display:block}.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);color:var(--foreground);margin-bottom:var(--spacing-sm);font-weight:500}.nw-radio-group__options{gap:var(--spacing-sm);flex-direction:column;display:flex}.nw-radio{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--text-md);color:var(--foreground);display:inline-flex}.nw-radio__input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nw-radio__circle{border:2px solid color-mix(in srgb, var(--foreground) 30%, transparent);background:var(--background);width:1.25em;height:1.25em;transition:border-color var(--duration-fast) var(--ease-in-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nw-radio__circle:after{content:"";background:var(--primary);width:.5em;height:.5em;transition:transform .1s var(--ease-in-out);border-radius:50%;transform:scale(0)}.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);margin-top:var(--spacing-xs);min-height:1.25em;display:block}.nw-radio-group--disabled,.nw-radio--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{display:inline-flex;position:relative}.nw-badge{min-width:1.25em;height:1.25em;font-size:var(--text-xs,.75rem);white-space:nowrap;pointer-events:none;border-radius:999px;justify-content:center;align-items:center;padding:0 .35em;font-weight:700;line-height:1;display:inline-flex}.nw-badge-wrapper>.nw-badge{position:absolute;top:-.45em;right:-.45em}.nw-badge--dot{width:.55em;min-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,#06c);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 #0000000f)}.nw-box--shadow-md{box-shadow:var(--shadow-md,0 4px 12px #0000001a)}.nw-box--shadow-lg{box-shadow:var(--shadow-lg,0 8px 32px #00000026)}.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,#06c);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{display:inline-block;position:relative}.nw-tooltip{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);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);font-weight:500;line-height:1.4;position:absolute}.nw-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92)}.nw-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.92)}.nw-tooltip--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)scale(.92)}.nw-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)scale(.92)}.nw-tooltip--top.nw-tooltip--visible,.nw-tooltip--bottom.nw-tooltip--visible{opacity:1;transform:translate(-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{opacity:0;pointer-events:none;transition:opacity var(--nw-text-carousel-duration,var(--duration-normal,.25s)) var(--ease-in-out,ease);grid-area:1/1}.nw-text-carousel__frame--active{opacity:1;pointer-events:auto}.nw-text-carousel--sequential{opacity:1;transition:opacity var(--nw-text-carousel-duration,var(--duration-normal,.25s)) var(--ease-in-out,ease);display:inline-block}.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{vertical-align:-.1em;background:currentColor;width:3px;height:.9em;margin-inline:3px;display:inline-block}@keyframes nw-text-carousel-blink{50%{opacity:0}}.nw-text-carousel__cursor--blink{animation:1s step-end infinite nw-text-carousel-blink}@media (prefers-reduced-motion:reduce){.nw-text-carousel__frame,.nw-text-carousel--sequential{transition:none}.nw-text-carousel__cursor--blink{animation:none}}.nw-hero{gap:var(--spacing-lg,1.5rem);flex-direction:column;display:flex}.nw-hero__top{align-items:center;gap:var(--spacing-lg,1.5rem);display:flex}.nw-hero--media-start .nw-hero__top{flex-direction:row-reverse}.nw-hero__title{flex:auto;min-width:0}.nw-hero__actions{gap:var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.nw-hero__media{flex:none;width:220px}@media (width<=720px){.nw-hero__media{width:80px}}.nw-hero--bg-subtle,.nw-hero--bg-primary,.nw-hero--bg-secondary{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-solid,.nw-hero--border-gradient{padding-bottom:var(--spacing-lg,1.5rem);position:relative}.nw-hero--border-solid{border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent)}.nw-hero--border-gradient:after{content:"";border-radius:var(--radius,.5rem);background:linear-gradient(90deg, var(--primary), var(--secondary));height:3px;position:absolute;bottom:0;left:0;right:0}.nw-header{background:var(--background,#fff);height:56px;color:var(--foreground,#000);z-index:1200;box-sizing:border-box;align-items:center;gap:12px;padding:0 16px;display:flex;top:0;left:0;right:0;box-shadow:0 1px #0000000f}.nw-header--sticky{position:sticky}.nw-header--fixed{position:fixed}.nw-header--no-shadow{box-shadow:none}.nw-header__slot{align-items:center;gap:8px;display:flex}.nw-header__slot--has-tooltip{position:relative}.nw-header__slot--left{flex:none}.nw-header__slot--center{flex:auto;justify-content:center}.nw-header__slot--right{flex:none;justify-content:flex-end}.nw-header__slot-element,.nw-header__slot-label{align-items:center;gap:6px;display:flex}.nw-header__slot--stacked{flex-direction:column;align-items:center;gap:2px}.nw-header__slot--stacked .nw-header__slot-label{color:color-mix(in srgb, var(--foreground,#000) 55%, transparent);font-size:.65rem;font-weight:400;line-height:1}@media (width<=768px){.nw-header{padding:0 12px}.nw-header__slot-label{display:none}}.nw-header__tooltip{background:var(--foreground,#000);color:var(--background,#fff);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--duration-fast,.12s) ease;z-index:10;border-radius:4px;padding:3px 8px;font-size:.65rem;font-weight:500;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.nw-header__slot:hover .nw-header__tooltip{opacity:1}.nw-with-fixed-header{padding-top:56px}.nw-footer{background:var(--background,#fff);color:var(--foreground,#000);z-index:1000;left:0;right:0;box-shadow:0 -1px #0000000f}.nw-footer--static{position:static}.nw-footer--sticky{position:sticky;bottom:0}.nw-footer--fixed{position:fixed;bottom:0}.nw-footer__main{box-sizing:border-box;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:flex}.nw-footer__slot{align-items:center;display:flex}.nw-footer__slot--left{flex:none}.nw-footer__slot--center{flex:auto;justify-content:center}.nw-footer__slot--right{flex:none;justify-content:flex-end}.nw-footer__bottom{min-height:32px;color:color-mix(in srgb, var(--foreground,#000) 55%, transparent);box-sizing:border-box;justify-content:center;align-items:center;padding:6px 16px;font-size:.75rem;display:flex}.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 (width<=768px){.nw-footer__main{padding:0 12px}}.nw-layout{flex-direction:column;min-height:100vh;display:flex}.nw-layout__content{flex:1 0 auto}.nw-menu{display:inline-block;position:relative}.nw-menu__trigger{background:var(--background,#fff);border:1px solid color-mix(in srgb, currentColor 22%, transparent);color:var(--foreground,#000);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:inline-flex}@keyframes nw-menu-enter{0%{opacity:0;transform:translateY(6px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.nw-menu__panel{background:var(--background,#fff);min-width:200px;color:var(--foreground,#000);border:1px solid color-mix(in srgb, currentColor 18%, transparent);box-sizing:border-box;z-index:1100;transform-origin:top;border-radius:12px;flex-direction:column;gap:4px;margin-top:10px;padding:6px;animation:.14s forwards nw-menu-enter;display:flex;position:absolute;box-shadow:0 12px 40px #00000014}.nw-menu--right .nw-menu__panel{left:auto;right:0}.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 (width<=600px){.nw-menu--open .nw-menu__overlay{background:var(--overlay,#0003);z-index:1090;display:block;position:fixed;inset:0}.nw-menu--right .nw-menu__panel,.nw-menu:not(.nw-menu--right) .nw-menu__panel{z-index:1100;width:min(360px,94vw);margin-top:0;animation:.14s forwards nw-menu-enter-mobile;position:fixed;top:64px;left:50%;right:auto}}@media (prefers-reduced-motion:reduce){.nw-menu__panel{animation:none}}.nw-mobile-nav__checkbox{opacity:0;pointer-events:none;position:absolute}.nw-mobile-nav__toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:inline-flex}.nw-mobile-nav__toggle span{background:var(--foreground,#000);border-radius:2px;height:3px;transition:transform .25s,opacity .25s}.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{background:var(--background,#fff);z-index:1100;padding:8px 0;display:block;position:absolute;top:100%;left:0;right:0;box-shadow:0 4px 16px #0000001a}.nw-mobile-nav__content a,.nw-mobile-nav__content button{color:var(--foreground,#000);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:12px 16px;text-decoration:none;transition:background .12s;display:block}.nw-mobile-nav__content a:hover,.nw-mobile-nav__content button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.nw-mobile-nav__content [aria-current=page]{color:var(--primary,#2563eb);font-weight:600}@media (width>=769px){.nw-mobile-nav__toggle{display:none}.nw-mobile-nav__content{box-shadow:none;gap:8px;padding:0;position:static;display:flex!important}.nw-mobile-nav__content a,.nw-mobile-nav__content button{width:auto;padding:8px 12px;display:inline-flex}}@media (prefers-reduced-motion:reduce){.nw-mobile-nav__toggle span{transition:none}}.nw-container{box-sizing:border-box;display:flex}@media (width>=1024px){.nw-container--gutters{--_gb:#00000026;--_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:#0000000f}.nw-container--gutter-border-medium{--_gb:#00000026}.nw-container--gutter-border-strong{--_gb:#0000004d}.nw-container--gutter-border-subtle,.nw-container--gutter-border-medium,.nw-container--gutter-border-strong{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{background:var(--background,#fff);color:var(--foreground,#000);box-sizing:border-box;border-radius:16px;padding:16px;position:relative;box-shadow:0 1px 3px #0000000f}.nw-card--expandable{cursor:pointer}.nw-card--placeholder{visibility:hidden}.nw-card--elevated{box-shadow:0 8px 24px #0000001f}.nw-card--link{color:inherit;text-decoration:none;display:block}.nw-card--link:focus-visible{outline:2px solid var(--primary,#3b82f6);outline-offset:2px}.nw-card__title{font-family:var(--font-family-heading);margin:0 0 8px;font-size:1.125rem;font-weight:600;line-height:1.4}.nw-card__image{aspect-ratio:16/9;border-radius:12px;margin-bottom:12px;overflow:hidden}.nw-card__image>*{object-fit:cover;width:100%;height:100%;display:block}.nw-card__image--expanded{max-height:45vh;margin:16px 0}.nw-card--media-left,.nw-card--media-right{align-items:stretch;gap:16px;display:flex}.nw-card--media-right{flex-direction:row-reverse}.nw-card--media-left .nw-card__media,.nw-card--media-right .nw-card__media{aspect-ratio:auto;flex:0 0 40%;margin-bottom:0}.nw-card--media-left .nw-card__body,.nw-card--media-right .nw-card__body{flex:auto;min-width:0}@media (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{aspect-ratio:16/9;flex-basis:auto;margin-bottom:12px}}.nw-card__subtitle{color:color-mix(in srgb, var(--foreground,#000) 70%, transparent);margin-bottom:12px;font-size:.875rem;line-height:1.4}.nw-card__content{line-height:1.6}.nw-card__content--clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nw-card__long-description{margin-top:8px;line-height:1.6}.nw-card__footer{border-top:1px solid color-mix(in srgb, var(--foreground,#000) 14%, transparent);margin-top:12px;padding-top:12px;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 #0000001a}.nw-card--interactive.nw-card--elevated:hover{box-shadow:0 12px 32px #00000029}.nw-card--interactive:active{transition-duration:calc(var(--motion-subtle-duration,.18s) * .4);transform:translateY(0)scale(.98);box-shadow:0 1px 3px #0000000f}.nw-card-footer{align-items:center;gap:8px;display:flex}.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{grid-template-columns:repeat(auto-fill, minmax(var(--nw-card-grid-min,280px), 1fr));width:100%;display:grid}.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 (width<=480px){.nw-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nw-card--interactive{transition:none}.nw-card--interactive:hover,.nw-card--interactive:active{transform:none;box-shadow:0 8px 24px #0000001f}}.nw-card__expand-button,.nw-card__collapse-button{z-index:1;border:1px solid color-mix(in srgb, currentColor 18%, transparent);background:color-mix(in srgb, var(--background,#fff) 85%, transparent);width:32px;height:32px;color:var(--foreground,#000);cursor:pointer;transition:background-color var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out);border-radius:8px;justify-content:center;align-items:center;padding:0;font-size:1rem;line-height:1;display:flex;position:absolute;top:12px;right:12px}.nw-card__expand-button:hover,.nw-card__collapse-button:hover{background:color-mix(in srgb, currentColor 8%, var(--background,#fff))}.nw-card__backdrop{background:var(--overlay,#0009);z-index:1300;box-sizing:border-box;justify-content:center;align-items:center;width:100vw;height:100vh;padding:24px;display:flex;position:fixed;inset:0}.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{transform-origin:50%;width:100%;max-width:min(720px,92vw);max-height:85vh;transition:transform var(--duration-slow,.35s) var(--ease-bounce-release);will-change:transform;position:relative;overflow-y:auto}@media (width<=600px){.nw-card__backdrop{padding:12px}}@media (prefers-reduced-motion:reduce){.nw-card__expanded{transition:none}.nw-card__backdrop--opening,.nw-card__backdrop--closing{animation:none}}.nw-carousel{border-radius:inherit;box-sizing:border-box;width:100%;position:relative;overflow:hidden}.nw-carousel__viewport{width:100%;height:100%;position:relative}.nw-carousel__slide{opacity:0;pointer-events:none;transition:opacity var(--duration-normal,.25s) var(--ease-in-out);position:absolute;inset:0}.nw-carousel__slide--active{opacity:1;pointer-events:auto}.nw-carousel__slide>*{object-fit:cover;width:100%;height:100%;display:block}.nw-carousel__arrow{z-index:2;color:#fff;cursor:pointer;width:32px;height:32px;transition:background-color var(--motion-subtle-duration,.18s) var(--motion-subtle-easing,ease-in-out);background:#00000059;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1.25rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.nw-carousel__arrow:hover{background:#0000008c}.nw-carousel__arrow--prev{left:8px}.nw-carousel__arrow--next{right:8px}.nw-carousel__dots{z-index:2;justify-content:center;gap:6px;display:flex;position:absolute;bottom:10px;left:0;right:0}.nw-carousel__dot{cursor:pointer;width:8px;height:8px;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);background:#ffffff80;border:none;border-radius:50%;padding:0}.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__slide,.nw-carousel__dot{transition:none}}.nw-modal__backdrop{background:var(--overlay,#0009);z-index:1300;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.18s ease-out nw-modal-fade-in;display:flex;position:fixed;inset:0}@keyframes nw-modal-fade-in{0%{opacity:0}to{opacity:1}}.nw-modal__container{background:var(--background,#fff);color:var(--foreground,#000);border-radius:16px;flex-direction:column;width:90vw;max-width:560px;max-height:90vh;animation:.18s ease-out nw-modal-zoom-in;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 64px #00000026}@keyframes nw-modal-zoom-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.nw-modal__header{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 12px;display:flex}.nw-modal__title{padding-top:2px;font-size:1.25rem;font-weight:600;line-height:1.4}.nw-modal__close-button{border:1px solid color-mix(in srgb, currentColor 18%, transparent);width:36px;height:36px;color:var(--foreground,#000);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.2rem;line-height:1;display:flex}.nw-modal__close-button:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.nw-modal__content{flex:1;padding:16px 20px;line-height:1.6}.nw-modal__actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px 20px;display:flex}.nw-modal__action{appearance:none;cursor:pointer;border:1px solid #0000;border-radius:8px;padding:10px 16px;font-size:.95rem;font-weight:500;transition:background-color .12s,color .12s,border-color .12s}.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 (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{gap:6px;padding:10px 16px 16px}.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{font-size:var(--text-sm,.875rem);flex-wrap:wrap;align-items:center;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nw-breadcrumbs__item{align-items:center;gap:.25rem;display:inline-flex}.nw-breadcrumbs__link{color:var(--primary,#06c);transition:color var(--duration-fast,.12s) ease, text-decoration-color var(--duration-fast,.12s) ease;text-decoration:none}.nw-breadcrumbs__link:hover{text-underline-offset:2px;text-decoration:underline}.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;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{gap:var(--spacing-sm,12px);align-items:center;display:flex}.portfolio-header__nav{gap:var(--spacing-md,16px);margin:0;padding:0;list-style:none;display:flex}.portfolio-header__nav-item{cursor:pointer;color:inherit;font-family:inherit;font-size:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.portfolio-header__nav-item:hover{opacity:.8}.portfolio-site{flex-direction:column;min-height:100vh;display:flex}.portfolio-site .nw-image{background:linear-gradient(135deg,#ffffff1a 0%,#0000000d 100%);box-shadow:inset 0 0 0 1px #0000001a}@keyframes portfolio-fade-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.portfolio-hero .nw-hero__media{animation:portfolio-fade-up .56s var(--ease-in-out,cubic-bezier(.4, 0, .2, 1)) both}.portfolio-hero .nw-hero__title{animation:portfolio-fade-up .56s var(--ease-in-out,cubic-bezier(.4, 0, .2, 1)) both;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 (width>=721px){.portfolio-hero .nw-hero__media{width:250px}}.portfolio-intro{padding-block:var(--spacing-lg,32px)}.portfolio-intro__text{text-align:center;word-wrap:break-word;overflow-wrap:break-word;min-width:0;max-width:700px;margin-inline:auto}.portfolio-cards-section{padding-block:var(--spacing-xl,48px);box-sizing:border-box;width:100%;min-width:0}.portfolio-cards-section h2{text-align:center;margin-bottom:var(--spacing-xl,48px);word-wrap:break-word;overflow-wrap:break-word;width:100%;min-width:0;margin-top:0}.portfolio-section-title{text-align:center;margin-bottom:var(--spacing-lg,32px)}.portfolio-cards{gap:var(--spacing-xl,48px);margin-bottom:var(--spacing-xl,48px);box-sizing:border-box;grid-template-columns:1fr;align-items:start;width:100%;display:grid}.portfolio-card .nw-card__content{padding:0}@media (width>=768px){.portfolio-cards{gap:var(--spacing-xl,48px);grid-template-columns:repeat(2,1fr)}}@media (width>=1200px){.portfolio-cards{grid-template-columns:repeat(2,1fr)}}.portfolio-card{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.portfolio-card__layout{gap:var(--spacing-md,16px);flex-direction:column;min-width:0;display:flex}.portfolio-card__layout--image-left{flex-direction:column}@media (width>=1024px){.portfolio-card__layout--image-left{gap:var(--spacing-lg,32px);flex-direction:row;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}}.portfolio-card__layout--image-bottom{flex-direction:column}.portfolio-card__image{width:100%;min-width:0;display:block}.portfolio-card__text{gap:var(--spacing-md,16px);word-wrap:break-word;overflow-wrap:break-word;flex-direction:column;flex:1;min-width:0;display:flex}.portfolio-card__text h3,.portfolio-card__text p{margin:0}.portfolio-card__text>button{width:100%}.portfolio-about__section--reveal{opacity:0;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));transform:translateY(24px)}.portfolio-about__section--reveal.portfolio-about__section--visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.portfolio-about__section--reveal{opacity:1;transition:none;transform:none}}.portfolio-about__section{gap:var(--spacing-lg,32px);margin-bottom:var(--spacing-xl,48px);flex-direction:column;display:flex}.portfolio-about__section--image-left,.portfolio-about__section--image-right{flex-direction:column}@media (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{gap:var(--spacing-sm,12px);flex-direction:column;flex:1;display:flex}.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{gap:var(--spacing-lg,32px);grid-template-columns:1fr;display:grid}@media (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);gap:var(--spacing-sm,12px);flex-direction:column;display:flex}.portfolio-about__testimonial-quote{flex:1;font-style:italic}.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{align-items:flex-end;gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,32px);flex-wrap:wrap;display:flex}.portfolio-projects__filters{gap:var(--spacing-xs,8px);flex-wrap:wrap;flex:1;display:flex}.portfolio-projects__sort{flex-shrink:0;min-width:140px}.portfolio-projects__filter-chip{border:1px solid color-mix(in srgb, var(--foreground,#111) 25%, 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;background:0 0;border-radius:999px;padding:4px 14px}.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{gap:var(--spacing-lg,32px);margin-bottom:var(--spacing-xl,48px);grid-template-columns:1fr;display:grid}@media (width>=768px){.portfolio-projects__grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.portfolio-projects__grid{grid-template-columns:repeat(3,1fr)}}.portfolio-project-card{flex-direction:column;height:100%;display:flex}.portfolio-project-card__image{width:100%}.portfolio-project-card__content{gap:var(--spacing-sm,12px);padding:var(--spacing-md,16px);flex-direction:column;flex:1;display:flex}.portfolio-project-card__skills{gap:var(--spacing-xs,8px);flex-wrap:wrap;display:flex}.portfolio-project-card__button{margin-top:auto}.portfolio-resume__section{margin-bottom:var(--spacing-xl,48px)}.portfolio-resume__section-title{margin-bottom:var(--spacing-lg,32px)}.portfolio-resume__entry{gap:var(--spacing-md,16px);margin-bottom:var(--spacing-lg,32px);flex-direction:column;display:flex}@media (width>=768px){.portfolio-resume__entry{flex-direction:row}}.portfolio-resume__logo{flex-shrink:0;width:80px;height:80px}.portfolio-resume__content{gap:var(--spacing-sm,12px);flex-direction:column;flex:1;display:flex}.portfolio-resume__header{gap:var(--spacing-xs,8px);flex-direction:column;display:flex}.portfolio-resume__date{color:var(--foreground,#000);opacity:.7;font-size:var(--text-sm,.875rem)}.portfolio-resume__skills{gap:var(--spacing-xs,8px);flex-wrap:wrap;display:flex}.portfolio-resume__skill-category{margin-bottom:var(--spacing-lg,32px)}.portfolio-resume__accomplishments{padding-left:var(--spacing-lg,32px);list-style:outside}.portfolio-resume__accomplishments li{margin-bottom:var(--spacing-xs,8px)}.portfolio-resume__expand-btn{cursor:pointer;color:var(--primary,#2563eb);font-family:inherit;font-size:var(--text-sm,.875rem);text-align:left;transition:opacity var(--duration-fast,.12s) ease;background:0 0;border:none;padding:0}.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);gap:var(--spacing-md,16px);flex-wrap:wrap;justify-content:center;display:flex}@keyframes portfolio-entry-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(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 (width>=768px){.portfolio-resume__timeline{padding-left:var(--spacing-xl,48px);border-left:2px solid color-mix(in srgb, var(--foreground,#111) 12%, transparent);position:relative}.portfolio-resume__timeline .portfolio-resume__entry{position:relative}.portfolio-resume__timeline .portfolio-resume__entry:before{content:"";left:calc(-1 * var(--spacing-xl,48px));background:var(--primary,#2563eb);border:2px solid var(--background,#fff);width:10px;height:10px;box-shadow:0 0 0 2px var(--primary,#2563eb);border-radius:50%;position:absolute;top:10px;transform:translate(-50%)}}.portfolio-contact__intro{text-align:center;max-width:600px;margin-inline:auto;margin-bottom:var(--spacing-xl,48px)}.portfolio-contact__form{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{text-align:center;max-width:600px;margin-inline:auto}.portfolio-contact__social-title{margin-bottom:var(--spacing-md,16px)}.portfolio-contact__social-links{gap:var(--spacing-sm,12px);flex-direction:column;padding:0;list-style:none;display:flex}@media (width>=768px){.portfolio-contact__social-links{flex-flow:wrap;justify-content:center}}.portfolio-site .nw-footer{background:var(--primary,#2563eb);color:#fff;height:auto}.portfolio-footer__grid{gap:var(--spacing-md,16px);padding:var(--spacing-lg,24px);box-sizing:border-box;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;display:grid}.portfolio-footer__left{gap:var(--spacing-sm,12px);justify-content:flex-start;align-items:center;display:flex}.portfolio-footer__left>span{align-items:center;display:inline-flex}.portfolio-footer__left a{font-size:var(--text-lg,1.25rem);color:inherit;text-decoration:none;transition:opacity .2s;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 (width<=767px){.portfolio-footer__grid{text-align:center;grid-template-rows:auto auto auto;grid-template-columns:1fr}.portfolio-footer__left{justify-content:center}.portfolio-footer__right{text-align:center}}.portfolio-modal__actions{margin-top:var(--spacing-md,16px);text-align:right}html{-webkit-font-smoothing:antialiased}.site-home-link{color:var(--foreground);align-items:center;gap:10px;display:inline-flex}.site-name{font-size:1rem;line-height:1.25}.site-logo,.site-logo svg{flex:none;width:36px;height:36px;display:block}.site-logo .silhouette,.site-logo .sensor{fill:var(--secondary)}.site-logo .collar{fill:color-mix(in srgb, var(--secondary) 55%, var(--background))}.site-logo .tie,.site-logo .accent{fill:var(--primary)}.site-logo .headset{fill:var(--background)}.nw-header{border-bottom:2px solid var(--primary);height:auto;min-height:64px}.nw-footer{box-shadow:none;border-top:2px solid var(--primary)}.nw-toggle-icon{min-width:44px;min-height:44px}.nw-card{border:1px solid color-mix(in srgb, var(--secondary) 30%, var(--background))}.nw-card--link:hover{border-color:var(--primary)}.nw-card__title{color:var(--secondary);font-family:var(--font-family-heading)}.site-navigation{align-items:center;gap:1rem;display:flex}.site-navigation a{font-size:.875rem}.site-section-heading{width:100%}.site-section-heading h2{margin:0;font-size:2em}@media (width>=1024px){.nw-container--gutters{box-shadow:none!important}}@media (width<=640px){.site-navigation a{display:none}.site-name{max-width:13rem}}
