/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--spacing:.25rem;--font-weight-semibold:600;--font-weight-bold:700;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--default-mono-font-family:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{-webkit-text-size-adjust:100%}body{background:var(--jk-ground);color:var(--jk-ink);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;font-family:Archivo,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.5}:focus-visible{outline:2px solid var(--jk-caliper);outline-offset:2px;border-radius:2px}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-3\.5{margin-top:calc(var(--spacing) * 3.5)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.ml-auto{margin-left:auto}.hero-arrow-right-start-on-rectangle{--hero-arrow-right-start-on-rectangle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15.75%209V5.25A2.25%202.25%200%200%200%2013.5%203h-6a2.25%202.25%200%200%200-2.25%202.25v13.5A2.25%202.25%200%200%200%207.5%2021h6a2.25%202.25%200%200%200%202.25-2.25V15m3%200%203-3m0%200-3-3m3%203H9%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-arrow-right-start-on-rectangle);-webkit-mask:var(--hero-arrow-right-start-on-rectangle);-webkit-mask:var(--hero-arrow-right-start-on-rectangle);mask:var(--hero-arrow-right-start-on-rectangle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-bars-3-bottom-left{--hero-bars-3-bottom-left:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M3.75%206.75h16.5M3.75%2012h16.5m-16.5%205.25H12%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-bars-3-bottom-left);-webkit-mask:var(--hero-bars-3-bottom-left);-webkit-mask:var(--hero-bars-3-bottom-left);mask:var(--hero-bars-3-bottom-left);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-check{--hero-check:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m4.5%2012.75%206%206%209-13.5%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-check);-webkit-mask:var(--hero-check);-webkit-mask:var(--hero-check);mask:var(--hero-check);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-clock{--hero-clock:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%206v6h4.5m4.5%200a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-clock);-webkit-mask:var(--hero-clock);-webkit-mask:var(--hero-clock);mask:var(--hero-clock);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-cog-6-tooth{--hero-cog-6-tooth:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.594%203.94c.09-.542.56-.94%201.11-.94h2.593c.55%200%201.02.398%201.11.94l.213%201.281c.063.374.313.686.645.87.074.04.147.083.22.127.325.196.72.257%201.075.124l1.217-.456a1.125%201.125%200%200%201%201.37.49l1.296%202.247a1.125%201.125%200%200%201-.26%201.431l-1.003.827c-.293.241-.438.613-.43.992a7.723%207.723%200%200%201%200%20.255c-.008.378.137.75.43.991l1.004.827c.424.35.534.955.26%201.43l-1.298%202.247a1.125%201.125%200%200%201-1.369.491l-1.217-.456c-.355-.133-.75-.072-1.076.124a6.47%206.47%200%200%201-.22.128c-.331.183-.581.495-.644.869l-.213%201.281c-.09.543-.56.94-1.11.94h-2.594c-.55%200-1.019-.398-1.11-.94l-.213-1.281c-.062-.374-.312-.686-.644-.87a6.52%206.52%200%200%201-.22-.127c-.325-.196-.72-.257-1.076-.124l-1.217.456a1.125%201.125%200%200%201-1.369-.49l-1.297-2.247a1.125%201.125%200%200%201%20.26-1.431l1.004-.827c.292-.24.437-.613.43-.991a6.932%206.932%200%200%201%200-.255c.007-.38-.138-.751-.43-.992l-1.004-.827a1.125%201.125%200%200%201-.26-1.43l1.297-2.247a1.125%201.125%200%200%201%201.37-.491l1.216.456c.356.133.751.072%201.076-.124.072-.044.146-.086.22-.128.332-.183.582-.495.644-.869l.214-1.28Z%22%2F%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M15%2012a3%203%200%201%201-6%200%203%203%200%200%201%206%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-cog-6-tooth);-webkit-mask:var(--hero-cog-6-tooth);-webkit-mask:var(--hero-cog-6-tooth);mask:var(--hero-cog-6-tooth);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-triangle{--hero-exclamation-triangle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m-9.303%203.376c-.866%201.5.217%203.374%201.948%203.374h14.71c1.73%200%202.813-1.874%201.948-3.374L13.949%203.378c-.866-1.5-3.032-1.5-3.898%200L2.697%2016.126ZM12%2015.75h.007v.008H12v-.008Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-exclamation-triangle);-webkit-mask:var(--hero-exclamation-triangle);-webkit-mask:var(--hero-exclamation-triangle);mask:var(--hero-exclamation-triangle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-exclamation-triangle-mini{--hero-exclamation-triangle-mini:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M8.485%202.495c.673-1.167%202.357-1.167%203.03%200l6.28%2010.875c.673%201.167-.17%202.625-1.516%202.625H3.72c-1.347%200-2.189-1.458-1.515-2.625L8.485%202.495ZM10%205a.75.75%200%200%201%20.75.75v3.5a.75.75%200%200%201-1.5%200v-3.5A.75.75%200%200%201%2010%205Zm0%209a1%201%200%201%200%200-2%201%201%200%200%200%200%202Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-exclamation-triangle-mini);-webkit-mask:var(--hero-exclamation-triangle-mini);-webkit-mask:var(--hero-exclamation-triangle-mini);mask:var(--hero-exclamation-triangle-mini);vertical-align:middle;background-color:currentColor;width:1.25rem;height:1.25rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-information-circle-mini{--hero-information-circle-mini:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2020%2020%22%20fill%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20fill-rule%3D%22evenodd%22%20d%3D%22M18%2010a8%208%200%201%201-16%200%208%208%200%200%201%2016%200Zm-7-4a1%201%200%201%201-2%200%201%201%200%200%201%202%200ZM9%209a.75.75%200%200%200%200%201.5h.253a.25.25%200%200%201%20.244.304l-.459%202.066A1.75%201.75%200%200%200%2010.747%2015H11a.75.75%200%200%200%200-1.5h-.253a.25.25%200%200%201-.244-.304l.459-2.066A1.75%201.75%200%200%200%209.253%209H9Z%22%20clip-rule%3D%22evenodd%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-information-circle-mini);-webkit-mask:var(--hero-information-circle-mini);-webkit-mask:var(--hero-information-circle-mini);mask:var(--hero-information-circle-mini);vertical-align:middle;background-color:currentColor;width:1.25rem;height:1.25rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-moon{--hero-moon:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M21.752%2015.002A9.72%209.72%200%200%201%2018%2015.75c-5.385%200-9.75-4.365-9.75-9.75%200-1.33.266-2.597.748-3.752A9.753%209.753%200%200%200%203%2011.25C3%2016.635%207.365%2021%2012.75%2021a9.753%209.753%200%200%200%209.002-5.998Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-moon);-webkit-mask:var(--hero-moon);-webkit-mask:var(--hero-moon);mask:var(--hero-moon);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-paper-clip{--hero-paper-clip:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22m18.375%2012.739-7.693%207.693a4.5%204.5%200%200%201-6.364-6.364l10.94-10.94A3%203%200%201%201%2019.5%207.372L8.552%2018.32m.009-.01-.01.01m5.699-9.941-7.81%207.81a1.5%201.5%200%200%200%202.112%202.13%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-paper-clip);-webkit-mask:var(--hero-paper-clip);-webkit-mask:var(--hero-paper-clip);mask:var(--hero-paper-clip);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-plus{--hero-plus:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%204.5v15m7.5-7.5h-15%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-plus);-webkit-mask:var(--hero-plus);-webkit-mask:var(--hero-plus);mask:var(--hero-plus);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-question-mark-circle{--hero-question-mark-circle:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M9.879%207.519c1.171-1.025%203.071-1.025%204.242%200%201.172%201.025%201.172%202.687%200%203.712-.203.179-.43.326-.67.442-.745.361-1.45.999-1.45%201.827v.75M21%2012a9%209%200%201%201-18%200%209%209%200%200%201%2018%200Zm-9%205.25h.008v.008H12v-.008Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-question-mark-circle);-webkit-mask:var(--hero-question-mark-circle);-webkit-mask:var(--hero-question-mark-circle);mask:var(--hero-question-mark-circle);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-sun{--hero-sun:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%203v2.25m6.364.386-1.591%201.591M21%2012h-2.25m-.386%206.364-1.591-1.591M12%2018.75V21m-4.773-4.227-1.591%201.591M5.25%2012H3m4.227-4.773L5.636%205.636M15.75%2012a3.75%203.75%200%201%201-7.5%200%203.75%203.75%200%200%201%207.5%200Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-sun);-webkit-mask:var(--hero-sun);-webkit-mask:var(--hero-sun);mask:var(--hero-sun);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-wrench-screwdriver{--hero-wrench-screwdriver:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M11.42%2015.17%2017.25%2021A2.652%202.652%200%200%200%2021%2017.25l-5.877-5.877M11.42%2015.17l2.496-3.03c.317-.384.74-.626%201.208-.766M11.42%2015.17l-4.655%205.653a2.548%202.548%200%201%201-3.586-3.586l6.837-5.63m5.108-.233c.55-.164%201.163-.188%201.743-.14a4.5%204.5%200%200%200%204.486-6.336l-3.276%203.277a3.004%203.004%200%200%201-2.25-2.25l3.276-3.276a4.5%204.5%200%200%200-6.336%204.486c.091%201.076-.071%202.264-.904%202.95l-.102.085m-1.745%201.437L5.909%207.5H4.5L2.25%203.75l1.5-1.5L7.5%204.5v1.409l4.26%204.26m-1.745%201.437%201.745-1.437m6.615%208.206L15.75%2015.75M4.867%2019.125h.008v.008h-.008v-.008Z%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-wrench-screwdriver);-webkit-mask:var(--hero-wrench-screwdriver);-webkit-mask:var(--hero-wrench-screwdriver);mask:var(--hero-wrench-screwdriver);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.hero-x-mark{--hero-x-mark:url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22none%22%20viewBox%3D%220%200%2024%2024%22%20stroke-width%3D%221.5%22%20stroke%3D%22currentColor%22%20aria-hidden%3D%22true%22%20data-slot%3D%22icon%22%3E%20%20%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M6%2018%2018%206M6%206l12%2012%22%2F%3E%3C%2Fsvg%3E);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);-webkit-mask:var(--hero-x-mark);mask:var(--hero-x-mark);vertical-align:middle;background-color:currentColor;width:1.5rem;height:1.5rem;display:inline-block;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-\[17px\]{width:17px;height:17px}.h-9{height:calc(var(--spacing) * 9)}.w-24{width:calc(var(--spacing) * 24)}.max-w-\[320px\]{max-width:320px}.shrink-0{flex-shrink:0}.translate-y-0{--tw-translate-y:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-full{--tw-translate-y:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-end{justify-content:flex-end}.gap-0{gap:calc(var(--spacing) * 0)}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded{border-radius:.25rem}.rounded-\[2px\]{border-radius:2px}.border{border-style:var(--tw-border-style);border-width:1px}.border-rule{border-color:var(--jk-rule)}.bg-caliper{background-color:var(--jk-caliper)}.bg-ground{background-color:var(--jk-ground)}.bg-ok{background-color:var(--jk-ok)}.bg-overdue{background-color:var(--jk-overdue)}.bg-raised{background-color:var(--jk-raised)}.bg-rule{background-color:var(--jk-rule)}.bg-rule-strong{background-color:var(--jk-rule-strong)}.bg-soon{background-color:var(--jk-soon)}.bg-surface{background-color:var(--jk-surface)}.bg-untracked{background-color:var(--jk-untracked)}.text-\[10px\]{font-size:10px}.text-\[15px\]{font-size:15px}.text-\[27px\]{font-size:27px}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.015em\]{--tw-tracking:-.015em;letter-spacing:-.015em}.tracking-\[0\.07em\]{--tw-tracking:.07em;letter-spacing:.07em}.text-ink-3{color:var(--jk-ink-3)}.uppercase{text-transform:uppercase}.underline{text-decoration-line:underline}.opacity-0{opacity:0}.opacity-100{opacity:1}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-\[240ms\]{--tw-duration:.24s;transition-duration:.24s}.ease-\[cubic-bezier\(\.2\,\.7\,\.2\,1\)\]{--tw-ease:cubic-bezier(.2,.7,.2,1);transition-timing-function:cubic-bezier(.2,.7,.2,1)}[data-theme=daylight] .\[\[data-theme\=daylight\]_\&\]\:block{display:block}[data-theme=daylight] .\[\[data-theme\=daylight\]_\&\]\:hidden{display:none}}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-300-800-latin-2f7ea45bad3ae17dff84f7bd507b5dbe.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:300 800;font-stretch:62% 125%;font-display:swap;src:url(/fonts/archivo-300-800-latin-ext-cde95d2797df1f8229ed26ddd75172d8.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-814fe1615d4dbc7bbd92d26a6bda0905.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext-17a5b2a15bf5647b49cadb9a3bb02e1c.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-6708425c446b05de1c2d471a0eaf4099.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext-216ee1a35b060106ed2852cdd8c026c7.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-e71a597e376ed91862e822b5a5de8c04.woff2?vsn=d)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600-latin-ext-6041b3192dc3e1a50141d5d418a24199.woff2?vsn=d)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root,[data-theme=shop]{--jk-ground:#0f161b;--jk-surface:#162028;--jk-raised:#1d2a33;--jk-rule:#2a3a45;--jk-rule-strong:#3d515e;--jk-ink:#e9eef1;--jk-ink-2:#a6b5be;--jk-ink-3:#7e909c;--jk-overdue:#ff5c47;--jk-soon:#ffb627;--jk-ok:#43c98b;--jk-untracked:#7e909c;--jk-caliper:#2bc4d8;--jk-overdue-wash:#ff5c471a;--jk-soon-wash:#ffb62717;--jk-ok-wash:#43c98b17;--jk-caliper-wash:#2bc4d81a;color-scheme:dark}[data-theme=daylight]{--jk-ground:#e7eae8;--jk-surface:#f7f9f8;--jk-raised:#fff;--jk-rule:#cbd3d0;--jk-rule-strong:#a2aeaa;--jk-ink:#101619;--jk-ink-2:#45535a;--jk-ink-3:#5e6d74;--jk-overdue:#c62a16;--jk-soon:#a35a00;--jk-ok:#0b7a4b;--jk-untracked:#5e6d74;--jk-caliper:#0a6e80;--jk-overdue-wash:#c62a1612;--jk-soon-wash:#a35a0014;--jk-ok-wash:#0b7a4b12;--jk-caliper-wash:#0a6e8014;color-scheme:light}:root,[data-theme=shop]{--jk-shadow:0 1px 0 #ffffff08, 0 8px 24px -12px #000c;--jk-hazard-ink:#14100a}[data-theme=daylight]{--jk-shadow:0 1px 2px #1016190f, 0 8px 20px -14px #1016194d;--jk-hazard-ink:#fff6e8}[data-phx-session],[data-phx-teleported-src]{display:contents}.jk-mono{font-variant-numeric:tabular-nums;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.jk-placard{letter-spacing:.16em;text-transform:uppercase;color:var(--jk-ink-3);align-items:center;gap:12px;margin-bottom:12px;font-size:11px;font-weight:700;line-height:1.2;display:flex}.jk-placard:after{content:"";background:var(--jk-rule);flex:1;height:1px}.jk-placard-count{letter-spacing:.04em;border:1px solid var(--jk-rule);color:var(--jk-ink-2);border-radius:2px;padding:1px 5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;font-weight:600}.jk-placard-overdue{color:var(--jk-overdue)}.jk-placard-overdue:after{background:var(--jk-overdue)}@supports (color:color-mix(in lab, red, red)){.jk-placard-overdue:after{background:color-mix(in srgb, var(--jk-overdue) 40%, var(--jk-rule))}}.jk-placard-overdue .jk-placard-count{color:var(--jk-overdue);border-color:var(--jk-overdue)}@supports (color:color-mix(in lab, red, red)){.jk-placard-overdue .jk-placard-count{border-color:color-mix(in srgb, var(--jk-overdue) 50%, transparent)}}.jk-placard-overdue .jk-placard-count{background:var(--jk-overdue-wash)}.jk-placard-soon{color:var(--jk-soon)}.jk-placard-soon:after{background:var(--jk-soon)}@supports (color:color-mix(in lab, red, red)){.jk-placard-soon:after{background:color-mix(in srgb, var(--jk-soon) 30%, var(--jk-rule))}}.jk-placard-soon .jk-placard-count{color:var(--jk-soon);border-color:var(--jk-soon)}@supports (color:color-mix(in lab, red, red)){.jk-placard-soon .jk-placard-count{border-color:color-mix(in srgb, var(--jk-soon) 45%, transparent)}}.jk-placard-soon .jk-placard-count{background:var(--jk-soon-wash)}.jk-placard-caliper{color:var(--jk-caliper)}.jk-placard-caliper:after{background:var(--jk-caliper)}@supports (color:color-mix(in lab, red, red)){.jk-placard-caliper:after{background:color-mix(in srgb, var(--jk-caliper) 30%, var(--jk-rule))}}.jk-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--jk-rule);color:var(--jk-ink-3);white-space:nowrap;border-radius:2px;padding:3px 7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500;display:inline-block}.jk-tag-overdue{color:var(--jk-overdue);border-color:var(--jk-overdue)}@supports (color:color-mix(in lab, red, red)){.jk-tag-overdue{border-color:color-mix(in srgb, var(--jk-overdue) 45%, transparent)}}.jk-tag-overdue{background:var(--jk-overdue-wash)}.jk-tag-soon{color:var(--jk-soon);border-color:var(--jk-soon)}@supports (color:color-mix(in lab, red, red)){.jk-tag-soon{border-color:color-mix(in srgb, var(--jk-soon) 45%, transparent)}}.jk-tag-soon{background:var(--jk-soon-wash)}.jk-tag-ok{color:var(--jk-ok);border-color:var(--jk-ok)}@supports (color:color-mix(in lab, red, red)){.jk-tag-ok{border-color:color-mix(in srgb, var(--jk-ok) 45%, transparent)}}.jk-tag-ok{background:var(--jk-ok-wash)}.jk-tag-caliper{color:var(--jk-caliper);border-color:var(--jk-caliper)}@supports (color:color-mix(in lab, red, red)){.jk-tag-caliper{border-color:color-mix(in srgb, var(--jk-caliper) 45%, transparent)}}.jk-tag-caliper{background:var(--jk-caliper-wash)}.jk-tag-untracked{color:var(--jk-ink-3);border-style:dashed;border-color:var(--jk-rule-strong)}.jk-leader{align-items:baseline;gap:6px;padding:5.5px 0;font-size:13px;display:flex}.jk-leader-k{color:var(--jk-ink-2);white-space:nowrap}.jk-leader-d{border-bottom:1px dotted var(--jk-rule-strong);flex:1;position:relative;top:-3px}.jk-leader-v{color:var(--jk-ink);white-space:nowrap;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12.5px;font-weight:500}.jk-masthead{z-index:40;background:var(--jk-ground);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.jk-masthead{background:color-mix(in srgb, var(--jk-ground) 88%, transparent)}}.jk-masthead{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--jk-rule)}.jk-masthead-inner{max-width:1320px;margin:0 auto;padding:0 20px}.jk-masthead-top{align-items:center;gap:16px;height:56px;display:flex}.jk-wordmark{letter-spacing:.1em;text-transform:uppercase;font-variation-settings:"wdth" 112;color:var(--jk-ink);align-items:baseline;gap:8px;font-size:17px;font-weight:800;display:flex}.jk-wordmark-mark{width:16px;height:16px;color:var(--jk-soon);flex:none;align-self:center}.jk-wordmark-rev{letter-spacing:.06em;color:var(--jk-ink-3);text-transform:none;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}.jk-masthead-tools{align-items:center;gap:6px;margin-left:auto;display:flex}.jk-keyrack{scrollbar-width:none;gap:0;margin:0 -20px;padding:0 20px;display:flex;overflow-x:auto}.jk-keyrack::-webkit-scrollbar{display:none}.jk-key{color:var(--jk-ink-3);white-space:nowrap;border-bottom:1px solid #0000;flex:none;align-items:center;gap:9px;padding:9px 16px 10px;transition:color .12s linear,background-color .12s linear;display:flex;position:relative}.jk-key:hover{color:var(--jk-ink-2);background:var(--jk-caliper-wash)}.jk-key[aria-current=page]{color:var(--jk-ink);border-bottom-color:var(--jk-caliper);background:linear-gradient(to bottom, transparent, var(--jk-caliper-wash))}.jk-pip{border-radius:1px;flex:none;width:7px;height:7px}.jk-pip-overdue{background:var(--jk-overdue)}.jk-pip-soon{background:var(--jk-soon)}.jk-pip-ok{border:1px solid var(--jk-ink-3);background:0 0}.jk-pip-untracked{border:1px dashed var(--jk-ink-3);background:0 0}.jk-key-nm{letter-spacing:.01em;font-size:14px;font-weight:600}.jk-key-od{letter-spacing:.02em;color:var(--jk-ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.jk-key-add{color:var(--jk-ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px}.jk-page{max-width:1320px;margin:0 auto;padding:22px 20px 120px}.jk-grid{grid-template-columns:minmax(0,1fr) 352px;align-items:start;gap:22px;display:grid}.jk-side{gap:22px;display:grid;position:sticky;top:108px}.jk-panel{background:var(--jk-surface);border:1px solid var(--jk-rule);border-radius:2px}.jk-panel-body{padding:16px 18px 18px}.jk-raised-panel{background:linear-gradient(to bottom, var(--jk-raised), var(--jk-surface));border:1px solid var(--jk-rule);box-shadow:var(--jk-shadow);border-radius:2px}.jk-prose{max-width:68ch;color:var(--jk-ink-2);font-size:15px;line-height:1.6}.jk-stack>*+*{margin-top:24px}.jk-btn{border:1px solid var(--jk-rule-strong);min-height:38px;color:var(--jk-ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:9px 15px;font-family:inherit;font-size:12px;font-weight:700;transition:background-color .12s linear,border-color .12s linear,color .12s linear;display:inline-flex}.jk-btn:active:not(:disabled){transition-duration:90ms;transform:translateY(1px)}.jk-btn:disabled{opacity:.45;cursor:not-allowed}.jk-btn svg,.jk-btn span[class*=hero-]{flex:none;width:17px;height:17px}.jk-btn-primary{color:var(--jk-caliper);border-color:var(--jk-caliper);background:var(--jk-caliper-wash)}.jk-btn-primary:hover:not(:disabled){background:var(--jk-caliper)}@supports (color:color-mix(in lab, red, red)){.jk-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--jk-caliper) 22%, transparent)}}.jk-btn-outline{color:var(--jk-ink-2)}.jk-btn-outline:hover:not(:disabled){border-color:var(--jk-ink-2);color:var(--jk-ink);background:var(--jk-raised)}.jk-btn-ghost{color:var(--jk-ink-3);border-color:#0000}.jk-btn-ghost:hover:not(:disabled){color:var(--jk-ink);background:var(--jk-raised)}.jk-btn-ok{color:var(--jk-ok);border-color:var(--jk-ok)}@supports (color:color-mix(in lab, red, red)){.jk-btn-ok{border-color:color-mix(in srgb, var(--jk-ok) 40%, transparent)}}.jk-btn-ok:hover:not(:disabled){background:var(--jk-ok-wash);border-color:var(--jk-ok)}.jk-btn-block{width:100%;display:flex}.jk-btn-min{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--jk-rule);color:var(--jk-ink-2);cursor:pointer;background:0 0;border-radius:2px;align-items:center;gap:6px;padding:5px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .12s linear,color .12s linear,background-color .12s linear;display:inline-flex}.jk-btn-min:hover{border-color:var(--jk-rule-strong);color:var(--jk-ink);background:var(--jk-raised)}.jk-icon-btn{border:1px solid var(--jk-rule);width:34px;height:34px;color:var(--jk-ink-2);cursor:pointer;background:0 0;border-radius:2px;place-items:center;transition:border-color .12s linear,color .12s linear;display:grid}.jk-icon-btn:hover{border-color:var(--jk-rule-strong);color:var(--jk-ink)}.jk-icon-btn svg,.jk-icon-btn span[class*=hero-]{width:17px;height:17px}.jk-hazard{border:1px solid var(--jk-soon);border-radius:2px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.jk-hazard{border:1px solid color-mix(in srgb, var(--jk-soon) 60%, transparent)}}.jk-hazard-strip{background-image:repeating-linear-gradient(-45deg, var(--jk-soon) 0 7px, var(--jk-ground) 7px 14px);height:5px}.jk-hazard-btn{text-align:center;background:var(--jk-soon);width:100%;min-height:52px;color:var(--jk-hazard-ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;border:0;padding:15px;font-family:inherit;font-size:13px;font-weight:800;transition:background-color .12s linear;display:block}.jk-hazard-btn:hover{background:var(--jk-soon)}@supports (color:color-mix(in lab, red, red)){.jk-hazard-btn:hover{background:color-mix(in srgb, var(--jk-soon) 88%, var(--jk-ink))}}.jk-hazard-btn:active{transition-duration:90ms;transform:translateY(1px)}.jk-field{margin-bottom:16px}.jk-label{letter-spacing:.16em;text-transform:uppercase;color:var(--jk-ink-3);margin-bottom:6px;font-size:10px;font-weight:700;display:block}.jk-input,.jk-select,.jk-textarea{border:1px solid var(--jk-rule-strong);background:var(--jk-surface);width:100%;min-height:44px;color:var(--jk-ink);border-radius:2px;padding:10px 12px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .12s linear,background-color .12s linear;display:block}.jk-input::placeholder,.jk-textarea::placeholder{color:var(--jk-ink-3)}.jk-input:hover,.jk-select:hover,.jk-textarea:hover{border-color:var(--jk-ink-3)}.jk-textarea{resize:vertical;min-height:96px}.jk-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right 16px center,right 11px center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:34px}.jk-input-numeric{letter-spacing:-.02em;border-color:var(--jk-caliper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:26px;font-weight:500}.jk-input-error,.jk-select-error,.jk-textarea-error{border-color:var(--jk-overdue);background:var(--jk-overdue-wash)}.jk-field-error{color:var(--jk-overdue);align-items:center;gap:6px;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.jk-field-hint{color:var(--jk-ink-3);margin-top:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.jk-check{border:1px solid var(--jk-rule);background:var(--jk-surface);cursor:pointer;border-radius:2px;align-items:center;gap:11px;min-height:52px;padding:8px 12px;display:flex}.jk-check:has(input:checked){border-color:var(--jk-ok);background:var(--jk-ok-wash)}.jk-check input[type=checkbox]{appearance:none;border:1.5px solid var(--jk-rule-strong);cursor:pointer;border-radius:2px;flex:none;width:20px;height:20px;margin:0;position:relative}.jk-check input[type=checkbox]:checked{background:var(--jk-ok);border-color:var(--jk-ok)}.jk-check input[type=checkbox]:checked:after{content:"";border:solid var(--jk-ground);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:2px;left:6px;transform:rotate(42deg)}.jk-check-nm{font-size:13px;font-weight:600}.jk-check-sub{color:var(--jk-ink-3);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10.5px}.jk-flash-group{z-index:60;pointer-events:none;flex-direction:column;gap:8px;width:min(360px,100vw - 40px);display:flex;position:fixed;top:68px;right:20px}.jk-flash{pointer-events:auto;border:1px solid var(--jk-rule-strong);background:var(--jk-raised);width:100%;box-shadow:var(--jk-shadow);cursor:pointer;text-align:left;border-left-width:3px;border-radius:2px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.jk-flash-info{border-left-color:var(--jk-caliper)}.jk-flash-info .jk-flash-icon{color:var(--jk-caliper)}.jk-flash-error{border-left-color:var(--jk-overdue)}.jk-flash-error .jk-flash-icon{color:var(--jk-overdue)}.jk-flash-icon{flex:none;margin-top:1px}.jk-flash-title{letter-spacing:.16em;text-transform:uppercase;color:var(--jk-ink-3);margin-bottom:3px;font-size:11px;font-weight:700}.jk-flash-msg{color:var(--jk-ink);font-size:14px}.jk-modal{z-index:70;position:fixed;inset:0;overflow-y:auto}.jk-modal-backdrop{background:var(--jk-ground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jk-modal-backdrop{background:color-mix(in srgb, var(--jk-ground) 78%, transparent)}}.jk-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.jk-modal-frame{justify-content:center;align-items:center;min-height:100%;padding:20px;display:flex;position:relative}.jk-modal-box{background:var(--jk-surface);border:1px solid var(--jk-rule-strong);width:100%;max-width:560px;box-shadow:var(--jk-shadow);border-radius:2px;position:relative}.jk-modal-hd{border-bottom:1px solid var(--jk-rule);align-items:center;gap:12px;padding:14px 16px;display:flex}.jk-modal-title{letter-spacing:.14em;text-transform:uppercase;font-size:13px;font-weight:700}.jk-modal-body{padding:18px 16px}.jk-sheet{z-index:70;position:fixed;inset:0}.jk-sheet-backdrop{background:var(--jk-ground);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.jk-sheet-backdrop{background:color-mix(in srgb, var(--jk-ground) 78%, transparent)}}.jk-sheet-box{background:var(--jk-ground);border-top:1px solid var(--jk-rule-strong);max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:2px 2px 0 0;position:absolute;bottom:0;left:0;right:0;overflow-y:auto}.jk-sheet-handle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:22px;padding:0;display:flex}.jk-sheet-handle:before{content:"";background:var(--jk-rule-strong);border-radius:2px;width:44px;height:4px}.jk-sheet-hd{border-bottom:1px solid var(--jk-rule);background:var(--jk-surface);align-items:center;gap:10px;padding:10px 14px 12px;display:flex}.jk-sheet-title{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700}.jk-sheet-cancel{color:var(--jk-ink-3);cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.jk-sheet-body{padding:14px}.jk-actionbar{display:none}.jk-odo{text-align:right}.jk-odo-left{text-align:left}.jk-odo-cap{letter-spacing:.18em;text-transform:uppercase;color:var(--jk-ink-3);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:2px;font-size:10px;font-weight:700;display:flex}.jk-odo-left .jk-odo-cap{justify-content:flex-start}.jk-odo-est{letter-spacing:.1em;color:var(--jk-caliper);border:1px solid var(--jk-caliper);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:10px;font-weight:500}@supports (color:color-mix(in lab, red, red)){.jk-odo-est{border:1px solid color-mix(in srgb, var(--jk-caliper) 45%, transparent)}}.jk-odo-est{background:var(--jk-caliper-wash);border-radius:2px;padding:1px 5px}.jk-odo-val{letter-spacing:-.02em;border-bottom:2px solid #0000;justify-content:flex-end;align-items:baseline;gap:8px;padding-bottom:7px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:46px;font-weight:500;line-height:1;display:flex}.jk-odo-left .jk-odo-val{justify-content:flex-start}.jk-odo-val-est{border-bottom-style:dotted;border-bottom-color:var(--jk-caliper)}@supports (color:color-mix(in lab, red, red)){.jk-odo-val-est{border-bottom-color:color-mix(in srgb, var(--jk-caliper) 55%, transparent)}}.jk-odo-drum{background:var(--jk-ink);color:var(--jk-ground);border-radius:1px;padding:0 5px}.jk-odo-unit{color:var(--jk-ink-3);letter-spacing:.04em;font-size:15px;font-weight:500}.jk-odo-src{color:var(--jk-ink-3);letter-spacing:.01em;margin-top:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px;line-height:1.45}.jk-odo-src b{color:var(--jk-ink-2);font-weight:500}.jk-odo-proj{color:var(--jk-caliper)}.jk-odo-compact .jk-odo-val{gap:6px;padding-bottom:5px;font-size:26px}.jk-odo-compact .jk-odo-unit{font-size:12px}.jk-odo-compact .jk-odo-src{margin-top:6px;font-size:10.5px}.jk-rig{background:linear-gradient(to bottom, var(--jk-raised), var(--jk-surface));border:1px solid var(--jk-rule);box-shadow:var(--jk-shadow);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id odo""act odo";align-items:end;gap:0 24px;padding:20px 22px 18px;display:grid;position:relative;overflow:hidden}.jk-rig:before{content:"";background:var(--jk-rule-strong);width:3px;position:absolute;inset:0 auto 0 0}.jk-rig-ok:before{background:var(--jk-rule-strong)}.jk-rig-soon:before{background:var(--jk-soon)}.jk-rig-overdue:before{background:var(--jk-overdue)}.jk-rig-untracked:before{background:repeating-linear-gradient(to bottom, var(--jk-rule-strong) 0 4px, transparent 4px 8px)}.jk-rig-id{grid-area:id;min-width:0}.jk-rig>.jk-odo{grid-area:odo;align-self:center}.jk-rig-nick{letter-spacing:-.015em;font-variation-settings:"wdth" 104;font-size:27px;font-weight:700;line-height:1.1}.jk-rig-spec{letter-spacing:.05em;color:var(--jk-ink-2);flex-wrap:wrap;gap:0 10px;margin-top:6px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px;display:flex}.jk-sep{color:var(--jk-rule-strong)}.jk-rig-tags{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.jk-rig-actions{flex-wrap:wrap;grid-area:act;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.jk-vlist{gap:14px;display:grid}.jk-vcard{background:var(--jk-surface);border:1px solid var(--jk-rule);border-radius:2px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"id odo""act odo";align-items:start;gap:0 20px;padding:16px 18px 16px 20px;display:grid;position:relative;overflow:hidden}.jk-vcard:before{content:"";background:var(--jk-rule-strong);width:3px;position:absolute;inset:0 auto 0 0}.jk-vcard-soon:before{background:var(--jk-soon)}.jk-vcard-overdue:before{background:var(--jk-overdue)}.jk-vcard-untracked:before{background:repeating-linear-gradient(to bottom, var(--jk-rule-strong) 0 4px, transparent 4px 8px)}.jk-vcard-nick{letter-spacing:-.01em;font-variation-settings:"wdth" 104;color:var(--jk-ink);font-size:21px;font-weight:700;line-height:1.15}a.jk-vcard-nick:hover{color:var(--jk-caliper)}.jk-vcard-id{grid-area:id;min-width:0}.jk-vcard>.jk-odo{grid-area:odo;align-self:center}.jk-vcard-actions{flex-wrap:wrap;grid-area:act;align-items:flex-start;gap:8px;margin-top:13px;display:flex}.jk-meta{color:var(--jk-ink-3);flex-wrap:wrap;gap:0 9px;margin-top:5px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;line-height:1.45;display:flex}.jk-rows{border:1px solid var(--jk-rule);background:var(--jk-surface);border-radius:2px}.jk-row{border-bottom:1px solid var(--jk-rule);grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 16px 13px;display:grid}.jk-row-date{color:var(--jk-ink-3);letter-spacing:.02em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.jk-row-val{color:var(--jk-ink);letter-spacing:-.01em;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:17px;font-weight:500}.jk-row-sub{color:var(--jk-ink-3);margin-top:2px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.jk-row-side{align-items:center;gap:8px;display:flex}.jk-conf{color:var(--jk-ink-2);align-items:center;gap:9px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px;display:flex}.jk-conf-bars{gap:3px;display:flex}.jk-conf-bar{border:1px solid var(--jk-rule-strong);border-radius:1px;width:14px;height:8px}.jk-conf-bar-on{background:var(--jk-ink-2);border-color:var(--jk-ink-2)}.jk-conf-good .jk-conf-bar-on{background:var(--jk-ok);border-color:var(--jk-ok)}.jk-conf-low .jk-conf-bar-on{background:var(--jk-soon);border-color:var(--jk-soon)}.jk-conf-none .jk-conf-bar-on{background:var(--jk-ink-3);border-color:var(--jk-ink-3)}.jk-form-grid{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.jk-form-grid>.jk-span2{grid-column:1/-1}.jk-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.jk-photo{aspect-ratio:3/2;object-fit:cover;border:1px solid var(--jk-rule);background:var(--jk-raised);border-radius:2px;width:100%;max-width:220px}.jk-drop{border:1px dashed var(--jk-rule-strong);text-align:center;color:var(--jk-ink-3);border-radius:2px;padding:14px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11.5px}.jk-drop-active{border-color:var(--jk-caliper);color:var(--jk-caliper)}.jk-login{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.jk-login-box{width:100%;max-width:340px}@media (max-width:1080px){.jk-grid{grid-template-columns:1fr}.jk-side{position:static}}@media (max-width:900px){.jk-page{padding:16px 14px 108px}.jk-masthead-inner{padding:0 14px}.jk-keyrack{margin:0 -14px;padding:0 14px}.jk-btn-min{padding:15px 12px}.jk-btn{min-height:48px}.jk-icon-btn{width:48px;height:48px}.jk-input,.jk-select,.jk-textarea{min-height:48px}.jk-key{padding:14px 16px 15px}.jk-wordmark{padding:11px 0 12px}.jk-vcard-nick,.jk-sheet-cancel{align-items:center;min-height:48px;display:inline-flex}.jk-drop input[type=file]{width:100%;min-height:48px}.jk-rig,.jk-vcard{grid-template-columns:minmax(0,1fr);grid-template-areas:"id""odo""act";align-items:start;gap:16px 0;padding:16px 16px 16px 18px}.jk-rig-actions,.jk-vcard-actions{margin-top:0}.jk-rig .jk-odo,.jk-vcard .jk-odo{text-align:left}.jk-rig .jk-odo-cap,.jk-rig .jk-odo-val,.jk-vcard .jk-odo-cap,.jk-vcard .jk-odo-val{justify-content:flex-start}.jk-rig .jk-odo-val{font-size:40px}.jk-form-grid{grid-template-columns:1fr}.jk-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.jk-row-date{grid-column:1/-1}.jk-flash-group{top:auto;bottom:calc(112px + env(safe-area-inset-bottom));width:auto;left:14px;right:14px}.jk-actionbar{z-index:50;background:var(--jk-surface);border-top:1px solid var(--jk-rule);padding-bottom:env(safe-area-inset-bottom);display:block;position:fixed;bottom:0;left:0;right:0}.jk-actionbar-strip{background-image:repeating-linear-gradient(-45deg, var(--jk-soon) 0 7px, var(--jk-surface) 7px 14px);height:4px}.jk-actionbar-row{grid-template-columns:1fr 1fr;gap:10px;padding:10px 14px 12px;display:grid}.jk-ab-btn{border:1px solid var(--jk-rule-strong);min-height:52px;color:var(--jk-ink);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.jk-ab-btn-primary{background:var(--jk-soon);color:var(--jk-hazard-ink);border-color:var(--jk-soon)}.jk-ab-btn-wide{grid-column:1/-1}.jk-ab-btn svg,.jk-ab-btn span[class*=hero-]{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.jk-gauge{--limit:82%;height:22px;margin:9px 0 0;position:relative}.jk-gauge-base{background:var(--jk-rule-strong);height:1px;position:absolute;inset:auto 0 0}.jk-gauge-track{width:var(--limit);background:var(--jk-ink-3);height:10px;position:absolute;bottom:1px;left:0}@supports (color:color-mix(in lab, red, red)){.jk-gauge-track{background:color-mix(in srgb, var(--jk-ink-3) 16%, transparent)}}.jk-gauge-fill{z-index:1;background:var(--jk-ink-3);height:10px;position:absolute;bottom:1px;left:0}.jk-gauge-over{left:calc(var(--limit) + 2px);z-index:1;background-image:repeating-linear-gradient(135deg, var(--jk-overdue) 0 2px, transparent 2px 5px);border-top:1px solid var(--jk-overdue);border-bottom:1px solid var(--jk-overdue);height:10px;position:absolute;bottom:1px}.jk-gauge-minor{width:var(--limit);z-index:2;background-image:repeating-linear-gradient(to right, var(--jk-ink) 0 1px, transparent 1px 10%);height:6px;position:absolute;bottom:1px;left:0}@supports (color:color-mix(in lab, red, red)){.jk-gauge-minor{background-image:repeating-linear-gradient(to right, color-mix(in srgb, var(--jk-ink) 55%, transparent) 0 1px, transparent 1px 10%)}}.jk-gauge-major{z-index:2;background:var(--jk-ink);width:1px;height:12px;position:absolute;bottom:1px}@supports (color:color-mix(in lab, red, red)){.jk-gauge-major{background:color-mix(in srgb, var(--jk-ink) 55%, transparent)}}.jk-gauge-stop{left:var(--limit);z-index:3;background:var(--jk-ink-2);width:2px;height:19px;position:absolute;bottom:-1px}.jk-row-overdue .jk-gauge-fill,.jk-row-overdue .jk-gauge-stop{background:var(--jk-overdue)}.jk-row-due_soon .jk-gauge-fill{background:var(--jk-soon)}.jk-row-upcoming .jk-gauge-fill{background:var(--jk-ink-3)}.jk-row-upcoming .jk-gauge-stop{background:var(--jk-rule-strong)}.jk-row-not_tracked .jk-gauge-base{border-bottom:1px dashed var(--jk-rule-strong);background:0 0}.jk-row-not_tracked .jk-gauge-track{border:1px dashed var(--jk-rule);background:0 0;border-bottom:0}.jk-row-not_tracked .jk-gauge-minor,.jk-row-not_tracked .jk-gauge-major{display:none}.jk-row-not_tracked .jk-gauge-stop{background:var(--jk-rule-strong);opacity:.6}.jk-gauge-stage.jk-gauge-animate .jk-gauge-fill,.jk-gauge-stage.jk-gauge-animate .jk-gauge-over{transition:width .42s cubic-bezier(.2,.7,.2,1)}.jk-rows{border:1px solid var(--jk-rule);background:var(--jk-surface);border-radius:2px;overflow:hidden}.jk-group+.jk-group{margin-top:24px}.jk-row{border-bottom:1px solid var(--jk-rule);grid-template-columns:3px minmax(0,1fr) 210px;align-items:start;gap:0 18px;padding:14px 18px 15px 0;transition:background-color .12s linear;display:grid;position:relative}.jk-row:last-child{border-bottom:0}.jk-row:hover{background:var(--jk-raised)}.jk-row-stripe{background:var(--jk-rule);align-self:stretch;margin:-14px 0 -15px}.jk-row-overdue .jk-row-stripe{background:var(--jk-overdue)}.jk-row-due_soon .jk-row-stripe{background:var(--jk-soon)}.jk-row-upcoming .jk-row-stripe{background:var(--jk-rule-strong)}.jk-row-not_tracked .jk-row-stripe{background:repeating-linear-gradient(to bottom, var(--jk-ink-3) 0 3px, transparent 3px 7px)}.jk-row-main{min-width:0;padding-left:15px}.jk-row-head{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.jk-row-name{letter-spacing:-.005em;font-size:15px;font-weight:600}.jk-row-meta{font-family:var(--font-mono);color:var(--jk-ink-3);flex-wrap:wrap;gap:0 8px;margin-top:5px;font-size:11.5px;display:flex}.jk-row-meta .jk-sep{color:var(--jk-rule-strong)}.jk-row-meta b{color:var(--jk-ink-2);font-weight:500}.jk-row-side{text-align:right;padding-top:1px}.jk-verdict{font-family:var(--font-mono);letter-spacing:-.01em;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.jk-verdict svg,.jk-verdict span[class*=hero-]{flex:none;width:14px;height:14px}.jk-row-overdue .jk-verdict{color:var(--jk-overdue)}.jk-row-due_soon .jk-verdict{color:var(--jk-soon)}.jk-row-upcoming .jk-verdict{color:var(--jk-ink-2)}.jk-row-not_tracked .jk-verdict{color:var(--jk-ink-3)}.jk-verdict-sub{font-family:var(--font-mono);color:var(--jk-ink-3);margin-top:3px;font-size:11px}.jk-row-act{justify-content:flex-end;gap:6px;margin-top:8px;display:flex}@media (max-width:900px){.jk-row{grid-template-columns:3px minmax(0,1fr);padding-right:14px}.jk-row-side{text-align:left;flex-wrap:wrap;grid-column:2;align-items:center;gap:12px;margin-top:10px;padding-left:15px;display:flex}.jk-verdict-sub{margin-top:0}.jk-row-act{margin-top:0;margin-left:auto}}.jk-btn-sm{letter-spacing:.1em;border-color:var(--jk-rule);min-height:0;color:var(--jk-ink-2);padding:5px 9px;font-size:11px}.jk-btn-sm:hover:not(:disabled){border-color:var(--jk-rule-strong);color:var(--jk-ink);background:var(--jk-raised)}.jk-btn-sm.jk-btn-ok{color:var(--jk-ok);border-color:var(--jk-ok)}@supports (color:color-mix(in lab, red, red)){.jk-btn-sm.jk-btn-ok{border-color:color-mix(in srgb, var(--jk-ok) 40%, transparent)}}.jk-btn-sm.jk-btn-ok:hover:not(:disabled){background:var(--jk-ok-wash);border-color:var(--jk-ok)}@media (max-width:900px){.jk-btn-sm{padding:10px 12px}}.jk-empty{border:1px solid var(--jk-rule);background:var(--jk-surface);color:var(--jk-ink-3);border-radius:2px;max-width:68ch;padding:28px 20px;font-size:15px;line-height:1.6}.jk-verdict{white-space:nowrap}.jk-verdict-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:900px){.jk-verdict-sub{white-space:normal;overflow:visible}}.jk-form{gap:16px;margin-top:18px;display:grid}.jk-field-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.jk-checklist{border:1px solid var(--jk-rule);background:var(--jk-surface);border-radius:2px;margin-top:12px;overflow:hidden}.jk-check-row{text-align:left;border-bottom:1px solid var(--jk-rule);cursor:pointer;background:0 0;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 14px;transition:background-color .12s linear;display:flex}.jk-check-row:last-child{border-bottom:0}.jk-check-row:hover{background:var(--jk-raised)}.jk-check-on,.jk-check-on:hover{background:var(--jk-ok-wash)}.jk-check-box{border:1px solid var(--jk-rule-strong);width:20px;height:20px;color:var(--jk-ok);border-radius:2px;flex:none;justify-content:center;align-items:center;display:inline-flex}.jk-check-on .jk-check-box{border-color:var(--jk-ok)}.jk-check-box span[class*=hero-]{width:14px;height:14px}.jk-check-body{flex-direction:column;gap:2px;min-width:0;display:flex}.jk-check-name{font-size:15px;font-weight:600}.jk-check-verdict{font-family:var(--font-mono);color:var(--jk-ink-3);font-size:11.5px}.jk-verdict-overdue{color:var(--jk-overdue)}.jk-verdict-due_soon{color:var(--jk-soon)}.jk-line-row{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr) 110px auto;align-items:end;gap:10px;margin-top:10px;display:grid}.jk-form-commit{flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;display:flex}.jk-hazard-wide{min-width:260px}@media (max-width:900px){.jk-field-row{grid-template-columns:minmax(0,1fr)}.jk-line-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.jk-form-commit{flex-direction:column-reverse;align-items:stretch}.jk-hazard-wide{width:100%;min-width:0}}.jk-log{--jk-log-gutter:88px;margin-top:22px}.jk-log-entry,.jk-log-gap{grid-template-columns:var(--jk-log-gutter) 1fr;display:grid;position:relative}.jk-log-entry{align-items:start}.jk-log-axis{border-right:1px solid var(--jk-rule-strong);text-align:right;min-height:26px;padding:0 9px 0 0}.jk-log-odo{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--jk-ink-2);padding-top:1px;font-size:12px;line-height:1.35;display:inline-block}.jk-log-mark{left:var(--jk-log-gutter);border:1px solid var(--jk-ink-2);background:var(--jk-ink-2);border-radius:1px;width:7px;height:7px;position:absolute;top:6px;transform:translate(-50%)rotate(45deg)}.jk-log-mark-shop{background:var(--jk-ground)}.jk-log-off{border-style:dashed;border-color:var(--jk-ink-3);background:0 0}.jk-log-body{min-width:0;padding:0 0 0 18px}.jk-log-head{align-items:baseline;gap:9px;display:flex}.jk-log-title{flex-wrap:wrap;align-items:baseline;gap:9px;min-width:0;display:flex}.jk-log-name{letter-spacing:-.005em;color:var(--jk-ink);min-width:0;font-size:15px;font-weight:600}.jk-tag-shop{border-color:var(--jk-caliper);color:var(--jk-caliper)}.jk-log-cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--jk-ink);white-space:nowrap;flex:none;margin-left:auto;font-size:13px}.jk-log-when{font-family:var(--font-mono);color:var(--jk-ink-3);margin-top:3px;font-size:11.5px}.jk-log-flag{color:var(--jk-ink-3);border-bottom:1px dotted var(--jk-rule-strong);margin-left:8px}.jk-log-detail{font-family:var(--font-mono);color:var(--jk-ink-3);margin-top:5px;font-size:11.5px;line-height:1.55}.jk-log-detail .jk-sep{color:var(--jk-rule-strong)}.jk-log-notes{color:var(--jk-ink-2);max-width:68ch;margin-top:6px;font-size:13px}.jk-log-shots{flex-wrap:wrap;gap:8px;margin-top:9px;display:flex}.jk-log-shot{border:1px solid var(--jk-rule);background:var(--jk-raised);border-radius:2px;width:56px;height:56px;display:block;overflow:hidden}.jk-log-shot:hover{border-color:var(--jk-caliper)}.jk-log-shot img{object-fit:cover;width:100%;height:100%;display:block}.jk-log-shot-file{width:100%;height:100%;color:var(--jk-ink-3);justify-content:center;align-items:center;display:flex}.jk-log-shot-file span[class*=hero-]{width:18px;height:18px}.jk-log-gap{position:relative}.jk-log-gap:before{content:"";left:var(--jk-log-gutter);border-left:1px solid var(--jk-rule-strong);position:absolute;top:0;bottom:0}.jk-log-grad{border-top:1px dashed var(--jk-rule);height:0;padding-left:var(--jk-log-gutter);position:absolute;left:0;right:0}.jk-log-grad-label{right:calc(100% - var(--jk-log-gutter) + 9px);font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--jk-ink-3);white-space:nowrap;font-size:10.5px;position:absolute;top:-7px}.jk-log-gap-break:before{display:none}.jk-log-break{height:100%;padding-left:calc(var(--jk-log-gutter) - 15px);grid-column:1/-1;align-items:center;gap:12px;display:flex}.jk-log-zig{fill:none;width:30px;height:100%;max-height:76px;stroke:var(--jk-rule-strong);stroke-width:1px;stroke-linejoin:miter;flex:none}.jk-log-break-label{font-family:var(--font-mono);letter-spacing:.08em;color:var(--jk-ink-3);white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.jk-hist-head{border-bottom:1px solid var(--jk-rule);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:22px;padding-bottom:16px;display:flex}.jk-tally{gap:26px;display:flex}.jk-tally dt{text-transform:uppercase;letter-spacing:.14em;color:var(--jk-ink-3);font-size:10.5px}.jk-tally dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--jk-ink);margin-top:3px;font-size:17px}.jk-chips{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.jk-chip{border:1px solid var(--jk-rule);min-height:34px;color:var(--jk-ink-3);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;padding:0 12px;font-size:11.5px}.jk-chip:hover{color:var(--jk-ink-2);border-color:var(--jk-rule-strong)}.jk-chip-on{color:var(--jk-ink);border-color:var(--jk-caliper);background:var(--jk-caliper-wash)}.jk-hist-foot{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}@media (max-width:900px){.jk-log{--jk-log-gutter:78px}.jk-log-body{padding-left:14px}.jk-log-notes{max-width:none}.jk-log-break-label{white-space:normal;letter-spacing:.04em;font-size:9.5px;line-height:1.4;overflow:visible}.jk-hist-head{flex-direction:column;align-items:flex-start;gap:14px}.jk-tally{gap:20px}.jk-chips{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.jk-chips::-webkit-scrollbar{display:none}.jk-chip{flex:none;min-height:44px}.jk-hist-foot{flex-direction:column-reverse;align-items:stretch}}.jk-hint{font-family:var(--font-mono);color:var(--jk-ink-3);max-width:68ch;font-size:11.5px;line-height:1.55}.jk-hint b{color:var(--jk-ink-2);font-weight:500}.jk-tag-edited{border-color:var(--jk-caliper);color:var(--jk-caliper)}.jk-edit-row{border-bottom:1px solid var(--jk-rule);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:14px 18px 15px;display:grid}.jk-edit-row:last-child{border-bottom:0}.jk-edit-row:hover{background:var(--jk-raised)}.jk-edit-off{opacity:.55}.jk-edit-off .jk-row-name{text-decoration:line-through}.jk-edit-main{min-width:0}.jk-edit-act{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.jk-edit-form{grid-column:1/-1;gap:14px;display:grid}.jk-skip{border:1px solid var(--jk-rule-strong);background:var(--jk-raised);border-radius:2px;grid-column:1/-1;margin-top:12px;padding:13px 14px 14px}.jk-skip-label{color:var(--jk-ink-2);margin-bottom:8px;font-size:12px;display:block}.jk-skip-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.jk-skip-row .jk-input{flex:240px;min-width:0}.jk-sev{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.jk-sev-label{text-transform:uppercase;letter-spacing:.14em;color:var(--jk-ink-3);font-size:10.5px}.jk-sev-toggle{gap:7px;display:flex}.jk-report{border:1px solid var(--jk-caliper);background:var(--jk-caliper-wash);border-radius:2px;margin-top:16px;padding:14px 16px 15px}.jk-report-head{color:var(--jk-ink);font-size:14px}.jk-report-body{color:var(--jk-ink-2);max-width:68ch;margin-top:6px;font-size:13px}.jk-report .jk-btn{margin-top:11px}.jk-chip-add{border-color:var(--jk-rule-strong);color:var(--jk-ink-2);align-items:center;text-decoration:none;display:inline-flex}.jk-chip-add:hover{border-color:var(--jk-caliper);color:var(--jk-caliper)}@media (max-width:900px){.jk-edit-row{grid-template-columns:minmax(0,1fr)}.jk-edit-act{justify-content:flex-start}.jk-edit-act .jk-btn-sm{min-height:44px;padding-inline:14px}.jk-sev{align-items:flex-start}.jk-skip-row{flex-direction:column;align-items:stretch}.jk-skip-row .jk-input{flex:none}.jk-skip-row .jk-btn{width:100%}}.jk-steps{border-bottom:1px solid var(--jk-rule);gap:0;margin-bottom:24px;display:flex}.jk-step{color:var(--jk-ink-3);align-items:center;gap:8px;padding:0 18px 12px 0;display:flex}.jk-step-no{border:1px solid var(--jk-rule-strong);width:22px;height:22px;font-family:var(--font-mono);border-radius:2px;justify-content:center;align-items:center;font-size:11.5px;display:flex}.jk-step-label{text-transform:uppercase;letter-spacing:.14em;font-size:10.5px}.jk-step-on{color:var(--jk-ink)}.jk-step-on .jk-step-no{border-color:var(--jk-caliper);color:var(--jk-caliper);background:var(--jk-caliper-wash)}.jk-step-done{color:var(--jk-ink-2)}.jk-step-done .jk-step-no{border-color:var(--jk-ink-3);background:var(--jk-ink-3);color:var(--jk-ground)}.jk-choices{gap:16px;margin-top:18px;display:grid}.jk-choice{border:1px solid var(--jk-rule-strong);background:var(--jk-surface);border-radius:2px;padding:18px 20px 20px}.jk-choice:first-child{border-color:var(--jk-caliper)}.jk-choice-quiet{background:0 0;border-style:dashed}.jk-choice-head{color:var(--jk-ink);font-size:16px;font-weight:600}.jk-choice-body{color:var(--jk-ink-2);max-width:68ch;margin:7px 0 14px;font-size:13.5px;line-height:1.6}.jk-choice-body b{color:var(--jk-ink);font-weight:600}.jk-choice .jk-field-row{margin-bottom:14px}@media (max-width:900px){.jk-steps{scrollbar-width:none;gap:0;overflow-x:auto}.jk-steps::-webkit-scrollbar{display:none}.jk-step{flex:none;padding-right:14px}.jk-choice{padding:16px 15px 18px}.jk-choice .jk-btn,.jk-choice .jk-hazard-wide{width:100%}}.jk-timeline{border:1px solid var(--jk-rule);background:var(--jk-surface);border-radius:2px;padding:0 18px 14px}.jk-tl-scale{border-bottom:1px solid var(--jk-rule-strong);height:26px;margin:0 0 6px;position:relative}.jk-tl-tick{font-family:var(--font-mono);color:var(--jk-ink-3);white-space:nowrap;font-size:10.5px;position:absolute;bottom:5px;transform:translate(-50%)}.jk-tl-tick:after{content:"";background:var(--jk-rule-strong);width:1px;height:5px;position:absolute;bottom:-6px;left:50%}.jk-lane{border-bottom:1px solid var(--jk-rule);grid-template-columns:132px minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.jk-lane:last-child{border-bottom:0}.jk-lane-id{align-items:baseline;gap:7px;min-width:0;display:flex}.jk-lane-nick{color:var(--jk-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.jk-lane-count{font-family:var(--font-mono);color:var(--jk-ink-3);font-size:11px}.jk-lane-track{border-bottom:1px dashed var(--jk-rule);height:26px;position:relative}.jk-tl-mark{border:1px solid var(--jk-ink-2);background:var(--jk-ink-2);border-radius:1px;width:7px;height:7px;position:absolute;top:9px;transform:translate(-50%)rotate(45deg)}.jk-tl-overdue{border-color:var(--jk-overdue);background:var(--jk-overdue)}.jk-tl-due_soon{border-color:var(--jk-soon);background:var(--jk-soon)}.jk-tl-upcoming{border-color:var(--jk-ink-3);background:0 0}.jk-lane-empty{font-family:var(--font-mono);color:var(--jk-ink-3);padding-top:5px;font-size:11px}.jk-plan-row{border-bottom:1px solid var(--jk-rule);grid-template-columns:3px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px 18px 15px 0;display:grid}.jk-plan-row:last-child{border-bottom:0}.jk-visit{border:1px solid var(--jk-rule-strong);background:var(--jk-surface);border-radius:2px;margin-top:14px;padding:15px 18px 16px}.jk-visit-head{justify-content:space-between;align-items:baseline;gap:14px;display:flex}.jk-visit-when{color:var(--jk-ink);font-size:16px;font-weight:600}.jk-visit-who{font-family:var(--font-mono);color:var(--jk-ink-3);margin-top:3px;font-size:11.5px}.jk-visit-cost{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--jk-ink);white-space:nowrap;font-size:15px}.jk-visit-items{border-top:1px solid var(--jk-rule);margin-top:12px}.jk-visit-item{border-bottom:1px solid var(--jk-rule);justify-content:space-between;align-items:baseline;gap:14px;padding:7px 0;display:flex}.jk-visit-item:last-child{border-bottom:0}.jk-visit-name{color:var(--jk-ink-2);min-width:0;font-size:13.5px}.jk-visit-note{font-family:var(--font-mono);color:var(--jk-ink-3);text-align:right;white-space:nowrap;font-size:11px}.jk-visit-early{color:var(--jk-soon)}.jk-visit-src{color:var(--jk-ink-3)}.jk-visit-act{margin-top:13px}@media (max-width:900px){.jk-lane{grid-template-columns:minmax(0,1fr);gap:4px}.jk-timeline{padding-inline:13px}.jk-tl-tick{font-size:9.5px}.jk-plan-row{grid-template-columns:3px minmax(0,1fr);padding-right:0}.jk-plan-row .jk-edit-act{grid-column:2}.jk-visit-item{flex-direction:column;align-items:flex-start;gap:2px}.jk-visit-note{text-align:left;white-space:normal}.jk-visit-act .jk-btn{width:100%;min-height:44px}}.jk-quick{max-width:520px;padding-top:40px}.jk-quick-head{letter-spacing:-.015em;color:var(--jk-ink);margin-bottom:18px;font-size:27px;font-weight:700;line-height:1.15}.jk-quick-saved{border:1px solid var(--jk-ok);background:var(--jk-ok-wash);color:var(--jk-ink);border-radius:2px;margin-bottom:16px;padding:12px 14px;font-size:14px}.jk-quick .jk-form{margin-top:16px}.jk-quick .jk-hazard-wide{width:100%;min-height:52px}.jk-link{color:var(--jk-caliper);text-decoration:underline}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}