/*! tailwindcss v4.3.3 | 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)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--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}}}@layer theme{:host,:root{--font-sans:"IBM Plex Sans",Arial,sans-serif;--font-mono:"IBM Plex Mono",monospace;--color-black:#000;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-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,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root{--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab,red,red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb,var(--root-bg,#0000),oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000),var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab,red,red)){:root{scrollbar-color:color-mix(in oklch,currentColor 35%,#0000) #0000}}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:root:has(input.theme-controller[value=workbench-dark]:checked),:where(:root),[data-theme=workbench-dark]{color-scheme:dark;--color-base-100:#12191c;--color-base-200:#192226;--color-base-300:#243037;--color-base-content:#f3f1ea;--color-primary:#f0ac78;--color-primary-content:#20180f;--color-secondary:#81ced1;--color-secondary-content:#102226;--color-accent:#81ced1;--color-accent-content:#102226;--color-neutral:#263139;--color-neutral-content:#f3f1ea;--color-info:#81ced1;--color-success:#aacdae;--color-warning:#e6c281;--color-error:#ed9b94;--radius-selector:.3rem;--radius-field:.3rem;--radius-box:.5rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2{.diff{webkit-user-select:none;-webkit-user-select:none;user-select:none;direction:ltr;grid-template-rows:1fr 1.8rem 1fr;grid-template-columns:auto 1fr;align-items:normal;width:100%;display:grid;position:relative;overflow:hidden;container-type:inline-size}.diff:focus-visible,.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px;outline-color:var(--color-base-content)}.diff:focus-visible .diff-resizer{min-width:95cqi;max-width:95cqi}.diff:has(.diff-item-1:focus-visible){outline-style:var(--tw-outline-style);outline-offset:1px;outline-width:2px}.diff:has(.diff-item-1:focus-visible) .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:hover .diff-item-2:after{height:2.4rem}@supports (-webkit-overflow-scrolling:touch) and (overflow:-webkit-paged-x){.diff:focus .diff-resizer{min-width:5cqi;max-width:5cqi}.diff:has(.diff-item-1:focus) .diff-resizer{min-width:95cqi;max-width:95cqi}}.tabs-border>.tab{--tab-border-color:#0000 #0000 var(--tab-border-color) #0000;border-radius:var(--radius-field);position:relative}.tabs-border>.tab:before{content:"";background-color:var(--tab-border-color);width:calc(100% - var(--tab-p) * 2);border-radius:var(--radius-field);height:3px;bottom:0;left:var(--tab-p);transition:background-color .2s;position:absolute}:is(.tabs-border>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-border>.tab:is(input:checked),.tabs-border>.tab:is(label:has(:checked))):before{--tab-border-color:currentColor;border-top:3px solid}.tabs-lift>.tab{--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right;border-width:var(--tab-border);padding:var(--tab-paddings);border-color:var(--tab-border-colors);border-start-start-radius:var(--tab-radius-ss);border-start-end-radius:var(--tab-radius-se);border-end-end-radius:var(--tab-radius-ee);border-end-start-radius:var(--tab-radius-es)}.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right,var(--tab-radius-grad));background-color:var(--tab-bg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):before{z-index:1;content:"";width:var(--tab-corner-width);height:var(--tab-corner-height);background-position:var(--tab-corner-position);background-image:var(--radius-start),var(--radius-end);background-size:var(--tab-radius-limit) var(--tab-radius-limit);inset:var(--tab-inset);background-repeat:no-repeat;display:block;position:absolute}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{--radius-start:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):first-child:before{transform:rotateY(180deg)}:is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{--radius-end:none}[dir=rtl] :is(.tabs-lift>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-lift>.tab:is(input:checked,label:has(:checked))):last-child:before{transform:rotateY(180deg)}.tabs-lift:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-top>.tab{--tab-order:0;--tab-border:0 0 var(--border) 0;--tab-radius-ss:var(--tab-radius-limit);--tab-radius-se:var(--tab-radius-limit);--tab-radius-es:0;--tab-radius-ee:0;--tab-paddings:var(--border) var(--tab-p) 0 var(--tab-p);--tab-border-colors:#0000 #0000 var(--tab-border-color) #0000;--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right}.tabs-top>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-top>.tab:is(input:checked),.tabs-top>.tab:is(label:has(:checked)){--tab-border:var(--border) var(--border) 0 var(--border);--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color);--tab-paddings:0 calc(var(--tab-p) - var(--border)) var(--border) calc(var(--tab-p) - var(--border));--tab-inset:auto auto 0 auto;--radius-start:radial-gradient(circle at top left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at top right,var(--tab-radius-grad))}.tabs-top:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:var(--tab-border-color) var(--tab-border-color) #0000 var(--tab-border-color)}.tabs-bottom>.tab{--tab-order:1;--tab-border:var(--border) 0 0 0;--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:var(--tab-radius-limit);--tab-radius-ee:var(--tab-radius-limit);--tab-border-colors:var(--tab-border-color) #0000 #0000 #0000;--tab-paddings:0 var(--tab-p) var(--border) var(--tab-p);--tab-corner-width:calc(100% + var(--tab-radius-limit) * 2);--tab-corner-height:var(--tab-radius-limit);--tab-corner-position:top left,top right}.tabs-bottom>.tab:is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]):not(.tab-disabled,[disabled]),.tabs-bottom>.tab:is(input:checked),.tabs-bottom>.tab:is(label:has(:checked)){--tab-border:0 var(--border) var(--border) var(--border);--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color);--tab-paddings:var(--border) calc(var(--tab-p) - var(--border)) 0 calc(var(--tab-p) - var(--border));--tab-inset:0 auto auto auto;--radius-start:radial-gradient(circle at bottom left,var(--tab-radius-grad));--radius-end:radial-gradient(circle at bottom right,var(--tab-radius-grad))}.tabs-bottom:has(>.tab-content)>.tab:first-child:not(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){--tab-border-colors:#0000 var(--tab-border-color) var(--tab-border-color) var(--tab-border-color)}.tabs-box>.tab{border-radius:var(--radius-field);border-style:none}.tabs-box>.tab:focus-visible,.tabs-box>.tab:is(label:has(:checked:focus-visible)){outline-offset:2px}.tabs-box>.tab:focus-visible{z-index:1}.tabs-xs>.tab{--tab-p:.375rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.75rem}.tabs-sm>.tab{--tab-p:.5rem;--tab-radius-min:calc(.5rem - var(--border));font-size:.875rem}.tabs-md>.tab{--tab-p:.75rem;--tab-radius-min:calc(.75rem - var(--border));font-size:.875rem}.tabs-lg>.tab{--tab-p:1rem;--tab-radius-min:calc(1.5rem - var(--border));font-size:1.125rem}.tabs-xl>.tab{--tab-p:1.25rem;--tab-radius-min:calc(2rem - var(--border));font-size:1.125rem}.list .list-row:has(>.list-col-grow:first-child){--list-grid-cols:1fr}.list .list-row:has(>.list-col-grow:nth-child(2)){--list-grid-cols:minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(3)){--list-grid-cols:minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(4)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(5)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row:has(>.list-col-grow:nth-child(6)){--list-grid-cols:minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr}.list .list-row>*{grid-row-start:1}.steps-horizontal .step{text-align:center;grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps-horizontal .step:before{width:100%;height:.5rem;margin-inline-start:-100%;translate:0}[dir=rtl] :is(.steps-horizontal .step):before{translate:0}.steps-vertical .step{grid-template-rows:auto;grid-template-columns:40px 1fr;justify-items:start;gap:.5rem;min-height:4rem;display:grid}.steps-vertical .step:before{width:.5rem;height:100%;margin-inline-start:50%;translate:-50% -50%}[dir=rtl] :is(.steps-vertical .step):before{translate:50% -50%}.btn-square{width:var(--size);height:var(--size);padding-inline:0}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);--btn-soft-bg:initial}}@layer daisyui.l1.l2.l3{.tab:is(.tabs>.tab){cursor:pointer;appearance:none;text-align:center;webkit-user-select:none;-webkit-user-select:none;user-select:none;flex-wrap:wrap;justify-content:center;align-items:center;display:inline-flex;position:relative}@media (hover:hover){.tab:is(.tabs>.tab):hover{color:var(--color-base-content)}}.tab:is(.tabs>.tab){--tab-p:.75rem;--tab-bg:var(--color-base-100);--tab-border-color:var(--color-base-300);--tab-radius-ss:0;--tab-radius-se:0;--tab-radius-es:0;--tab-radius-ee:0;--tab-order:0;--tab-radius-min:calc(.75rem - var(--border));--tab-radius-limit:min(var(--radius-field),var(--tab-radius-min));--tab-radius-grad:#0000 calc(69% - var(--border)),var(--tab-border-color) calc(69% - var(--border) + .25px),var(--tab-border-color) 69%,var(--tab-bg) calc(69% + .25px);order:var(--tab-order);height:var(--tab-height);padding-inline:var(--tab-p);border-color:#0000;font-size:.875rem}.tab:is(.tabs>.tab):is(input[type=radio]){min-width:fit-content}.tab:is(.tabs>.tab):is(input[type=radio]):after{--tw-content:attr(aria-label);content:var(--tw-content)}.tab:is(.tabs>.tab):is(label){position:relative}.tab:is(.tabs>.tab):is(label) input{cursor:pointer;appearance:none;opacity:0;position:absolute;inset:0}:is(.tab:is(.tabs>.tab):checked,.tab:is(.tabs>.tab):is(label:has(:checked)),.tab:is(.tabs>.tab):is(.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]))+.tab-content{display:block}.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.tab:is(.tabs>.tab):not(:checked,label:has(:checked),:hover,.tab-active,[aria-selected=true],[aria-current=true],[aria-current=page]){color:color-mix(in oklab,var(--color-base-content) 50%,transparent)}}.tab:is(.tabs>.tab):not(input):empty{cursor:default;flex-grow:1}.tab:is(.tabs>.tab):focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.tab:is(.tabs>.tab):focus{outline-offset:2px;outline:2px solid #0000}}.tab:is(.tabs>.tab):focus-visible,.tab:is(.tabs>.tab):is(label:has(:checked:focus-visible)){outline-offset:-5px;outline:2px solid}.tab:is(.tabs>.tab)[disabled]{pointer-events:none;opacity:.4}.tooltip{--tt-bg:var(--color-neutral);--tt-off:calc(100% + .5rem);--tt-tail:calc(100% + 1px + .25rem);--tt-tail-off:.5rem;display:inline-block;position:relative}.tooltip>.tooltip-content,.tooltip[data-tip]:before{border-radius:var(--radius-field);text-align:center;white-space:normal;max-width:20rem;color:var(--color-neutral-content);z-index:2;--tw-content:attr(data-tip);content:var(--tw-content);width:max-content;inset:auto auto var(--tt-off) 50%;padding-block:.25rem;padding-inline:.5rem;font-size:.875rem;font-weight:400;line-height:1.25}.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{opacity:0;background-color:var(--tt-bg);pointer-events:none;transform:translateX(var(--tt-trans,-50%)) translateY(var(--tt-pos,.25rem));position:absolute}.tooltip:after{content:"";--mask-tooltip:url("data:image/svg+xml,%3Csvg width='10' height='4' viewBox='0 0 8 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.500009 1C3.5 1 3.00001 4 5.00001 4C7 4 6.5 1 9.5 1C10 1 10 0.499897 10 0H0C-1.99338e-08 0.5 0 1 0.500009 1Z' fill='black'/%3E%3C/svg%3E%0A");width:.625rem;height:.25rem;-webkit-mask-position:-1px 0;mask-position:-1px 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--mask-tooltip);mask-image:var(--mask-tooltip);inset:auto auto var(--tt-tail) 50%;display:block}@media (prefers-reduced-motion:no-preference){.tooltip:after,.tooltip>.tooltip-content,.tooltip[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1) 75ms,transform .2s cubic-bezier(.4,0,.2,1) 75ms}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))>.tooltip-content,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after,:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible))[data-tip]:before{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{opacity:1;--tt-pos:0rem}@media (prefers-reduced-motion:no-preference){:is(.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))).tooltip-open,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):hover,.tooltip:is([data-tip]:not([data-tip=""]),:has(.tooltip-content:not(:empty))):has(:focus-visible)):after{transition:opacity .2s cubic-bezier(.4,0,.2,1),transform .2s cubic-bezier(.4,0,.2,1)}}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul,li menu){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul,li menu):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after,.menu :where(li>details[open]>summary):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn).menu-focus{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn):hover){box-shadow:inset 0 1px oklch(0 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise)}:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li) [disabled],.menu :where(li).menu-disabled{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.menu :where(li) [disabled],.menu :where(li).menu-disabled{color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem) * 10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab,red,red)){.btn{--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 calc(var(--depth) * 5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth) * 6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none,var(--fx-noise);background-size:auto,calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0/calc(var(--depth) * .15));box-shadow:var(--btn-inset) inset,var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.filter{flex-wrap:wrap;display:flex}.filter [type=radio]{width:auto}.filter input{opacity:1;transition:visibility allow-discrete .1s,margin .1s,opacity .3s,padding .3s,border-width .1s;overflow:hidden;scale:1}.filter input.filter-reset{aspect-ratio:1}.filter input.filter-reset:after{--tw-content:"×";content:var(--tw-content)}.filter>:not(:last-child) input,.filter>input:not(:last-child){margin-inline-end:.25rem}.list{flex-direction:column;font-size:.875rem;display:flex}.list .list-row{--list-grid-cols:minmax(0,auto) 1fr;border-radius:var(--radius-box);word-break:break-word;grid-auto-flow:column;grid-template-columns:var(--list-grid-cols);gap:1rem;padding:1rem;display:grid;position:relative}:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{content:"";border-bottom:var(--border) solid;inset-inline:var(--radius-box);border-color:var(--color-base-content);position:absolute;bottom:0}@supports (color:color-mix(in lab,red,red)){:is(.list>:not(:last-child).list-row,.list>:not(:last-child) .list-row):after{border-color:color-mix(in oklab,var(--color-base-content) 5%,transparent)}}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem) * var(--in-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.input{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab,red,red)){.input{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input{text-align:start;display:inline-flex;position:relative}input.input[type=email],input.input[type=number],input.input[type=tel],input.input[type=url]{direction:ltr}input.input::-webkit-date-and-time-value,input.input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}input.input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}input.input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input input{text-align:start;display:inline-flex;position:relative}.input input[type=email],.input input[type=number],.input input[type=tel],.input input[type=url]{direction:ltr}.input input::-webkit-date-and-time-value,.input input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}.input input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}.input input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus{--font-size:1rem}}}.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.input:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:has(>input[disabled]) :is(input),.input:has(>input[disabled]):is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled]) ::placeholder,.input:has(>input[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.input:is(:disabled,[disabled]) :is(input),.input:is(:disabled,[disabled]):is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.input:is(:disabled,[disabled]){box-shadow:none}.input:is(:disabled,[disabled]) ::placeholder,.input:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){fieldset:disabled .input :is(input),fieldset:disabled .input:is(input){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled .input{box-shadow:none}fieldset:disabled .input ::placeholder,fieldset:disabled .input::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.range{appearance:none;webkit-appearance:none;--range-thumb:var(--color-base-100);--range-thumb-size:calc(var(--size-selector,.25rem) * 6);--range-progress:currentColor;--range-fill:1;--range-p:.25rem;--range-bg:currentColor}@supports (color:color-mix(in lab,red,red)){.range{--range-bg:color-mix(in oklab,currentColor 10%,#0000)}}.range{--range-fill-x:calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2));--range-fill-y:0;--range-fill-spread:calc(100cqw * var(--range-fill));cursor:pointer;vertical-align:middle;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));width:clamp(3rem,20rem,100%);height:var(--range-thumb-size);background-color:#0000;border:none;overflow:hidden}[dir=rtl] .range{--range-dir:-1}.range:focus{outline:none}.range:focus-visible{outline-offset:2px;outline:2px solid}.range::-webkit-slider-runnable-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}@media (forced-colors:active){.range::-webkit-slider-runnable-track{border:1px solid}.range::-moz-range-track{border:1px solid}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.range::-webkit-slider-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));background-color:var(--range-thumb);height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;appearance:none;webkit-appearance:none;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);position:relative;inset-block-start:50%;transform:translateY(-50%)}@supports (color:color-mix(in lab,red,red)){.range::-webkit-slider-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range::-moz-range-thumb{box-sizing:border-box;border-radius:calc(var(--radius-selector) + min(var(--range-p), var(--radius-selector-max)));height:var(--range-thumb-size);width:var(--range-thumb-size);border:var(--range-p) solid;color:var(--range-progress);box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px currentColor,0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread);background-color:currentColor;position:relative}@supports (color:color-mix(in lab,red,red)){.range::-moz-range-thumb{box-shadow:0 -1px oklch(0 0 0/calc(var(--depth) * .1)) inset,0 8px 0 -4px oklch(100% 0 0/calc(var(--depth) * .1)) inset,0 1px color-mix(in oklab,currentColor calc(var(--depth) * 10%),#0000),0 0 0 2rem var(--range-thumb) inset,var(--range-fill-x) var(--range-fill-y) 0 var(--range-fill-spread)}}.range:disabled{cursor:not-allowed;opacity:.3}.table{border-collapse:separate;--tw-border-spacing-x:0px;--tw-border-spacing-y:0px;width:100%;border-spacing:var(--tw-border-spacing-x) var(--tw-border-spacing-y);border-radius:var(--radius-box);text-align:left;font-size:.875rem;position:relative}.table:where(:dir(rtl),[dir=rtl],[dir=rtl] *){text-align:right}@media (hover:hover){:is(:is(.table tr.row-hover),.table tr.row-hover:nth-child(2n)):hover{background-color:var(--color-base-200)}}.table :where(th,td){vertical-align:middle;padding-block:.75rem;padding-inline:1rem}.table :where(thead,tfoot){white-space:nowrap;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead,tfoot){color:color-mix(in oklab,var(--color-base-content) 60%,transparent)}}.table :where(thead,tfoot){font-size:.875rem;font-weight:600}.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(tfoot tr:first-child :is(td,th)){border-top:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.table :where(.table-pin-rows thead){z-index:1;position:sticky;top:0}.table :where(.table-pin-rows tfoot){z-index:1;position:sticky;bottom:0}.table :where(.table-pin-rows :is(thead,tfoot) tr){background-color:var(--color-base-100)}.table :where(.table-pin-cols tr th){background-color:var(--color-base-100);position:sticky;left:0;right:0}.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.table :where(thead tr :is(td,th),tbody tr:not(:last-child) :is(td,th)){border-bottom:var(--border) solid color-mix(in oklch,var(--color-base-content) 5%,#0000)}}.steps .step{text-align:center;--step-bg:var(--color-base-300);--step-fg:var(--color-base-content);grid-template-rows:40px 1fr;grid-template-columns:auto;place-items:center;min-width:4rem;display:grid}.steps .step:before{width:100%;height:.5rem;color:var(--step-bg);background-color:var(--step-bg);content:"";border:1px solid;grid-row-start:1;grid-column-start:1;margin-inline-start:-100%;top:0}.steps .step:not(:has(.step-icon)):after,.steps .step>.step-icon{--tw-content:counter(step);content:var(--tw-content);counter-increment:step;z-index:1;color:var(--step-fg);background-color:var(--step-bg);border:1px solid var(--step-bg);border-radius:3.40282e+38px;grid-row-start:1;grid-column-start:1;place-self:center;place-items:center;width:2rem;height:2rem;display:grid;position:relative}.steps .step:first-child:before{--tw-content:none;content:var(--tw-content)}.steps .step[data-content]:after{--tw-content:attr(data-content);content:var(--tw-content)}.timeline{display:flex;position:relative}.timeline>li{grid-template-rows:var(--timeline-row-start,minmax(0,1fr)) auto var(--timeline-row-end,minmax(0,1fr));grid-template-columns:var(--timeline-col-start,minmax(0,1fr)) auto var(--timeline-col-end,minmax(0,1fr));flex-shrink:0;align-items:center;display:grid;position:relative}.timeline>li>hr{border:none;width:100%}.timeline>li>hr:first-child{grid-row-start:2;grid-column-start:1}.timeline>li>hr:last-child{grid-area:2/3/auto/none}@media print{.timeline>li>hr{border:.1px solid var(--color-base-300)}}.timeline :where(hr){background-color:var(--color-base-300);height:.25rem}.timeline:has(.timeline-middle hr):first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.timeline:has(.timeline-middle hr):last-child,.timeline:not(:has(.timeline-middle)) :first-child hr:last-child{border-start-start-radius:var(--radius-selector);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-selector)}.timeline:not(:has(.timeline-middle)) :last-child hr:first-child{border-start-start-radius:0;border-start-end-radius:var(--radius-selector);border-end-end-radius:var(--radius-selector);border-end-start-radius:0}.select{appearance:none;background-color:var(--color-base-100);vertical-align:middle;--size:calc(var(--size-field,.25rem) * var(--sl-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab,red,red)){.select{--input-color:color-mix(in oklab,var(--color-base-content) 20%,#0000)}}.select{width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem),var(--font-size-min,.875rem));touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset;background-image:linear-gradient(45deg,#0000 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,#0000 0);background-position:calc(100% - 20px) calc(1px + 50%),calc(100% - 16.1px) calc(1px + 50%);background-repeat:no-repeat;background-size:4px 4px,4px 4px;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));overflow:hidden}@supports (color:color-mix(in lab,red,red)){.select{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000) inset,0 -1px oklch(100% 0 0/calc(var(--depth) * .1)) inset}}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}.select[multiple]{background-image:none;height:auto;padding-block:.75rem;padding-inline-end:.75rem;overflow:auto}.select select{appearance:none;width:calc(100% + 2.75rem);height:calc(100% - calc(var(--border) * 2));background:inherit;border-radius:inherit;border-style:none;align-items:center;margin-inline:-.75rem -1.75rem;padding-inline:.75rem 1.75rem}.select select::placeholder{color:var(--color-base-content);opacity:.5}.select select:focus,.select select:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.select select:focus,.select select:focus-within{outline-offset:2px;outline:2px solid #0000}}.select select:not(:last-child){background-image:none;margin-inline-end:-1.375rem}.select:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.select:focus{outline:2px solid var(--input-color);outline-offset:2px}.select:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:focus-within{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px}.select:open{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab,red,red)){.select:open{box-shadow:0 1px color-mix(in oklab,var(--input-color) calc(var(--depth) * 10%),#0000)}}.select:open{outline:2px solid var(--input-color);outline-offset:2px;background-image:linear-gradient(135deg,#0000 50%,currentColor 0),linear-gradient(45deg,currentColor 50%,#0000 0)}.select:has(>select[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.select:has(>select[disabled]) :is(select),.select:has(>select[disabled]):is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:has(>select[disabled]) :is(select),.select:has(>select[disabled]):is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.select:has(>select[disabled]){box-shadow:none}.select:has(>select[disabled]) ::placeholder,.select:has(>select[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.select:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.select:is(:disabled,[disabled]) :is(select),.select:is(:disabled,[disabled]):is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.select:is(:disabled,[disabled]) :is(select),.select:is(:disabled,[disabled]):is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}.select:is(:disabled,[disabled]){box-shadow:none}.select:is(:disabled,[disabled]) ::placeholder,.select:is(:disabled,[disabled])::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .select :is(select),fieldset:disabled .select:is(select){color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){fieldset:disabled .select :is(select),fieldset:disabled .select:is(select){color:color-mix(in oklab,var(--color-base-content) 40%,transparent)}}fieldset:disabled .select{box-shadow:none}fieldset:disabled .select ::placeholder,fieldset:disabled .select::placeholder{color:var(--color-base-content);opacity:.2}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){:is(.select,.select select){appearance:base-select}:is(.select,.select select)::picker(select){appearance:base-select}}:is(.select,.select select)::picker(select){color:inherit;border:var(--border) solid var(--color-base-200);border-radius:var(--radius-box);background-color:inherit;max-height:min(24rem,70dvh);box-shadow:0 2px calc(var(--depth) * 3px) -2px oklch(0 0 0/.2);box-shadow:0 20px 25px -5px rgb(0 0 0/calc(var(--depth) * .1)),0 8px 10px -6px rgb(0 0 0/calc(var(--depth) * .1));margin-block:.5rem;margin-inline:.5rem;padding:.5rem;translate:-.5rem}:is(.select,.select select)::picker-icon{display:none}:is(.select,.select select) selectedcontent{text-overflow:ellipsis;white-space:nowrap;width:100%;overflow:hidden}:is(.select,.select select) optgroup{padding-top:.5em}:is(.select,.select select) optgroup option:first-child{margin-top:.5em}:is(.select,.select select) option{border-radius:var(--radius-field);padding-block:.375rem;padding-inline:calc(.25rem * var(--option-px,3));white-space:normal;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):focus-visible,:is(.select,.select select) option:not(:disabled):hover{outline-offset:2px;outline:2px solid #0000}}:is(.select,.select select) option:not(:disabled):active{background-color:var(--color-neutral);color:var(--color-neutral-content);box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--color-neutral)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.progress{appearance:none;border-radius:var(--radius-box);background-color:currentColor;width:100%;height:.5rem;position:relative;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.progress{background-color:color-mix(in oklab,currentcolor 20%,transparent)}}.progress{color:var(--color-base-content)}.progress:indeterminate{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%}@media (prefers-reduced-motion:no-preference){.progress:indeterminate{animation:progress 5s ease-in-out infinite}}@supports ((-moz-appearance:none)){.progress:indeterminate::-moz-progress-bar{background-color:#0000}@media (prefers-reduced-motion:no-preference){.progress:indeterminate::-moz-progress-bar{background-image:repeating-linear-gradient(90deg,currentColor -1% 10%,#0000 10% 90%);background-position-x:15%;background-size:200%;animation:progress 5s ease-in-out infinite}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}@media (prefers-reduced-motion:no-preference){.progress::-moz-progress-bar{transition:inline-size .3s}}}@supports ((-webkit-appearance:none)){.progress::-webkit-progress-bar{border-radius:var(--radius-box);background-color:#0000}.progress::-webkit-progress-value{border-radius:var(--radius-box);background-color:currentColor}@media (prefers-reduced-motion:no-preference){.progress::-webkit-progress-value{transition:inline-size .3s}}}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.label{color:color-mix(in oklab,currentcolor 60%,transparent)}}.label:has(input){cursor:pointer}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab,red,red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab,currentColor 10%,#0000)}}.status{aspect-ratio:1;border-radius:var(--radius-selector);background-color:var(--color-base-content);width:.5rem;height:.5rem;display:inline-block}@supports (color:color-mix(in lab,red,red)){.status{background-color:color-mix(in oklab,var(--color-base-content) 20%,transparent)}}.status{vertical-align:middle;color:#0000004d;background-position:50%;background-repeat:no-repeat}@supports (color:color-mix(in lab,red,red)){.status{color:color-mix(in oklab,var(--color-black) 30%,transparent)}}.status{background-image:radial-gradient(circle at 35% 30%,oklch(1 0 0/calc(var(--depth) * .5)),#0000);box-shadow:0 2px 3px -1px}@supports (color:color-mix(in lab,red,red)){.status{box-shadow:0 2px 3px -1px color-mix(in oklab,currentColor calc(var(--depth) * 100%),#0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto,calc(var(--noise) * 100%);background-image:none,var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem}.badge,.carousel{display:inline-flex}.carousel{scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:scroll}@media (prefers-reduced-motion:no-preference){.carousel{scroll-behavior:smooth}}.carousel::-webkit-scrollbar{display:none}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-outline{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content)));--btn-border:var(--btn-color,var(--color-base-content));--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.aura:has(>.card,>.alert){--aura-radius:var(--radius-box)}.aura:has(>.checkbox,>.toggle,>.badge){--aura-radius:var(--radius-selector)}.aura:has(>.btn,>.input,>.select){--aura-radius:var(--radius-field)}.alert{--alert-border-color:var(--color-base-200);border-radius:var(--radius-box);color:var(--color-base-content);background-color:var(--alert-color,var(--color-base-200));text-align:start;background-size:auto,calc(var(--noise) * 33%);background-image:none,var(--fx-noise);box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08)) inset,0 1px #000,0 4px 3px -2px oklch(0 0 0/calc(var(--depth) * .08));border-style:solid;grid-template-columns:auto;grid-auto-flow:column;justify-content:start;place-items:center start;gap:1rem;padding-block:.75rem;padding-inline:1rem;font-size:.875rem;line-height:1.25rem;display:grid}@supports (color:color-mix(in lab,red,red)){.alert{box-shadow:0 3px 0 -2px oklch(100% 0 0/calc(var(--depth) * .08)) inset,0 1px color-mix(in oklab,color-mix(in oklab,#000 20%,var(--alert-color,var(--color-base-200))) calc(var(--depth) * 20%),#0000),0 4px 3px -2px oklch(0 0 0/calc(var(--depth) * .08))}}.alert:has(>:nth-child(2)){grid-template-columns:auto minmax(auto,1fr)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1{@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth) * 5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000)}}}.btn:active:not(.btn-active){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-bg:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 5%)}}.btn:active:not(.btn-active){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab,red,red)){.btn:active:not(.btn-active){--btn-border:color-mix(in oklab,var(--btn-color,var(--color-base-200)),#000 7%)}}.btn:active:not(.btn-active){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab,var(--btn-bg),#000 calc(var(--depth) * 5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0/calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg),0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab,red,red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000),0 4px 3px -2px color-mix(in oklab,var(--btn-bg) calc(var(--depth) * 30%),#0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.filter:not(:has(:checked:not(.filter-reset))) :is(.filter-reset,[type=reset]):not(:focus-visible){visibility:hidden;opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}.filter:not(:has(:focus-visible)):has(:checked:not(.filter-reset,[type=checkbox])) :is(input,button):not(:checked,.filter-reset,[type=reset]){opacity:0;border-width:0;width:0;margin-inline:0;padding-inline:0;scale:0}}@layer daisyui{.btn:is(:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){.btn:is(:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch,var(--color-base-content) 20%,#0000)}}.btn:is(:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab,red,red)){:is(.btn-disabled,.btn:is(:disabled,[disabled],[aria-disabled=true])):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab,var(--color-base-content) 10%,transparent)}}}.visible{visibility:visible}:is(.input[type=url],.input[type=tel],.input[type=email],.input[type=number]):dir(rtl){border-start-start-radius:var(--join-se,var(--radius-field));border-start-end-radius:var(--join-ss,var(--radius-field));border-end-end-radius:var(--join-es,var(--radius-field));border-end-start-radius:var(--join-ee,var(--radius-field))}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.static{position:static}.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}}.alert{border-width:var(--border);border-color:var(--alert-border-color,var(--color-base-200))}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.lowercase{text-transform:lowercase}.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))}}:root,[data-theme=workbench-dark]{--page:#12191c;--surface:#192226;--surface-2:#243037;--ink:#f3f1ea;--muted:#a7b6bc;--copper:#f0ac78;--copper-wash:#f0ac7810;--cyan:#81ced1;--cyan-wash:#81ced122;--on-copper:#20180f;--line:#2b373d;--line-strong:#46575e;--diagram:#151e22;--grid:#708b941f;--vessel:#263238;--vessel-top:#303f46;--vessel-inner:#111c21;--water:#37677288;--chart-1:#81ced1;--chart-2:#f0ac78;--danger:#ed9b94;--positive:#aacdae;--approval:#d8b97d;--storage:#b39ddb;--project-hydro:#81ced1;--project-bip:#f0ac78;--project-redox:#aacdae;--project-edge:#b39ddb}.diagram-stage{background:var(--diagram);background-image:radial-gradient(var(--grid) .8px,transparent .8px);background-size:20px 20px}.diagram-topline{color:var(--muted);letter-spacing:.04em;justify-content:space-between;gap:12px;padding:18px 22px 0;font-size:.625rem;display:flex}.diagram-key{letter-spacing:0;align-items:center;gap:7px;font-size:.6875rem;display:flex}.diagram-key i{background:var(--cyan);width:16px;height:1px}.system-canvas{width:100%;max-height:480px;display:block}.abstract-diagram text,.system-canvas text{font-family:var(--font-mono);fill:var(--muted)}.system-canvas circle,.system-canvas ellipse,.system-canvas path,.system-canvas rect{stroke-linejoin:round}.diagram-guides{fill:none;stroke:var(--line);stroke-width:1px;stroke-dasharray:3 6}.dimension-line{fill:none;stroke:var(--line-strong)}.signal-path{fill:none;stroke:var(--copper);stroke-width:1.5px;stroke-dasharray:4 4}.water-path{fill:none;stroke:var(--cyan);stroke-width:2.5px;stroke-linecap:round;opacity:.8}.water-path .flow-dash{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 20;opacity:.5}.diagram-shadow{fill:#0002}.vessel-body{fill:var(--vessel)}.vessel-body,.vessel-top{stroke:var(--line-strong);stroke-width:1.7px}.vessel-top{fill:var(--vessel-top)}.vessel-inner{fill:var(--vessel-inner);stroke:var(--line-strong)}.water-fill{fill:var(--water)}.water-surface{fill:none;stroke:var(--cyan);opacity:.7}.vessel-highlight{fill:none;stroke:var(--ink);opacity:.08;stroke-width:5px}.system-canvas .vessel-label{fill:var(--cyan);letter-spacing:2px;font-size:12px}.probe{fill:var(--surface-2);stroke:var(--copper);stroke-width:1.8px}.diagram-node>path{fill:none;stroke:var(--copper);stroke-width:1.5px}.board{fill:var(--vessel);stroke:var(--line-strong);stroke-width:1.8px}.chip{fill:var(--vessel-inner);stroke:var(--line-strong)}.pins{stroke:var(--copper);stroke-width:2.5px}.node-light{fill:var(--copper);stroke:none}.system-canvas .chip-text{fill:var(--muted);letter-spacing:1px;font-size:10px}.node-number-bg{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.2px}.system-canvas .node-number{fill:var(--muted);text-anchor:middle;font-size:11px}.node-hit{fill:#0000;stroke:#0000;stroke-width:1px;transition:stroke .15s}.diagram-node[role=button]{cursor:pointer;outline:none}.diagram-node:focus-visible .node-hit,.diagram-node[role=button]:hover .node-hit{stroke:var(--copper);stroke-dasharray:3 4}.diagram-node.selected .node-number-bg{stroke:var(--copper);fill:var(--copper)}.diagram-node.selected .node-number{fill:var(--on-copper)}.diagram-node.selected .board{stroke:var(--copper)}.cooler-top{fill:var(--vessel-top)!important}.cooler-side,.cooler-top{stroke:var(--line-strong)!important}.cooler-side{fill:var(--vessel-inner)!important}.fan-ring{fill:var(--vessel-inner);stroke:var(--line-strong)}.fan{fill:var(--muted);transform-origin:513px 307px}.diagram-labels{letter-spacing:1.4px;font-size:10px}.diagram-labels path{stroke:var(--line-strong);fill:none}.is-running .flow-dash{animation:flow 1.2s linear infinite}.is-running .fan{animation:spin 2s linear infinite}@keyframes flow{to{stroke-dashoffset:-44px}}@keyframes spin{to{transform:rotate(1turn)}}.interactive-system{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;overflow:hidden}.interactive-system.compact{border:0;border-radius:0}.node-controls{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.node-controls button{border-right:1px solid var(--line);color:var(--muted);min-height:48px;padding:10px 5px;font-size:.8rem}.node-controls button:last-child{border-right:0}.node-controls button[aria-pressed=true]{color:var(--copper);background:var(--copper-wash);box-shadow:inset 0 -2px var(--copper)}.node-controls button:hover{color:var(--ink)}.node-inspector{padding:23px 26px}.node-inspector h3{margin-top:10px;font-size:1.4rem}.node-inspector p:last-child:not(.eyebrow){color:var(--muted);max-width:760px;margin-top:13px}.compact .node-inspector{padding:18px 22px}.compact .node-inspector h3{font-size:1.15rem}.compact .node-controls button{min-height:44px;font-size:.6875rem}.compact .node-inspector .eyebrow{font-size:.625rem}@media (max-width:640px){.diagram-topline{padding:14px 14px 0;font-size:.625rem}.diagram-key{display:none}.node-controls button{font-size:.6875rem}.node-inspector{padding:22px}.diagram-labels{display:none}}.project-artwork{width:100%;height:100%;min-height:220px;display:block}.project-artwork text{fill:var(--muted);font-family:var(--font-mono);letter-spacing:1.5px;font-size:11px}.project-artwork .art-guide{fill:none;stroke:var(--line);stroke-dasharray:3 7}.project-artwork circle,.project-artwork ellipse,.project-artwork rect{fill:var(--surface-2);stroke:var(--line-strong)}.project-artwork .art-index{fill:var(--on-copper);text-anchor:middle;font-size:9px}.project-artwork circle:not(.art-ring){fill:var(--copper);stroke:none}.project-artwork .art-signal{fill:none;stroke:var(--copper);stroke-width:1.8px;stroke-dasharray:5 5}.art-hydro .hydro-bucket{fill:var(--vessel);stroke:var(--line-strong);stroke-width:2px}.art-hydro .hydro-rim{fill:var(--vessel-top);stroke:var(--line-strong);stroke-width:2px}.art-hydro .hydro-water{fill:var(--water);stroke:none}.art-hydro .hydro-water-surface{fill:var(--vessel-inner);stroke:var(--cyan);stroke-width:1.7px}.art-hydro .hydro-net-pot,.art-hydro .hydro-net-pot-top{fill:var(--surface-2);stroke:var(--line-strong);stroke-width:1.5px}.art-hydro .hydro-roots,.art-hydro .hydro-stem{fill:none;stroke:var(--project-hydro);stroke-width:2px;stroke-linecap:round}.art-hydro .hydro-roots{stroke-width:1.3px;opacity:.8}.art-hydro .hydro-leaf{fill:var(--project-hydro)}@supports (color:color-mix(in lab,red,red)){.art-hydro .hydro-leaf{fill:color-mix(in srgb,var(--project-hydro) 28%,var(--surface-2))}}.art-hydro .hydro-leaf{stroke:var(--project-hydro);stroke-width:1.4px}.art-hydro .hydro-probe{fill:var(--copper);stroke:none}.art-hydro .hydro-float{fill:var(--surface-2);stroke:var(--copper);stroke-width:1.5px}.art-hydro .hydro-controller rect{fill:var(--surface-2)}@supports (color:color-mix(in lab,red,red)){.art-hydro .hydro-controller rect{fill:color-mix(in srgb,var(--surface-2) 94%,transparent)}}.art-hydro .hydro-controller rect{stroke:var(--line-strong)}.art-hydro .hydro-controller>circle:not(.hydro-port){fill:var(--copper)}.art-hydro .hydro-controller .hydro-port{fill:var(--cyan);stroke:none}.art-hydro .hydro-controller-label{fill:var(--ink);letter-spacing:1.2px;font-size:10px}.art-hydro .hydro-controller-detail{letter-spacing:1px;font-size:8px}.art-hydro .hydro-vessel-label{fill:var(--cyan);letter-spacing:1.5px;font-size:9px}.art-bip>path:not(.art-signal):not(.art-check),.art-edge-ml>path:not(.art-signal):not(.art-wave){fill:none;stroke:var(--line-strong)}.art-bip .art-check{fill:none;stroke:var(--positive);stroke-width:3px}.art-redox .art-ring{fill:none;stroke:var(--line-strong);stroke-dasharray:5 7}.art-redox .art-ring.outer{opacity:.5}.art-redox .argo-mark{fill:var(--on-copper);letter-spacing:2px;font-size:12px;font-weight:600}.art-edge-ml .art-wave{fill:none;stroke:var(--cyan);stroke-width:2.2px}.art-edge-ml>rect:not(.art-chip){fill:var(--copper);stroke:none}.art-edge-ml .art-chip{fill:var(--vessel-inner);stroke:var(--project-edge)}.architecture-explorer{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;overflow:hidden}.architecture-heading{justify-content:space-between;align-items:flex-end;gap:38px;padding:26px 28px;display:flex}.architecture-heading h3{margin:8px 0 9px;font-size:1.55rem}.architecture-heading p:last-child{max-width:720px;color:var(--muted);font-size:.9rem}.architecture-legend{color:var(--muted);font-family:var(--font-mono);white-space:nowrap;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px;font-size:.65rem;display:flex}.architecture-legend span{align-items:center;gap:6px;display:inline-flex}.architecture-legend i{background:currentColor;width:17px;height:2px}.legend-data,.legend-network{color:var(--cyan)}.legend-approval,.legend-control{color:var(--copper)}.legend-power{color:var(--danger)}.legend-water{color:var(--project-hydro)}.legend-storage{color:var(--storage)}.architecture-views{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.architecture-views button{border-right:1px solid var(--line);min-width:145px;min-height:48px;color:var(--muted);padding:10px 17px;font-size:.8rem}.architecture-views button[aria-pressed=true]{color:var(--copper);background:var(--copper-wash);box-shadow:inset 0 -2px var(--copper)}.architecture-stage{min-height:460px}.architecture-stage .diagram-topline span:last-child{text-align:right;max-width:620px}.architecture-stage svg{width:100%;min-width:720px;min-height:430px;display:block}.architecture-edge{fill:none;stroke-width:2px;stroke:var(--cyan);opacity:.75}.edge-approval,.edge-control{stroke:var(--copper)}.edge-power{stroke:var(--danger)}.edge-water{stroke:var(--project-hydro);stroke-width:3px}.edge-storage{stroke:var(--storage)}.architecture-arrow{fill:var(--muted)}.architecture-node{cursor:pointer;outline:none}.architecture-node rect{fill:var(--surface);stroke:var(--line-strong);stroke-width:1.5px;transition:fill .15s,stroke .15s}.architecture-node circle{fill:var(--surface-2);stroke:var(--line-strong)}.architecture-node text{font-family:var(--font-mono)}.architecture-node .node-index{fill:var(--muted);text-anchor:middle;font-size:8px}.architecture-node .node-title{fill:var(--ink);font-size:12px}.architecture-node .node-kicker{fill:var(--muted);letter-spacing:.6px;text-transform:uppercase;font-size:9px}.architecture-node.selected rect,.architecture-node:focus-visible rect,.architecture-node:hover rect{fill:var(--copper-wash);stroke:var(--copper)}.architecture-node.selected circle{fill:var(--copper);stroke:var(--copper)}.architecture-node.selected .node-index{fill:var(--on-copper)}.architecture-inspector{border-top:1px solid var(--line);grid-template-columns:minmax(210px,.65fr) 1.35fr;gap:40px;padding:25px 28px 28px;display:grid}.architecture-inspector h3{margin-top:8px}.architecture-inspector p{color:var(--muted);margin-top:12px}.pin-list{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.pin-list span{border:1px solid var(--line);color:var(--cyan);border-radius:3px;padding:5px 8px;font-size:.68rem}.architecture-fallback{border-top:1px solid var(--line);color:var(--muted);padding:14px 28px;font-size:.8rem}.architecture-fallback summary{width:fit-content}.architecture-fallback ul{padding:8px 0 0 18px}.architecture-fallback li{margin:7px 0}.architecture-fallback button{text-align:left}@media (max-width:820px){.architecture-heading,.architecture-inspector{flex-direction:column;grid-template-columns:1fr;align-items:flex-start;gap:20px}.architecture-legend{justify-content:flex-start}.architecture-stage{overflow-x:auto}.architecture-stage .diagram-topline span:last-child{display:none}}@media (max-width:640px){.architecture-heading{padding:22px}.architecture-views button{min-width:132px;font-size:.72rem}.architecture-inspector{padding:22px}.project-artwork{min-height:190px}}.demo-panel{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;overflow:hidden}.demo-titlebar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:19px 24px;display:flex}.demo-badge{color:var(--copper);border-color:var(--line-strong);white-space:nowrap}.demo-start{border:1px solid var(--line-strong);background:var(--surface);border-radius:7px;align-items:center;gap:28px;padding:36px;display:flex}.demo-start-symbol{width:68px;height:68px;color:var(--copper);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.demo-start h3{margin:10px 0}.demo-start p:last-child{color:var(--muted)}.demo-start .btn{white-space:nowrap;margin-left:auto}.demo-loading{color:var(--muted);border:1px solid var(--line);text-align:center;padding:90px 24px}.demo-footnote{color:var(--muted);border-top:1px solid var(--line);padding:17px 24px;font-size:.8rem}.thermal-layout{grid-template-columns:330px minmax(0,1fr);display:grid}.thermal-controls{border-right:1px solid var(--line);padding:27px}.temperature-value{letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin:16px 0 24px;font-size:4.4rem;line-height:1.2}.temperature-value span{color:var(--muted);margin-left:8px;font-size:1.6rem}.control-label{color:var(--muted);margin-bottom:15px;font-size:.85rem;display:block}.range{color:var(--copper);width:100%;min-height:24px}.range-labels{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:.7rem;display:flex}.threshold-fields{grid-template-columns:1fr 1fr;gap:14px;margin-top:26px;display:grid}.threshold-fields label{color:var(--muted);font-size:.8rem}.threshold-fields input{background:var(--page);width:100%;color:var(--ink);border-color:var(--line-strong);min-height:44px;margin-top:8px;display:block}.control-note{color:var(--muted);margin-top:12px;font-size:.75rem}.output-state{border:1px solid var(--line-strong);background:var(--page);border-radius:4px;justify-content:space-between;align-items:center;margin:23px 0 13px;padding:14px 18px;display:flex}.output-state strong{font-family:var(--font-mono);margin-top:4px;font-size:1.35rem;font-weight:400;display:block}.output-on{background:var(--cyan-wash);border-color:var(--cyan);color:var(--cyan)}.output-symbol{font-size:2rem}.reason{color:var(--muted);min-height:44px;font-size:.85rem}.demo-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px;display:flex}.chart-panel{min-width:0;padding:27px}.chart-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:13px;margin-bottom:25px;display:flex}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:.7rem;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.chart-legend i{background:var(--cyan);width:13px;height:2px}.chart-legend span:nth-child(2) i{background:var(--copper)}.chart-legend span:nth-child(3) i{background:var(--muted)}.chart-loading,.telemetry-canvas{width:100%;height:280px;position:relative}.chart-loading{color:var(--muted);place-items:center;font-size:.9rem;display:grid}.chart-caption{color:var(--muted);margin-top:17px;font-size:.75rem}.data-disclosure{border-top:1px solid var(--line);margin-top:23px;padding-top:15px;font-size:.8rem}.data-disclosure summary{color:var(--muted);width:fit-content;min-height:30px}.table-scroll{max-height:245px;margin-top:14px;overflow:auto}.table{font-variant-numeric:tabular-nums;font-size:.75rem}.table th{color:var(--muted)}.display-demo-body{grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:38px;display:grid}.display-readout{background:var(--page);border:1px solid var(--line-strong);border-radius:8px;padding:35px 28px;position:relative}.display-digits{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.05em;justify-content:center;font-size:clamp(2.5rem,6vw,5rem);line-height:1.1;display:flex}.display-digits .digit{color:var(--line-strong)}.display-digits .active,.display-digits .decimal{color:var(--copper)}.display-unit{text-align:right;font-family:var(--font-mono);color:var(--muted);margin-top:15px;font-size:.875rem;display:block}.display-controls .control-label{margin-top:25px}.display-controls .range{margin-top:14px;display:block}.display-controls>.eyebrow{margin-top:25px}.digit-buttons{flex-wrap:wrap;gap:7px;margin:15px 0 20px;display:flex}.digit-buttons button{border:1px solid var(--line-strong);color:var(--muted);min-height:44px;font-family:var(--font-mono);border-radius:4px;padding:9px 12px;font-size:.75rem}.digit-buttons button[aria-pressed=true]{color:var(--copper);border-color:var(--copper);background:var(--copper-wash)}@media (max-width:1000px){.thermal-layout{grid-template-columns:290px minmax(0,1fr)}.demo-start{flex-wrap:wrap}.demo-start .btn{margin-left:96px}.display-demo-body{gap:25px;padding:28px}}@media (max-width:850px){.thermal-layout{grid-template-columns:1fr}.thermal-controls{border-right:0;border-bottom:1px solid var(--line)}.temperature-value{font-size:3.5rem}.display-demo-body{grid-template-columns:1fr}.display-readout{width:100%;max-width:480px;margin-inline:auto}.display-digits{font-size:5rem}}@media (max-width:640px){.demo-titlebar{flex-direction:column;align-items:flex-start;gap:11px;padding:18px}.demo-start{gap:22px;padding:24px}.demo-start-symbol{width:50px;height:50px}.demo-start h3{font-size:1.35rem}.demo-start .btn{width:100%;margin-left:0}.chart-panel,.thermal-controls{padding:20px}.chart-loading,.telemetry-canvas{height:240px}.demo-controls{gap:5px;padding:18px}.demo-controls .btn{font-size:.8rem}.demo-footnote{padding:16px 20px}.display-demo-body{padding:22px}.display-digits{font-size:clamp(2.5rem,13vw,4rem)}}.range-m{--range-thumb:1.15rem;height:1.35rem}.mode-switch{flex-wrap:wrap;gap:6px;margin-top:22px;display:inline-flex}.mode-switch button,.sensor-actions button{border:1px solid var(--line);min-height:40px;color:var(--muted);text-transform:capitalize;border-radius:4px;padding:8px 11px;font-size:.76rem}.mode-switch button[aria-pressed=true],.sensor-actions button[aria-pressed=true]{border-color:var(--copper);color:var(--copper);background:var(--copper-wash)}.actuator-grid{grid-template-columns:1fr 1fr;gap:9px;margin:23px 0 16px;display:grid}.actuator{border:1px solid var(--line);background:var(--page);border-radius:4px;flex-direction:column;gap:4px;padding:13px;display:flex}.actuator span{color:var(--muted);font-size:.72rem}.actuator strong{font-family:var(--font-mono);font-weight:400}.actuator.active{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-wash)}.chart-heading>div>p:last-child{color:var(--muted);text-transform:capitalize;margin-top:5px;font-size:.78rem}.display-lab-grid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:30px;padding:34px;display:grid}.display-lab-grid .display-readout{flex-direction:column;justify-content:center;display:flex;overflow:hidden}.display-lab-grid .display-digits{gap:.08em}.display-lab-grid .display-digits span{border-bottom:2px solid #0000;place-items:center;width:1.02em;min-height:1.3em;display:inline-grid}.display-lab-grid .display-digits .active{border-color:var(--copper);text-shadow:0 0 22px var(--copper)}@supports (color:color-mix(in lab,red,red)){.display-lab-grid .display-digits .active{text-shadow:0 0 22px color-mix(in srgb,var(--copper) 45%,transparent)}}.scan-line{background:var(--copper);width:25%;height:2px;margin-top:18px;transition:transform .2s}.display-byte-panel{border:1px solid var(--line);background:var(--page);border-radius:6px;padding:28px}.display-byte-panel>strong{color:var(--cyan);margin:16px 0 20px;font-size:clamp(1.4rem,3vw,2.2rem);display:block}.display-byte-panel>p:last-child{color:var(--muted);margin-top:20px;font-size:.86rem}.bit-row{grid-template-columns:repeat(8,1fr);gap:5px;display:grid}.bit-row span{aspect-ratio:1;border:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);place-items:center;font-size:.72rem;display:grid}.bit-row span.active{border-color:var(--copper);background:var(--copper-wash);color:var(--copper)}.display-controls-grid{grid-template-columns:1fr 1fr;gap:36px;padding:0 34px 34px;display:grid}.display-controls-grid .control-label{margin-top:22px}.fault-panel{border-left:1px solid var(--line);padding-left:30px}.compact-controls{border:0;padding:14px 0}.topoff-layout{grid-template-columns:minmax(0,1.35fr) minmax(270px,.65fr);gap:26px;padding:30px;display:grid}.sensor-cards{grid-template-columns:1fr 1fr;gap:18px;display:grid}.sensor-state-card{border:1px solid var(--line);background:var(--page);border-radius:6px;padding:23px}.sensor-card-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.sensor-card-heading h3{margin-top:7px;font-size:1.16rem}.sensor-lamp{background:var(--muted);width:14px;height:14px;box-shadow:0 0 0 5px var(--surface-2);border-radius:50%}.sensor-lamp.full{background:var(--cyan);box-shadow:0 0 0 5px var(--cyan-wash)}.sensor-state-card dl{margin:20px 0;font-size:.76rem}.sensor-state-card dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.sensor-state-card dt{color:var(--muted)}.sensor-state-card dd{text-align:right;font-family:var(--font-mono);margin:0}.confirmation-meter{background:var(--surface-2);border-radius:6px;height:6px;overflow:hidden}.confirmation-meter span{background:var(--copper);height:100%;transition:width .1s linear;display:block}.confirmation-copy{color:var(--muted);margin-top:8px;font-size:.67rem}.sensor-actions{flex-wrap:wrap;gap:6px;margin-top:18px;display:flex}.relay-console{border:1px solid var(--line-strong);background:var(--page);border-radius:6px;flex-direction:column;padding:26px;display:flex}.relay-console.active{border-color:var(--positive);box-shadow:inset 0 0 0 1px var(--positive)}.relay-pin,.relay-state{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:15px;margin-top:18px;padding-bottom:12px;display:flex}.relay-pin strong,.relay-state strong{color:var(--copper);font-family:var(--font-mono);font-size:1.25rem}.relay-console.active strong{color:var(--positive)}.relay-console>p[role=status]{color:var(--muted);margin:20px 0;font-size:.85rem}.truth-table{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:auto;font-size:.64rem;display:grid}.truth-table>*{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;padding:6px}.clock-readout{color:var(--muted);margin-left:auto;font-size:.72rem}.bip-layout{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);display:grid}.promotion-form{border-right:1px solid var(--line);padding:28px}.promotion-form .form-pair label,.promotion-form>label{color:var(--muted);margin-top:17px;font-size:.77rem;display:block}.promotion-form input,.promotion-form select{border-color:var(--line-strong);background:var(--page);width:100%;min-height:43px;color:var(--ink);margin-top:6px;font-size:.78rem}.promotion-form>.btn{width:100%;margin-top:20px}.form-pair{grid-template-columns:1fr 1fr;align-items:end;gap:12px;display:grid}.direction-token{border:1px solid var(--line);min-height:43px;color:var(--cyan);align-self:end;place-items:center;font-size:.72rem;display:grid}.field-note,.form-error{color:var(--muted);margin-top:12px;font-size:.7rem}.form-error{color:var(--danger)}.promotion-form h3{margin:8px 0 4px}.github-pr{background:var(--page);min-width:0;position:relative}.github-chrome{border-bottom:1px solid var(--line);min-height:43px;color:var(--muted);align-items:center;gap:10px;padding:9px 20px;font-size:.69rem;display:flex}.github-mark{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink);border-radius:50%;place-items:center;font-size:.55rem;display:grid}.github-visibility{border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:2px 7px}.github-pr-header{padding:22px 24px 16px}.github-pr-header h3{margin:8px 0 12px;font-size:clamp(1.2rem,2vw,1.7rem)}.github-pr-header h3 span{color:var(--muted);font-weight:400}.github-pr-meta{color:var(--muted);align-items:flex-start;gap:10px;font-size:.72rem;display:flex}.github-pr-meta p{padding-top:3px}.github-pr-meta code{color:var(--ink)}.pr-state{color:#fff;font:600 .65rem var(--font-mono);white-space:nowrap;background:#238636;border-radius:999px;padding:4px 9px}.pr-state.merged{background:#8957e5}.github-pr-tabs{border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;gap:4px;padding:0 18px;font-size:.69rem;display:flex;overflow-x:auto}.github-pr-tabs span{padding:12px 9px;position:relative}.github-pr-tabs span.active{color:var(--ink)}.github-pr-tabs span.active:after{content:"";background:var(--copper);height:2px;position:absolute;bottom:-1px;left:7px;right:7px}.github-pr-tabs b{background:var(--surface-2);font-family:var(--font-mono);border-radius:999px;padding:1px 5px;font-weight:400}.github-pr-content{grid-template-columns:minmax(0,1fr) minmax(190px,.34fr);gap:16px;padding:18px;display:grid}.github-file,.github-review-box{border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0;overflow:hidden}.github-file-heading{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:11px 13px;font-size:.65rem;display:flex}.github-file-heading>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.diff-stat{color:var(--positive)}.github-diff{background:var(--positive);padding:7px 0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.github-diff{background:color-mix(in srgb,var(--positive) 4%,transparent)}}.github-diff-line{min-height:28px;font:.65rem/1.45 var(--font-mono);grid-template-columns:30px 30px minmax(350px,1fr);align-items:center;display:grid}.github-diff-line>span{height:100%;color:var(--muted);border-right:1px solid var(--positive);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.github-diff-line>span{border-right:1px solid color-mix(in srgb,var(--positive) 25%,transparent)}}.github-diff-line code{color:var(--ink);padding:3px 9px}.github-review-box{align-self:start;padding:15px}.review-status{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-bottom:13px;display:flex}.review-status small{color:var(--muted);margin-top:2px;font-size:.62rem;display:block}.review-icon{border:1px solid var(--line-strong);border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.review-icon.approved{color:var(--positive);border-color:var(--positive)}.github-review-box ul{color:var(--muted);margin:14px 0;padding:0;font-size:.68rem;list-style:none}.github-review-box li{margin:8px 0}.github-review-box li:before{content:"○";margin-right:7px}.github-review-box li.passed{color:var(--positive)}.github-review-box li.passed:before{content:"✓"}.github-review-box .btn{width:100%;min-height:38px;font-size:.7rem}.github-approve{color:#fff;background:#238636}.github-merge{color:#fff;background:#8957e5}.merged-copy{color:#8957e5;font:.66rem var(--font-mono)}.pr-generation{z-index:3;background:var(--page);justify-content:center;align-items:center;gap:14px;padding:30px;display:flex;position:absolute;inset:43px 0 0}@supports (color:color-mix(in lab,red,red)){.pr-generation{background:color-mix(in srgb,var(--page) 92%,transparent)}}.pr-generation{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pr-generation>span{border:2px solid var(--line);border-top-color:var(--copper);border-radius:50%;flex:none;width:32px;height:32px;animation:demo-spin .8s linear infinite}.pr-generation p{max-width:420px;color:var(--muted);font-size:.76rem}.pr-generation strong{color:var(--ink);margin-bottom:4px;display:block}.ci-workflow{border-top:1px solid var(--line);background:var(--page)}.ci-header{justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;display:flex}.ci-header h3{margin-top:7px}.ci-state{border:1px solid var(--line-strong);color:var(--muted);font:.64rem var(--font-mono);border-radius:999px;padding:5px 9px}.ci-state.success{color:var(--positive);border-color:var(--positive)}.ci-progress{background:var(--surface-2);height:3px}.ci-progress span{width:var(--runner-progress);background:linear-gradient(90deg,var(--copper),var(--positive));height:100%;transition:width .55s;display:block}.ci-body{border-top:1px solid var(--line);grid-template-columns:minmax(235px,.32fr) minmax(0,1fr);display:grid}.ci-job-list{border-right:1px solid var(--line)}.ci-job{width:100%;color:var(--muted);text-align:left;border-bottom:1px solid var(--line);grid-template-columns:26px 1fr;gap:10px;padding:14px 16px;display:grid}.ci-job>span:first-child{border:1px solid var(--line-strong);width:22px;height:22px;font:.61rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.ci-job small,.ci-job strong{display:block}.ci-job strong{color:var(--ink);font-size:.72rem}.ci-job small{margin-top:3px;font-size:.61rem;line-height:1.4}.ci-job.current{background:var(--copper-wash)}.ci-job.current>span:first-child{color:var(--copper);border-color:var(--copper);animation:status-pulse .8s infinite alternate}.ci-job.complete>span:first-child{color:var(--positive);border-color:var(--positive)}.ci-job:disabled{opacity:.52}.ci-console{min-width:0;padding:20px}.ci-console-bar{color:#9aa6b2;background:#111820;justify-content:space-between;gap:10px;padding:10px 13px;font-size:.62rem;display:flex}.ci-console-lines{color:#c9d1d9;background:#0d1117;min-height:175px;padding:16px 14px;font-size:.68rem}.ci-console-lines p{overflow-wrap:anywhere;margin:0 0 10px}.ci-console-lines i{color:#52606d;margin-right:12px;font-style:normal}.ci-console-lines .muted{color:#65707c}.ci-console-lines .active{color:#f4a261}.ci-console-lines .success{color:#56d364}.soap-route{font:.61rem var(--font-mono);white-space:nowrap;grid-template-columns:auto minmax(20px,1fr) auto minmax(20px,1fr) auto minmax(20px,1fr) auto;align-items:center;gap:7px;margin-top:16px;display:grid;overflow-x:auto}.soap-route span{border:1px solid var(--line);border-radius:4px;padding:7px 9px}.soap-route i{background:var(--line-strong);min-width:20px;height:1px}.soap-route i.active{background:linear-gradient(90deg,var(--copper),var(--positive),var(--copper));background-size:200% 100%;animation:route-flow 1.1s linear infinite}.argo-toolbar{border-bottom:1px solid var(--line);background:var(--page);grid-template-columns:minmax(240px,.62fr) minmax(0,1.38fr);align-items:center;gap:24px;padding:24px;display:grid}.argo-app-heading{align-items:center;gap:13px;min-width:0;display:flex}.argo-logo{color:#fff;width:46px;height:46px;font:700 1.05rem var(--font-mono);background:#ef6d54;border-radius:50%;flex:0 0 46px;place-items:center;display:grid}.argo-app-heading h3{margin:4px 0}.argo-app-heading p:last-child{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.argo-summary-grid{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(4,1fr);display:grid}.argo-summary-grid>div{border-right:1px solid var(--line);min-width:0;padding:11px 13px}.argo-summary-grid>div:last-child{border-right:0}.argo-summary-grid span,.argo-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.argo-summary-grid span{color:var(--muted);margin-bottom:5px;font-size:.58rem}.argo-summary-grid strong{font-size:.68rem;font-weight:500}.argo-summary-value.healthy,.argo-summary-value.synced{color:var(--positive)}.argo-summary-value.progressing,.argo-summary-value.syncing{color:var(--copper)}.argo-summary-value.outofsync{color:var(--danger)}.argo-namespace-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.argo-namespace-tabs button{min-width:0;color:var(--muted);text-align:left;border-right:1px solid var(--line);padding:13px 16px}.argo-namespace-tabs button:last-child{border-right:0}.argo-namespace-tabs small,.argo-namespace-tabs span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.argo-namespace-tabs span{color:var(--ink);font-size:.72rem}.argo-namespace-tabs small{margin-top:4px;font-size:.57rem}.argo-namespace-tabs button[aria-pressed=true]{background:#ef6d5414;box-shadow:inset 0 -2px #ef6d54}.argo-browser{background:var(--page)}.argo-tree-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:25px;padding:21px 24px;display:flex}.argo-tree-header h3{margin:6px 0}.argo-tree-header>div:first-child>p:last-child{color:var(--muted);font-size:.74rem}.argo-tree-legend{color:var(--muted);font:.59rem var(--font-mono);flex-wrap:wrap;gap:12px;display:flex}.argo-tree-legend span{align-items:center;gap:5px;display:flex}.argo-node-copy em i,.argo-tree-legend i{background:var(--positive);border-radius:50%;width:7px;height:7px}.argo-node.progressing .argo-node-copy em i,.argo-tree-legend i.progressing{background:var(--copper)}.argo-node.outofsync .argo-node-copy em i,.argo-tree-legend i.outofsync{background:var(--danger)}.argo-tree-scroll{border-bottom:1px solid var(--line);background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:17px 17px;overflow:auto}.argo-tree{width:960px;min-width:960px;position:relative}.argo-links{z-index:0;position:absolute;inset:0;overflow:visible}.argo-links path{fill:none;stroke:var(--line-strong);stroke-width:1.5px;transition:stroke .25s}.argo-links path.active{stroke:var(--copper);stroke-dasharray:5 7;animation:connector-flow .8s linear infinite}.argo-links path.complete{stroke:var(--positive)}@supports (color:color-mix(in lab,red,red)){.argo-links path.complete{stroke:color-mix(in srgb,var(--positive) 65%,var(--line-strong))}}.argo-links path.tree-pod-link{stroke-width:2px}.argo-links path.tree-pod-link.retiring{stroke:var(--danger);stroke-dasharray:4 6;animation:argo-tree-edge-retire .72s ease-in forwards}.argo-node{z-index:1;border:1px solid var(--line-strong);width:176px;min-height:76px;color:var(--ink);background:var(--surface);border-radius:5px;grid-template-columns:37px minmax(0,1fr);align-items:center;gap:9px;padding:9px;display:grid;position:absolute}@supports (color:color-mix(in lab,red,red)){.argo-node{background:color-mix(in srgb,var(--surface) 96%,transparent)}}.argo-node{text-align:left;box-shadow:0 5px 18px var(--page)}@supports (color:color-mix(in lab,red,red)){.argo-node{box-shadow:0 5px 18px color-mix(in srgb,var(--page) 68%,transparent)}}.argo-node.selected,.argo-node:hover{border-color:#ef6d54;box-shadow:0 0 0 2px #ef6d542b}.argo-kind-icon{border:1px solid var(--line);color:#ef6d54;background:var(--page);width:36px;height:36px;font:.55rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.argo-node-copy{min-width:0}.argo-node-copy em,.argo-node-copy small,.argo-node-copy strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.argo-node-copy small{color:var(--muted);font:.52rem var(--font-mono)}.argo-node-copy strong{margin:3px 0 5px;font-size:.69rem;font-weight:500}.argo-node-copy em{color:var(--muted);font:normal .54rem var(--font-mono);align-items:center;gap:5px;display:flex}.argo-node.progressing{border-color:var(--copper)}.argo-node.outofsync{border-color:var(--danger)}.argo-tree-pod{transition:top .35s,border-color .2s,background .2s;animation:argo-tree-pod-spawn .46s cubic-bezier(.2,.9,.25,1.25) both}.argo-tree-pod.previous{border-color:var(--muted)}@supports (color:color-mix(in lab,red,red)){.argo-tree-pod.previous{border-color:color-mix(in srgb,var(--muted) 60%,var(--line-strong))}}.argo-tree-pod.candidate{border-color:#ef6d54}@supports (color:color-mix(in lab,red,red)){.argo-tree-pod.candidate{border-color:color-mix(in srgb,#ef6d54 75%,var(--line-strong))}}.argo-tree-pod.candidate{background:#ef6d54}@supports (color:color-mix(in lab,red,red)){.argo-tree-pod.candidate{background:color-mix(in srgb,#ef6d54 7%,var(--surface))}}.argo-tree-pod.starting{border-style:dashed;box-shadow:0 0 0 3px #ef6d541a}.argo-tree-pod.starting .argo-node-copy em i{background:var(--copper);animation:status-pulse .7s infinite alternate}.argo-tree-pod.terminating{z-index:2;border-color:var(--danger);animation:argo-tree-pod-retire .72s ease-in forwards}.argo-tree-pod.terminating .argo-node-copy em{color:var(--danger)}.argo-tree-pod.terminating .argo-node-copy em i{background:var(--danger)}.argo-tree-pod.in-service .argo-node-copy em{color:var(--positive)}.argo-inspector{background:var(--surface);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:30px;padding:22px 24px;display:grid}.argo-inspector h3{margin:6px 0}.argo-inspector p{color:var(--muted);font-size:.76rem}.argo-inspector dl{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;display:grid}.argo-inspector dl>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;padding:8px 10px}.argo-inspector dt{color:var(--muted);font-size:.55rem}.argo-inspector dd{text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.65rem;overflow:hidden}.argo-inspector dd.healthy{color:var(--positive)}.argo-inspector dd.progressing{color:var(--copper)}.argo-inspector dd.outofsync{color:var(--danger)}.argo-rollout{border-top:1px solid var(--line);background:linear-gradient(135deg,#ef6d540a,transparent 45%),var(--page);padding:24px}.rollout-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.rollout-heading h3{margin:6px 0}.rollout-heading>div>p:last-child{max-width:680px;color:var(--muted);font-size:.76rem}.rollout-availability{color:var(--positive);border:1px solid var(--positive);align-items:center;gap:7px;padding:7px 10px;display:flex}@supports (color:color-mix(in lab,red,red)){.rollout-availability{border:1px solid color-mix(in srgb,var(--positive) 55%,var(--line))}}.rollout-availability{background:var(--positive);border-radius:999px}@supports (color:color-mix(in lab,red,red)){.rollout-availability{background:color-mix(in srgb,var(--positive) 7%,transparent)}}.rollout-availability{font:.61rem var(--font-mono);white-space:nowrap}.rollout-availability i{background:var(--positive);width:7px;height:7px;box-shadow:0 0 0 4px var(--positive);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.rollout-availability i{box-shadow:0 0 0 4px color-mix(in srgb,var(--positive) 13%,transparent)}}.rollout-stats{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:18px;display:grid}.rollout-stats>span{color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:9px 11px;font-size:.61rem;display:flex}.rollout-stats strong{color:var(--ink);font-family:var(--font-mono);font-weight:500}.rollout-route{grid-template-columns:184px 64px minmax(0,1fr);align-items:center;gap:12px;margin-top:18px;display:grid}.rollout-service{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.rollout-service>span:last-child{min-width:0}.rollout-service em,.rollout-service small,.rollout-service strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.rollout-service small{color:var(--muted);font:.53rem var(--font-mono)}.rollout-service strong{margin:3px 0 5px;font-size:.7rem;font-weight:500}.rollout-service em{color:var(--positive);font:normal .54rem var(--font-mono)}.rollout-connector{align-items:center;display:flex}.rollout-connector span{background:linear-gradient(90deg,var(--positive),#ef6d54,var(--positive));background-size:200% 100%;width:100%;height:2px;animation:route-flow 1.1s linear infinite;position:relative}.rollout-connector span:after{content:"";border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:7px solid var(--positive);width:0;height:0;position:absolute;top:-4px;right:-1px}.rollout-pods{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:9px;min-width:0;display:grid}.rollout-pod{border:1px solid var(--line-strong);background:var(--surface);border-radius:5px;min-width:0;padding:11px;transition:opacity .2s,border-color .2s,transform .2s;animation:rollout-pod-enter .28s ease-out}.rollout-pod.candidate{border-color:#ef6d54}@supports (color:color-mix(in lab,red,red)){.rollout-pod.candidate{border-color:color-mix(in srgb,#ef6d54 65%,var(--line-strong))}}.rollout-pod.candidate{background:#ef6d54}@supports (color:color-mix(in lab,red,red)){.rollout-pod.candidate{background:color-mix(in srgb,#ef6d54 5%,var(--surface))}}.rollout-pod.starting{border-style:dashed}.rollout-pod.terminating{opacity:.52;border-color:var(--danger)}.rollout-pod-topline{justify-content:space-between;align-items:center;gap:8px;display:flex}.rollout-pod-topline span{color:var(--muted);border:1px solid var(--line);font:.5rem var(--font-mono);border-radius:999px;padding:2px 5px}.rollout-pod.candidate .rollout-pod-topline span{color:#ef6d54;border-color:#ef6d54}@supports (color:color-mix(in lab,red,red)){.rollout-pod.candidate .rollout-pod-topline span{border-color:color-mix(in srgb,#ef6d54 60%,var(--line))}}.rollout-pod-topline small{color:var(--muted);font:.52rem var(--font-mono)}.rollout-pod>strong{text-overflow:ellipsis;white-space:nowrap;margin:10px 0 8px;font-size:.64rem;font-weight:500;display:block;overflow:hidden}.rollout-pod>p{color:var(--positive);font:.55rem var(--font-mono);align-items:center;gap:6px;display:flex}.rollout-pod>p i{background:var(--positive);border-radius:50%;flex:0 0 7px;width:7px;height:7px}.rollout-pod.starting>p{color:var(--copper)}.rollout-pod.starting>p i{background:var(--copper);animation:status-pulse .7s infinite alternate}.rollout-pod.terminating>p{color:var(--danger)}.rollout-pod.terminating>p i{background:var(--danger)}.rollout-pod>small:last-child{color:var(--muted);margin-top:6px;font-size:.53rem;line-height:1.35;display:block}.rollout-event{border:1px solid var(--line);background:var(--surface);border-radius:5px;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:16px;padding:13px 14px;display:grid}.rollout-event>span{color:#ef6d54;font-size:.62rem}.rollout-event strong{font-size:.72rem}.rollout-event p{color:var(--muted);margin-top:3px;font-size:.64rem}.rollout-phase-dots{gap:6px;display:flex}.rollout-phase-dots button{border:1px solid var(--line-strong);border-radius:50%;width:9px;height:9px}.rollout-phase-dots button.complete{border-color:var(--positive);background:var(--positive)}.rollout-phase-dots button.current{background:#ef6d54;border-color:#ef6d54;box-shadow:0 0 0 4px #ef6d5426}.rollout-policy{color:var(--muted);margin-top:10px;font-size:.59rem}.argo-reconciliation{border-top:1px solid var(--line);padding:22px 24px 0}.argo-progress{background:var(--surface-2);height:3px}.argo-progress span{width:var(--argo-progress);background:linear-gradient(90deg,#ef6d54,var(--positive));height:100%;transition:width .55s;display:block}.argo-timeline{border-right:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);display:grid}.argo-timeline button{min-width:0;min-height:76px;color:var(--muted);border-left:1px solid var(--line);text-align:left;padding:11px 8px}.argo-timeline span,.argo-timeline strong{display:block}.argo-timeline span{color:var(--line-strong);font:.56rem var(--font-mono);margin-bottom:7px}.argo-timeline strong{font-size:.62rem;font-weight:400}.argo-timeline button.current{color:var(--copper);background:var(--copper-wash)}.argo-timeline button.complete span{color:var(--positive)}.argo-transition{color:var(--muted);grid-template-columns:130px 190px 1fr;align-items:center;gap:16px;padding:15px 4px;font-size:.7rem;display:grid}.argo-transition strong{color:var(--ink)}@keyframes demo-spin{to{transform:rotate(1turn)}}@keyframes status-pulse{to{opacity:.35}}@keyframes route-flow{to{background-position:-200% 0}}@keyframes connector-flow{to{stroke-dashoffset:-12px}}@keyframes rollout-pod-enter{0%{opacity:0;transform:translateY(6px)}}@keyframes argo-tree-pod-spawn{0%{opacity:0;transform:translate(-18px)scale(.76)}70%{opacity:1;transform:translate(2px)scale(1.03)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes argo-tree-pod-retire{0%{opacity:1;transform:scale(1)}45%{opacity:.42;transform:translate(7px)scale(.94)}to{opacity:0;transform:translate(24px)scale(.72)}}@keyframes argo-tree-edge-retire{to{opacity:0;stroke-dashoffset:-18px}}.edge-pipeline-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.edge-pipeline-tabs button{border-right:1px solid var(--line);min-height:65px;color:var(--muted);padding:10px;font-size:.74rem}.edge-pipeline-tabs button:last-child{border-right:0}.edge-pipeline-tabs button span{color:var(--line-strong);font-family:var(--font-mono);font-size:.62rem;display:block}.edge-pipeline-tabs button[aria-pressed=true]{color:var(--project-edge);background:var(--project-edge)}@supports (color:color-mix(in lab,red,red)){.edge-pipeline-tabs button[aria-pressed=true]{background:color-mix(in srgb,var(--project-edge) 8%,transparent)}}.edge-pipeline-tabs button[aria-pressed=true]{box-shadow:inset 0 -2px var(--project-edge)}.waveform-panel{border-bottom:1px solid var(--line);padding:30px}.waveform-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.waveform-heading h3{margin-top:8px}.waveform-heading .mode-switch{margin:0}.waveform-panel svg{width:100%;max-height:230px;margin-top:22px;display:block;overflow:visible}.waveform-panel path,.waveform-panel polyline{fill:none}.wave-baseline{stroke:var(--line-strong);stroke-dasharray:3 6}.wave-raw{stroke:var(--line-strong);stroke-width:1.5px}.wave-filtered{stroke:var(--project-edge);stroke-width:2px}.feature-rack{opacity:1;align-items:flex-end;gap:5px;height:72px;margin-top:-25px;transition:opacity .2s;display:flex}.feature-rack[aria-hidden=true]{opacity:0}.feature-rack span{background:var(--project-edge);flex:1;max-width:26px}@supports (color:color-mix(in lab,red,red)){.feature-rack span{background:color-mix(in srgb,var(--project-edge) 55%,transparent)}}.cnn-lab{border-bottom:1px solid var(--line);background:linear-gradient(135deg,var(--project-edge),transparent 38%),var(--page);padding:30px}@supports (color:color-mix(in lab,red,red)){.cnn-lab{background:linear-gradient(135deg,color-mix(in srgb,var(--project-edge) 7%,transparent),transparent 38%),var(--page)}}.cnn-lab-heading,.edge-evidence-heading{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.cnn-lab-heading h3,.edge-evidence-heading h3{margin:8px 0 7px}.cnn-lab-heading>div:first-child>p:last-child,.edge-evidence-heading>p{max-width:640px;color:var(--muted);font-size:.78rem}.cnn-scan-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.cnn-step-readout{color:var(--muted);border:1px solid var(--line);font:.62rem var(--font-mono);white-space:nowrap;border-radius:4px;padding:9px 11px}.cnn-step-readout b{color:var(--project-edge);font-weight:500}.cnn-play-button{gap:7px;min-height:36px;font-size:.66rem}.cnn-play-button span{color:var(--project-edge)}.cnn-formula{color:#dce9ed;background:#0d171b;border:1px solid #273b42;border-radius:6px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:23px;padding:20px 22px;display:grid;overflow-x:auto}.formula-label{color:#68dbe5;font:.61rem var(--font-mono);letter-spacing:.12em}.cnn-formula>div{white-space:nowrap;justify-content:center;align-items:baseline;gap:3px;min-width:520px;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.2rem,2.4vw,1.8rem);display:flex}.attention-formula var,.cnn-formula var{color:#73dfe8;font-family:Georgia,Times New Roman,serif}.attention-formula b,.cnn-formula b{color:#f1a15c;margin:0 7px;font-weight:400}.cnn-formula sub,.cnn-formula sup{color:#a5b5ba;font:.55em var(--font-mono)}.cnn-formula .formula-sum{color:#f1a15c;margin-left:5px;font-size:1.35em}.formula-paren{color:#a5b5ba}.attention-ribbon>code,.cnn-formula code{color:#93a9ae;white-space:nowrap;font-size:.61rem}.cnn-kernel-switcher{border:1px solid var(--line);border-radius:5px;grid-template-columns:repeat(3,1fr);margin-top:16px;display:grid;overflow:hidden}.cnn-kernel-switcher button{color:var(--muted);border-right:1px solid var(--line);text-align:left;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;padding:13px 15px;display:grid}.cnn-kernel-switcher button:last-child{border-right:0}.cnn-kernel-switcher button>span{color:var(--line-strong);font:.6rem var(--font-mono)}.cnn-kernel-switcher button b{color:var(--ink);font-size:.72rem;font-weight:500}.cnn-kernel-switcher button small{font:.6rem var(--font-mono);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cnn-kernel-switcher button[aria-pressed=true]{background:var(--project-edge)}@supports (color:color-mix(in lab,red,red)){.cnn-kernel-switcher button[aria-pressed=true]{background:color-mix(in srgb,var(--project-edge) 12%,transparent)}}.cnn-kernel-switcher button[aria-pressed=true]{box-shadow:inset 0 -2px var(--project-edge)}.cnn-kernel-switcher button[aria-pressed=true] b,.cnn-kernel-switcher button[aria-pressed=true]>span{color:var(--project-edge)}.cnn-signal-strip{grid-template-columns:116px minmax(720px,1fr);gap:0;margin-top:20px;display:grid;overflow-x:auto}.tensor-row-label{padding:7px 14px 0 0}.tensor-row-label code,.tensor-row-label span{display:block}.tensor-row-label span{color:var(--muted);font:.59rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.tensor-row-label code{color:var(--ink);margin-top:5px;font-size:.66rem}.cnn-input-row{grid-template-rows:auto 8px;grid-template-columns:repeat(12,minmax(55px,1fr));gap:5px;padding-top:4px;display:grid}.cnn-input-row button{grid-row:1;min-width:0;padding:0}.cnn-input-row button small{color:var(--muted);font:.55rem var(--font-mono);margin-top:5px;display:block}.tensor-cell{min-width:0;min-height:39px;color:var(--ink);place-items:center;padding:5px;display:grid}@supports (color:color-mix(in lab,red,red)){.tensor-cell{color:color-mix(in srgb,var(--ink) 88%,transparent)}}.tensor-cell{border:1px solid hsl(var(--tensor-hue) 68% 48%/.25);background:hsl(var(--tensor-hue) 70% 48%/var(--heat-alpha));font:.58rem var(--font-mono);font-variant-numeric:tabular-nums;border-radius:3px;transition:background .28s,border-color .28s,transform .28s,box-shadow .28s}.tensor-cell.is-negative{background:linear-gradient(135deg,transparent 45%,hsl(var(--tensor-hue) 78% 42%/.22)),hsl(var(--tensor-hue) 70% 48%/var(--heat-alpha))}.tensor-cell.is-active{color:var(--ink);border-color:hsl(var(--tensor-hue) 80% 52%/.95);box-shadow:0 0 0 2px hsl(var(--tensor-hue) 75% 52%/.16),0 0 20px hsl(var(--tensor-hue) 75% 52%/.22);transform:translateY(-2px)}.cnn-window-bracket{pointer-events:none;border:solid var(--project-edge);border-width:0 1px 1px;grid-row:2;height:8px;transition:grid-column .36s cubic-bezier(.2,.8,.2,1)}.cnn-workbench{grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:16px;display:grid}.feature-map-card,.matrix-card{border:1px solid var(--line);background:var(--surface);border-radius:5px;min-width:0;padding:20px}.matrix-card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.matrix-card-heading h4{margin-top:6px;font-size:1rem}.kernel-chip,.scan-indicator{color:var(--project-edge);border:1px solid var(--project-edge);padding:5px 7px}@supports (color:color-mix(in lab,red,red)){.kernel-chip,.scan-indicator{border:1px solid color-mix(in srgb,var(--project-edge) 38%,var(--line))}}.kernel-chip,.scan-indicator{font:.58rem var(--font-mono);border-radius:999px}.matrix-equation{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:18px;display:grid;overflow-x:auto}.matrix-vector{min-width:100px}.matrix-vector>div{border:solid var(--line-strong);border-width:0 1px;gap:4px;padding:8px 10px;display:grid;position:relative}.matrix-vector>div:after,.matrix-vector>div:before{content:"";background:linear-gradient(90deg,var(--line-strong) 0 9px,transparent 9px calc(100% - 9px),var(--line-strong) calc(100% - 9px));height:1px;position:absolute;left:-1px;right:-1px}.matrix-vector>div:before{top:0}.matrix-vector>div:after{bottom:0}.matrix-vector .tensor-cell{min-height:29px}.matrix-name{min-height:25px;color:var(--muted);font:.55rem var(--font-mono);text-align:center;display:block}.matrix-operator{color:var(--copper);font-family:Georgia,Times New Roman,serif;font-size:1.4rem;font-weight:400}.activation-equation{color:var(--muted);border-top:1px solid var(--line);font:.61rem var(--font-mono);grid-template-columns:auto auto auto auto auto auto minmax(76px,auto);align-items:center;gap:9px;margin-top:17px;padding:11px 12px;animation:cnn-result-flash .42s;display:grid}.activation-equation strong{color:var(--ink);font-weight:400}.activation-equation b{color:var(--copper);font-weight:400}.activation-equation output{color:#081318;background:var(--project-edge);text-align:center;border-radius:3px;padding:8px;font-size:.8rem}.scan-indicator{color:var(--muted)}.scan-indicator i{background:var(--muted);border-radius:50%;width:6px;height:6px;margin-right:4px;display:inline-block}.scan-indicator[data-running=true] i{background:var(--project-edge);box-shadow:0 0 0 4px var(--project-edge)}@supports (color:color-mix(in lab,red,red)){.scan-indicator[data-running=true] i{box-shadow:0 0 0 4px color-mix(in srgb,var(--project-edge) 15%,transparent)}}.scan-indicator[data-running=true] i{animation:status-pulse .82s infinite alternate}.feature-map-stack{gap:8px;margin-top:18px;display:grid}.feature-map-stack>button{text-align:left;border:1px solid #0000;border-radius:4px;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:7px;display:grid}.feature-map-stack>button.is-selected{border-color:var(--line-strong);background:var(--surface-2)}.feature-map-label{color:var(--muted);font-size:.61rem}.feature-map-label b{color:var(--ink);font:.6rem var(--font-mono);margin-bottom:3px;display:block}.feature-map-cells{grid-template-columns:repeat(9,minmax(28px,1fr));gap:3px;display:grid}.feature-map-cells .tensor-cell{min-height:31px;padding:2px;font-size:0;overflow:hidden}.feature-map-card>p{color:var(--muted);margin-top:15px;font-size:.66rem}.attention-ribbon{color:#dce9ed;background:radial-gradient(circle at 68%,#13323a,#0000 32%),#0d171b;border:1px solid #273b42;border-radius:5px;grid-template-columns:minmax(240px,.85fr) minmax(360px,1.2fr) auto;align-items:center;gap:20px;margin-top:16px;padding:18px 20px;display:grid}.attention-ribbon>div:first-child strong{margin-top:6px;font-size:.78rem;font-weight:500;display:block}.attention-formula{white-space:nowrap;justify-content:center;align-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;display:flex}.attention-fraction{text-align:center;margin:0 5px;display:inline-grid}.attention-fraction i{padding:1px 7px;font-style:normal}.attention-fraction i:first-child{border-bottom:1px solid #789097}.edge-training-evidence{border-bottom:1px solid var(--line);padding:30px}.edge-evidence-heading>p{max-width:470px;padding-top:3px}.edge-evidence-grid{grid-template-columns:.84fr 1.16fr;gap:16px;margin-top:22px;display:grid}.edge-evidence-grid figure{border:1px solid var(--line);background:var(--page);border-radius:5px;min-width:0;margin:0;overflow:hidden}.edge-evidence-image{background:#fff;place-items:center;min-height:270px;padding:10px;display:grid}.edge-evidence-image img{object-fit:contain;width:100%;height:auto;max-height:360px;display:block}.edge-evidence-image-square img{max-height:390px}.edge-evidence-grid figcaption{border-top:1px solid var(--line);padding:18px 20px 20px}.edge-evidence-grid figcaption p,.edge-evidence-grid figcaption strong{display:block}.edge-evidence-grid figcaption strong{margin:8px 0 6px;font-size:.86rem}.edge-evidence-grid figcaption p{color:var(--muted);font-size:.7rem}@keyframes cnn-result-flash{0%{background:color-mix(in srgb,var(--project-edge) 20%,transparent)}to{background:0 0}}.edge-output-grid{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.model-comparison,.probability-panel{min-width:0;padding:30px}.probability-panel{border-right:1px solid var(--line)}.probability-panel>p{color:var(--muted);margin-top:18px;font-size:.73rem}.probability-bars>div{grid-template-columns:100px 1fr 54px;align-items:center;gap:10px;margin:10px 0;font-size:.7rem;display:grid}.probability-bars>div>div{background:var(--surface-2);height:7px}.probability-bars i{background:var(--project-edge);height:100%;display:block}.probability-bars strong{font-family:var(--font-mono);text-align:right;font-weight:400}.model-comparison>.chart-heading>strong{color:var(--positive);font-family:var(--font-mono);font-size:1.1rem}.model-chart-canvas{height:270px}.phase-explorer{grid-template-columns:1.2fr .8fr;display:grid}.phase-list{grid-template-columns:repeat(3,1fr);display:grid}.phase-list,.phase-list button{border-right:1px solid var(--line)}.phase-list button{border-bottom:1px solid var(--line);text-align:left;min-height:74px;color:var(--muted);padding:14px}.phase-list button span{font-family:var(--font-mono);font-size:.62rem;display:block}.phase-list button b{margin-top:7px;font-size:.74rem;font-weight:400;display:block}.phase-list button[aria-selected=true]{color:var(--project-edge);background:var(--project-edge)}@supports (color:color-mix(in lab,red,red)){.phase-list button[aria-selected=true]{background:color-mix(in srgb,var(--project-edge) 8%,transparent)}}.phase-inspector{padding:27px}.phase-inspector h3{margin:9px 0 12px}.phase-inspector p:last-child{color:var(--muted);font-size:.85rem}@media (max-width:1000px){.argo-toolbar,.github-pr-content,.topoff-layout{grid-template-columns:1fr}.argo-timeline{grid-template-columns:repeat(8,minmax(105px,1fr));overflow-x:auto}}@media (max-width:820px){.bip-layout,.cnn-workbench,.display-controls-grid,.display-lab-grid,.edge-evidence-grid,.edge-output-grid,.phase-explorer{grid-template-columns:1fr}.phase-list,.probability-panel,.promotion-form{border-right:0;border-bottom:1px solid var(--line)}.argo-inspector,.ci-body{grid-template-columns:1fr}.ci-job-list{border-right:0;border-bottom:1px solid var(--line)}.argo-namespace-tabs,.argo-summary-grid{grid-template-columns:1fr 1fr}.argo-namespace-tabs button:nth-child(2),.argo-summary-grid>div:nth-child(2){border-right:0}.argo-namespace-tabs button:nth-child(-n+2),.argo-summary-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.argo-transition{grid-template-columns:125px 170px 1fr}.rollout-route{grid-template-columns:1fr}.rollout-connector{width:2px;height:28px;margin-left:28px}.rollout-connector span{background:linear-gradient(180deg,var(--positive),#ef6d54,var(--positive));background-size:100% 200%;width:2px;height:100%}.rollout-connector span:after{border-top:7px solid var(--positive);border-bottom:0;border-left:5px solid #0000;border-right:5px solid #0000;top:auto;bottom:-1px;right:-4px}.fault-panel{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.phase-list{grid-template-columns:repeat(3,1fr)}.attention-ribbon,.cnn-formula{grid-template-columns:1fr}.attention-formula,.cnn-formula>div{justify-content:flex-start}.attention-ribbon{overflow-x:auto}.sensor-cards{grid-template-columns:1fr 1fr}}@media (max-width:640px){.cnn-lab,.display-controls-grid,.display-lab-grid,.edge-training-evidence,.model-comparison,.probability-panel,.topoff-layout,.waveform-panel{padding:20px}.form-pair,.sensor-cards{grid-template-columns:1fr}.argo-inspector,.argo-reconciliation,.argo-rollout,.argo-toolbar,.argo-tree-header,.ci-console,.ci-header,.github-pr-header,.promotion-form{padding-left:18px;padding-right:18px}.argo-tree-header,.ci-header,.github-pr-meta{flex-direction:column;align-items:flex-start}.github-pr-content{padding:14px}.github-diff-line{grid-template-columns:26px 26px minmax(320px,1fr)}.ci-console-bar{flex-direction:column;align-items:flex-start}.soap-route{grid-template-columns:auto 38px auto 38px auto 38px auto}.argo-summary-grid{grid-template-columns:1fr}.argo-summary-grid>div,.argo-summary-grid>div:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.argo-summary-grid>div:last-child{border-bottom:0}.argo-namespace-tabs{grid-template-columns:1fr}.argo-namespace-tabs button,.argo-namespace-tabs button:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.argo-namespace-tabs button:last-child{border-bottom:0}.argo-transition{grid-template-columns:1fr;gap:5px;padding:15px 0}.rollout-heading{flex-direction:column}.rollout-availability{white-space:normal}.rollout-event,.rollout-pods,.rollout-stats{grid-template-columns:1fr}.rollout-phase-dots{padding:4px 4px 2px}.edge-pipeline-tabs{grid-template-columns:repeat(2,1fr)}.edge-pipeline-tabs button{border-bottom:1px solid var(--line)}.waveform-heading{flex-direction:column}.cnn-lab-heading,.cnn-scan-controls,.edge-evidence-heading{flex-direction:column;align-items:stretch}.cnn-kernel-switcher{grid-template-columns:1fr}.cnn-kernel-switcher button{border-right:0;border-bottom:1px solid var(--line)}.cnn-kernel-switcher button:last-child{border-bottom:0}.cnn-formula{padding:16px}.cnn-formula>div{min-width:500px}.feature-map-card,.matrix-card{padding:16px}.matrix-equation{grid-template-columns:minmax(95px,1fr) auto minmax(95px,1fr) auto minmax(95px,1fr)}.activation-equation{grid-template-columns:1fr auto auto}.activation-equation output{grid-column:1/-1}.attention-ribbon{padding:16px}.edge-evidence-image{min-height:0}.probability-bars>div{grid-template-columns:84px 1fr 48px}.phase-list{grid-template-columns:1fr 1fr}.clock-readout{width:100%;margin:8px 0 0}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--page);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}button,input,select{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}::selection{background:var(--copper);color:var(--page)}:focus-visible{outline:2px solid var(--copper);outline-offset:5px}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.035em;font-weight:500;line-height:1.14}h2{font-size:clamp(2rem,4vw,3.15rem)}h3{font-size:1.45rem}.container{width:min(1280px,100% - 96px);margin-inline:auto}.eyebrow,.mono{font-family:var(--font-mono)}.eyebrow,.muted{color:var(--muted)}.eyebrow{letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:400}.eyebrow>span{color:var(--copper);margin-right:14px}.text-link{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding-block:6px;font-size:.95rem;display:inline-flex}.text-link:hover{color:var(--copper);border-color:var(--copper)}.skip-link{z-index:100;background:var(--copper);color:var(--page);padding:12px 18px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:15px}.btn{box-shadow:none;text-transform:none;border-radius:5px;min-height:44px;font-size:.9rem;font-weight:500}.btn-primary{background:var(--copper);color:var(--on-copper);border-color:var(--copper)}.btn-primary:hover{filter:brightness(1.08)}.btn-outline{border-color:var(--line-strong);color:var(--ink);background:0 0}.btn-ghost:hover,.btn-outline:hover{background:var(--surface-2)}.badge{border:1px solid var(--line);background:0 0;border-radius:4px;height:auto;padding:4px 9px;font-size:.75rem;font-weight:400}.site-header{border-bottom:1px solid var(--line);z-index:30;position:relative}.header-inner{gap:42px;min-height:92px}.brand,.header-inner{align-items:center;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.05em;gap:14px;font-size:.9rem;line-height:1.2}.brand-mark{font-family:var(--font-sans);letter-spacing:-.14em;font-size:2.6rem;font-weight:500;line-height:1}.brand-mark span{color:var(--copper);margin-left:2px}.brand-sub{color:var(--muted);letter-spacing:.105em;margin-top:6px;font-size:.625rem;display:block}.main-nav{align-items:center;gap:32px;margin-left:auto;font-size:.9rem;display:flex}.main-nav a{color:var(--muted);transition:color .15s}.main-nav a:hover,.main-nav a[aria-current]{color:var(--ink)}.main-nav .contact-nav{color:var(--ink);align-items:center;gap:8px;margin-left:6px;display:flex}.header-tools{border-left:1px solid var(--line);align-items:center;padding-left:22px;display:none}.menu-toggle{display:none}.portfolio-hero{grid-template-columns:.93fr 1.07fr;align-items:center;gap:56px;padding-top:76px;padding-bottom:70px;display:grid}.portfolio-hero-copy{align-self:center;padding-bottom:10px}.portfolio-hero-intro{align-items:center;gap:12px;margin-bottom:26px;display:flex}.portfolio-hero-intro:before{content:"";background:var(--copper);width:23px;height:1px}.portfolio-hero h1{letter-spacing:-.065em;font-size:clamp(3.6rem,6.5vw,6.4rem);font-weight:500;line-height:1.015}.portfolio-hero h1 span{display:block}.portfolio-hero h1 span:last-child{color:var(--copper)}.portfolio-hero-description{color:var(--muted);max-width:420px;margin-top:27px;font-size:1.08rem;line-height:1.65}.portfolio-hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:31px;display:flex}.portfolio-hero-actions .btn{gap:20px;height:48px;padding-inline:22px}.portfolio-hero-footnote{color:var(--muted);align-items:center;gap:12px;margin-top:49px;font-size:.75rem;display:flex}.portfolio-hero-footnote span{background:var(--line-strong);width:26px;height:1px}.workbench{border:1px solid var(--line-strong);background:var(--surface);border-radius:8px;overflow:hidden}.workbench-slide{opacity:1;transition:opacity .18s ease-in-out}.workbench-slide.is-fading{opacity:0}.workbench-heading{border-bottom:1px solid var(--line);letter-spacing:.06em;justify-content:space-between;align-items:center;padding:17px 21px;font-size:.75rem;display:flex}.workbench-index{color:var(--copper)}.workbench-project-info{border-top:1px solid var(--line);min-height:143px;padding:28px 24px}.workbench-project-info h3{margin-bottom:12px}.workbench-switcher{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.workbench-switcher-label>span{letter-spacing:.06em;color:var(--muted);font-size:.6875rem}.workbench-switcher>div{align-items:center;gap:7px;display:flex}.workbench-switcher button{border:1px solid var(--line);width:38px;height:38px;font-family:var(--font-mono);color:var(--muted);border-radius:3px;font-size:.8rem}.workbench-switcher button[aria-pressed=true]{border-color:var(--copper);color:var(--copper);background:var(--copper-wash)}.workbench-switcher .workbench-playback{place-items:center;width:30px;height:30px;display:grid}.discipline-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.discipline-strip span{color:var(--muted);letter-spacing:.075em;align-items:center;gap:13px;font-size:.75rem;display:flex}.discipline-strip svg{color:var(--copper)}.section{padding-top:90px;padding-bottom:15px}.section-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:35px;display:flex}.section-heading h2{margin-top:16px}.section-heading>.text-link{white-space:nowrap}.project-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.project-card{border:1px solid var(--line);background:var(--surface);border-radius:7px;transition:border-color .2s,transform .2s;display:block;overflow:hidden}.project-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.project-cover{background:var(--diagram);background-image:radial-gradient(var(--grid) .7px,transparent .7px);background-size:18px 18px;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.cover-meta{letter-spacing:.06em;z-index:1;font-size:.6875rem;top:18px;left:20px}.cover-arrow,.cover-meta{color:var(--muted);position:absolute}.cover-arrow{bottom:20px;right:20px}.project-card-body{border-top:1px solid var(--line);padding:27px 28px}.project-card-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-card h3{font-size:1.65rem}.project-card p{color:var(--muted);max-width:470px;margin-top:13px;font-size:.975rem;line-height:1.65}.technology-list{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.technology-list span{font-family:var(--font-mono);color:var(--muted);font-size:.6875rem}.approach-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:32px;padding:32px 0 38px;display:grid}.approach-item>span{color:var(--copper);font-family:var(--font-mono);font-size:.8rem}.approach-item h3{margin-top:24px;font-size:1.5rem}.approach-item p{color:var(--muted);margin-top:16px}.about-section{grid-template-columns:.8fr 1.2fr;gap:80px;padding-top:90px;display:grid}.about-section h2{margin-top:17px}.about-copy>p{color:var(--muted);font-size:1.17rem;line-height:1.85}.capabilities{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.capabilities a{border:1px solid var(--line);border-radius:4px;padding:8px 12px;font-size:.8rem}.capabilities a:hover{border-color:var(--copper);color:var(--copper)}.contact-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:40px;margin-top:95px;padding:58px 0;display:flex}.contact-section h2{max-width:630px;margin-top:16px}.contact-links{flex-direction:column;align-items:flex-start;gap:12px;min-width:210px;display:flex}.site-footer{justify-content:space-between;align-items:center;gap:30px;min-height:125px;font-size:.8rem;display:flex}.footer-mark{color:var(--copper);margin-right:15px;font-size:1.6rem}.site-footer>p:last-child{letter-spacing:.06em;font-size:.65rem}.catalog-intro{padding:76px 0 40px}.catalog-intro h1{max-width:750px;margin-top:20px;font-size:clamp(3rem,6vw,5rem)}.catalog-intro p:last-child{color:var(--muted);max-width:630px;margin-top:22px;font-size:1.12rem}.catalog{padding-bottom:60px}.catalog-toolbar{border-top:1px solid var(--line);justify-content:space-between;gap:24px;padding:24px 0}.catalog-toolbar,.category-filters{flex-wrap:wrap;align-items:center;display:flex}.category-filters{gap:9px}.category-filters button{border:1px solid var(--line);color:var(--muted);border-radius:4px;min-height:44px;padding:9px 13px;font-size:.85rem}.category-filters button[aria-pressed=true]{color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.search-input{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:4px;align-items:center;gap:10px;padding:10px 13px;display:flex}.search-input input{width:180px;color:var(--ink);background:0 0;outline:none;font-size:.9rem}.search-input:focus-within{border-color:var(--copper)}.result-count{color:var(--muted);margin:3px 0 25px;font-size:.75rem}.empty-state{border:1px dashed var(--line-strong);text-align:center;padding:70px 25px}.empty-state p{color:var(--muted);margin:15px 0 25px}.case-header{padding:44px 0 26px}.breadcrumb{color:var(--muted);gap:15px;margin-bottom:40px;font-size:.8rem;display:flex}.breadcrumb a:hover,.case-header>.eyebrow{color:var(--copper)}.case-header h1{max-width:1010px;margin-top:23px;font-size:clamp(2.6rem,5.4vw,5rem)}.case-header .lede{max-width:760px;color:var(--muted);margin-top:24px;font-size:1.18rem}.case-meta{border-top:1px solid var(--line);grid-template-columns:1fr 2fr 1fr;gap:45px;margin-top:35px;padding-top:23px;display:grid}.case-meta-after-demo{border-bottom:1px solid var(--line);margin-top:42px;padding-bottom:28px}.case-meta .eyebrow{margin-bottom:12px}.case-meta p{font-size:.9rem}.case-meta .technology-list{margin-top:0}.case-nav{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:26px;margin:0 0 35px;padding:16px 0;font-size:.875rem;display:flex}.case-nav a:hover{color:var(--copper)}.case-section{margin-top:65px}.case-demo-showcase{border-top:3px double var(--line-strong);border-bottom:3px double var(--line-strong);margin-top:26px;padding:30px 0 44px}.case-demo-showcase .case-section-heading{align-items:start}.case-demo-showcase .case-section-heading .eyebrow{color:var(--copper);margin-bottom:9px}.case-section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:28px;display:grid}.case-section-heading h2{font-size:clamp(1.8rem,3vw,2.6rem)}.case-section-heading p{color:var(--muted)}.case-prose{border-bottom:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:80px;padding:42px 0;display:grid}.case-prose h2{font-size:clamp(1.8rem,3vw,2.7rem)}.case-prose p{color:var(--muted);margin-bottom:18px}.case-prose p:last-child{margin-bottom:0}.metric-grid{grid-template-columns:repeat(2,1fr);gap:25px;margin-top:30px;display:grid}.metric{border:1px solid var(--line);background:var(--surface);border-radius:5px;padding:26px 30px}.metric-value{color:var(--copper);letter-spacing:-.05em;margin:14px 0;font-size:2.4rem;line-height:1.2}.metric p:last-child{color:var(--muted);font-size:.875rem}.decisions{border-top:1px solid var(--line)}.decision-row{border-bottom:1px solid var(--line);grid-template-columns:60px .8fr 1.2fr;gap:30px;padding:30px 0;display:grid}.decision-row>span{color:var(--copper);font-size:.8rem}.decision-row p{color:var(--muted);margin-bottom:12px}.decision-row p:last-child{color:var(--ink);margin:0}.project-timeline{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:32px;display:grid}.project-timeline-step{border-top:2px solid var(--line-strong);padding-top:22px}.project-timeline-step .eyebrow{color:var(--copper)}.project-timeline-step h3{margin:15px 0;font-size:1.3rem}.project-timeline-step p:last-child{color:var(--muted);font-size:.925rem}.media-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px;display:grid}.media-grid:has(>:only-child){grid-template-columns:1fr 1fr}.media-grid figure{margin:0}.media-placeholder{border:1px dashed var(--line-strong);background:var(--surface);min-height:210px;color:var(--muted);text-align:center;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:17px;padding:20px;display:flex}.media-placeholder svg{opacity:.65}.media-placeholder span{letter-spacing:.12em;font-size:.6875rem}.media-placeholder strong{color:var(--ink);font-size:1rem;font-weight:400}.media-grid figcaption{color:var(--muted);margin-top:13px;font-size:.825rem}.gallery-thumb{cursor:zoom-in;border-radius:5px;width:100%;overflow:hidden}.gallery-thumb img{object-fit:cover;width:100%;height:220px}.gallery-dialog{border:1px solid var(--line-strong);background:var(--surface);max-width:min(1040px,94vw);max-height:92vh;color:var(--ink);border-radius:8px;padding:24px}.gallery-dialog::backdrop{background:#000b}.gallery-dialog img{object-fit:contain;width:auto;max-height:72vh;margin:auto}.gallery-dialog .dialog-close{float:right;margin-bottom:16px}.related-section{padding-top:80px;padding-bottom:70px}.experience-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:30px;padding:25px 0;display:grid}.experience-row p{color:var(--muted)}.error-page{max-width:800px;padding:100px 0}.error-page h1{margin:20px 0;font-size:3rem}.error-page p{color:var(--muted);margin-bottom:25px}@media (min-width:1500px){.portfolio-hero{gap:85px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.portfolio-hero{gap:30px}.portfolio-hero h1{font-size:5.2rem}.header-inner{gap:26px}.main-nav{gap:22px}.project-card-top{flex-direction:column;align-items:flex-start}}@media (max-width:850px){.portfolio-hero{grid-template-columns:1fr;gap:45px;padding-top:55px}.portfolio-hero h1{font-size:clamp(4rem,11vw,6rem)}.portfolio-hero-description{max-width:560px}.portfolio-hero-footnote{margin-top:28px}.workbench{width:100%;max-width:650px}.about-section,.case-prose{gap:35px}.media-grid,.project-timeline{grid-template-columns:1fr 1fr}.site-footer{flex-wrap:wrap;gap:15px;padding-block:25px}.site-footer>p:last-child{display:none}.case-meta{grid-template-columns:1fr 2fr}.case-meta>div:last-child{grid-column:1/-1}.case-section-heading{grid-template-columns:1fr;gap:18px}.discipline-strip{flex-wrap:wrap;justify-content:flex-start;column-gap:35px}}@media (max-width:640px){.container{width:calc(100% - 40px)}.header-inner{justify-content:space-between;gap:15px;min-height:77px}.brand{gap:10px;font-size:.8rem}.brand-sub{font-size:.625rem}.header-tools{gap:5px;padding-left:10px;display:flex}.menu-toggle{display:grid}.main-nav{background:var(--surface);border-bottom:1px solid var(--line-strong);gap:0;margin:0;padding:18px 24px;display:none;position:absolute;top:77px;left:0;right:0}.main-nav.is-open{flex-direction:column;align-items:stretch;display:flex}.main-nav a{padding:12px 0;font-size:1rem}.main-nav .contact-nav{margin:0}.portfolio-hero{gap:32px;padding-top:43px;padding-bottom:42px}.portfolio-hero h1{font-size:clamp(3.6rem,15vw,5.5rem)}.portfolio-hero-description{font-size:1rem}.portfolio-hero-intro{margin-bottom:22px}.portfolio-hero-actions{gap:20px;margin-top:26px}.portfolio-hero-footnote{font-size:.625rem}.section{padding-top:60px}.section-heading{flex-direction:column;align-items:flex-start;gap:20px}.project-grid{grid-template-columns:1fr;gap:22px}.project-cover{height:230px}.project-card-body{padding:24px}.project-card-top{flex-direction:row;align-items:center}.project-card h3{font-size:1.45rem}.project-card-top .badge{font-size:.625rem}.discipline-strip{gap:17px 22px}.discipline-strip span{gap:7px;font-size:.625rem}.approach-grid{grid-template-columns:1fr;gap:32px}.approach-item h3{margin-top:12px}.about-section{grid-template-columns:1fr;gap:25px;padding-top:60px}.about-copy>p{font-size:1.05rem}.contact-section{flex-direction:column;align-items:flex-start;gap:28px;margin-top:60px;padding:38px 0}.site-footer{font-size:.75rem}.site-footer p .muted{display:none}.catalog-intro{padding-top:45px}.catalog-intro h1{font-size:3.1rem}.search-input,.search-input input{width:100%}.category-filters{gap:7px}.category-filters button{padding-inline:10px;font-size:.75rem}.case-header{padding-top:28px}.breadcrumb{margin-bottom:28px}.case-header h1{font-size:2.8rem}.case-meta{grid-template-columns:1fr;gap:24px}.case-meta>div:last-child{grid-column:auto}.case-prose{grid-template-columns:1fr;gap:22px}.metric-grid{gap:13px}.metric{padding:20px}.metric-value{font-size:1.9rem}.decision-row{grid-template-columns:25px 1fr;gap:15px}.decision-row>div{grid-column:2}.case-section{margin-top:48px}.project-timeline{grid-template-columns:1fr;gap:25px}.media-grid,.media-grid:has(>:only-child){grid-template-columns:1fr}.related-section{padding-top:60px;padding-bottom:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{.case-nav,.demo-controls,.site-footer,.site-header{display:none}body{color:#000;background:#fff}.container{width:100%}.case-section,.project-card{break-inside:avoid}}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.status-chip{border:1px solid var(--line-strong);width:fit-content;color:var(--muted);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border-radius:3px;align-items:center;padding:4px 8px;font-size:.61rem;display:inline-flex}.status-chip-ok{color:var(--cyan);border-color:var(--cyan)}@supports (color:color-mix(in lab,red,red)){.status-chip-ok{border-color:color-mix(in srgb,var(--cyan) 55%,var(--line))}}.status-chip-fault{color:var(--danger);border-color:var(--danger)}@supports (color:color-mix(in lab,red,red)){.status-chip-fault{border-color:color-mix(in srgb,var(--danger) 55%,var(--line))}}.hero-profile-links{flex-wrap:wrap;gap:12px 20px;margin-top:18px;display:flex}.evidence-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.evidence-strip span{border-right:1px solid var(--line);min-height:86px;color:var(--muted);letter-spacing:.05em;flex-direction:column;justify-content:center;gap:4px;padding:15px 24px;font-size:.64rem;display:flex}.evidence-strip span:last-child{border-right:0}.evidence-strip strong{color:var(--copper);letter-spacing:-.04em;font-size:1.45rem;font-weight:400}.capability-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.capability-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);min-height:245px;padding:25px;transition:background .15s}.capability-card:hover{background:var(--surface-2)}.capability-card>span{color:var(--copper);font-size:.72rem}.capability-card h3{margin-top:32px;font-size:1.25rem}.capability-card p{color:var(--muted);margin-top:15px;font-size:.85rem}.capability-card small{color:var(--copper);align-items:center;gap:7px;margin-top:24px;display:flex}.experience-row .text-link{margin-top:14px}.workbench-art{background:var(--diagram);background-image:radial-gradient(var(--grid) .75px,transparent .75px);background-size:19px 19px;height:300px;overflow:hidden}.workbench-project-info{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px 25px;display:grid}.workbench-project-info>div:first-child>p:last-child{color:var(--muted);margin-top:10px;font-size:.82rem;line-height:1.5}.workbench-project-info .text-link{grid-column:1/-1;width:fit-content}.workbench-facts{gap:10px;display:flex}.workbench-facts span{border-left:1px solid var(--line-strong);min-width:88px;padding:8px 10px}.workbench-facts small,.workbench-facts strong{display:block}.workbench-facts strong{color:var(--copper);font-family:var(--font-mono);font-size:.88rem;font-weight:400}.workbench-facts small{color:var(--muted);margin-top:4px;font-size:.62rem}.project-cover .project-artwork{width:100%;height:100%}.card-evidence{border-top:1px solid var(--line);align-items:baseline;gap:9px;margin-top:18px;padding-top:15px;display:flex}.card-evidence span{color:var(--copper);font-size:.92rem}.card-evidence small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.69rem}.project-hydroponic .card-evidence span{color:var(--project-hydro)}.project-bip .card-evidence span{color:var(--project-bip)}.project-redox .card-evidence span{color:var(--project-redox)}.project-edge-ml .card-evidence span{color:var(--project-edge)}.case-kicker-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.lifecycle{color:var(--muted);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:8px;font-size:.67rem;display:inline-flex}.lifecycle:before{content:"";background:var(--positive);width:8px;height:8px;box-shadow:0 0 0 4px var(--positive);border-radius:50%}@supports (color:color-mix(in lab,red,red)){.lifecycle:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--positive) 12%,transparent)}}.lifecycle-completed:before,.lifecycle-prototype:before{background:var(--project-edge);box-shadow:0 0 0 4px var(--project-edge)}@supports (color:color-mix(in lab,red,red)){.lifecycle-completed:before,.lifecycle-prototype:before{box-shadow:0 0 0 4px color-mix(in srgb,var(--project-edge) 12%,transparent)}}.case-actions{flex-wrap:wrap;gap:10px;margin-top:26px;display:flex}.case-actions .btn{gap:10px}.case-meta>div:first-child strong{color:var(--copper);font-size:1.1rem;font-weight:400}.case-nav{z-index:20;background:var(--page);flex-wrap:nowrap;position:sticky;top:0;overflow-x:auto}@supports (color:color-mix(in lab,red,red)){.case-nav{background:color-mix(in srgb,var(--page) 94%,transparent)}}.case-nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);white-space:nowrap}.responsibility-list{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.responsibility-list li{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface);grid-template-columns:42px 1fr;gap:15px;min-height:135px;padding:24px;display:grid}.responsibility-list span{color:var(--copper);font-size:.72rem}.responsibility-list p{color:var(--muted)}.decision-row strong{color:var(--ink);font-weight:500}.metric-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.metric-heading .eyebrow{padding-top:3px}.experiments-section>.demo-block+.demo-block{margin-top:36px}.demo-block-heading{grid-template-columns:46px 1fr;gap:18px;margin-bottom:18px;display:grid}.demo-block-heading>span{color:var(--copper);padding-top:6px;font-size:.72rem}.demo-block-heading h3{font-size:1.25rem}.demo-block-heading p{max-width:760px;color:var(--muted);margin-top:7px;font-size:.86rem}.code-evidence-list{border-top:1px solid var(--line)}.code-evidence{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--surface)}.code-evidence summary{grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:16px;min-height:78px;padding:16px 20px;list-style:none;display:grid}.code-evidence summary::-webkit-details-marker{display:none}.code-evidence summary:after{content:"+";color:var(--copper);grid-column:3;font-size:1.25rem}.code-evidence[open] summary:after{content:"−"}.code-number{color:var(--copper);font-size:.72rem}.code-evidence summary small,.code-evidence summary strong{display:block}.code-evidence summary strong{font-size:.94rem;font-weight:500}.code-evidence summary small{color:var(--muted);font-family:var(--font-mono);margin-top:4px;font-size:.66rem}.code-explanation{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:30px;padding:20px;display:flex}.code-explanation p{max-width:780px;color:var(--muted);font-size:.86rem}.code-explanation .text-link{flex-shrink:0;font-size:.76rem}.code-window{border:1px solid var(--line-strong);background:var(--page);border-radius:5px;margin:0 20px 20px;overflow:hidden}.code-toolbar{border-bottom:1px solid var(--line);min-height:42px;text-transform:uppercase;justify-content:space-between;padding:8px 13px;font-size:.64rem;display:flex}.code-toolbar,.copy-code{color:var(--muted);align-items:center}.copy-code{min-height:30px;text-transform:none;gap:7px;font-size:.68rem;display:inline-flex}.copy-code:hover{color:var(--copper)}.code-window pre{max-height:520px;font-family:var(--font-mono);tab-size:2;margin:0;padding:17px 0;font-size:.73rem;line-height:1.65;overflow:auto}.code-window code>span{white-space:pre;min-width:max-content;padding:0 18px 0 0;display:block}.code-window code>span:hover{background:var(--copper-wash)}.code-window code i{border-right:1px solid var(--line);width:48px;color:var(--line-strong);text-align:right;-webkit-user-select:none;user-select:none;margin-right:15px;padding-right:11px;font-style:normal;display:inline-block}.media-placeholder.media-portrait{min-height:320px}.media-placeholder.media-square{aspect-ratio:1}.source-list{border-top:1px solid var(--line)}.source-list>div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:150px 1fr 30px;align-items:center;gap:20px;min-height:78px;padding:15px 18px;display:grid}.source-list p small,.source-list p strong{display:block}.source-list p strong{font-size:.88rem;font-weight:500}.source-list p small{color:var(--muted);margin-top:4px;font-size:.63rem}.source-list a{color:var(--copper)}.project-pagination{border:1px solid var(--line);grid-template-columns:1fr 1fr;margin:80px 0 65px;display:grid}.project-pagination a{background:var(--surface);min-height:130px;padding:25px}.project-pagination a+a{border-left:1px solid var(--line);text-align:right}.project-pagination a:hover{background:var(--surface-2)}.project-pagination strong{margin-top:14px;font-size:1.25rem;font-weight:500;display:block}@media (max-width:1050px){.capability-grid,.evidence-strip{grid-template-columns:1fr 1fr}.evidence-strip span:nth-child(2){border-right:0}.evidence-strip span:nth-child(-n+2){border-bottom:1px solid var(--line)}.workbench-art{height:270px}.project-timeline{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.workbench-project-info{grid-template-columns:1fr}.workbench-facts{grid-row:2}.responsibility-list{grid-template-columns:1fr}.code-evidence summary{grid-template-columns:34px minmax(0,1fr) auto}.code-evidence summary:after{grid-column:3}.source-list>div{grid-template-columns:120px 1fr 24px}}@media (max-width:640px){.portfolio-hero-copy{min-width:0}.portfolio-hero h1{font-size:clamp(3.1rem,14vw,4.8rem)}.capability-grid,.evidence-strip,.project-pagination,.responsibility-list{grid-template-columns:1fr}.evidence-strip span,.evidence-strip span:nth-child(2){border-right:0;border-bottom:1px solid var(--line);min-height:68px}.evidence-strip span:last-child{border-bottom:0}.capability-card{min-height:205px}.workbench-art{height:230px}.workbench-project-info{padding:22px}.workbench-facts{overflow-x:auto}.case-kicker-row{flex-direction:column;align-items:flex-start}.case-actions .btn{width:100%}.case-nav{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.responsibility-list li{min-height:auto;padding:20px}.metric-heading{flex-direction:column}.code-evidence summary{grid-template-columns:26px 1fr auto;gap:10px;padding:14px}.code-explanation{flex-direction:column;gap:15px}.code-window{margin:0 12px 12px}.code-window pre{font-size:.66rem}.source-list>div{grid-template-columns:1fr 24px}.source-list .badge{grid-column:1/-1;width:fit-content}.project-pagination a+a{border-top:1px solid var(--line);border-left:0}}@media print{.architecture-fallback,.architecture-views,.copy-code,.demo-start,.project-pagination{display:none}.code-evidence:not([open])>:not(summary){display:block}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes dropdown{0%{opacity:0}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes menu{0%{opacity:0}}@keyframes progress{50%{background-position-x:-115%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@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}