/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Cormorant Garamond", "Georgia", serif;--font-body:"Outfit", system-ui, sans-serif;--color-sumi-blade:#e84a1c;--color-sumi-ember:#ff6b3d}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button{cursor:pointer}a{text-decoration:none}:root:not(span){overflow:var(--page-overflow)}:root,[data-theme]{background:var(--page-scroll-bg,var(--root-bg));color:var(--color-base-content)}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{background:var(--page-scroll-bg,var(--root-bg));--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg-on:linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000)) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{--page-scroll-transition-on:background-color .3s ease-out;transition:var(--page-scroll-transition);scrollbar-gutter:var(--page-scroll-gutter,unset);scrollbar-gutter:if(style(--page-has-scroll: 1): var(--page-scroll-gutter,unset) ; else: unset)}@keyframes set-page-has-scroll{0%,to{--page-has-scroll:1}}: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%}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--color-base-100:oklch(12% .003 270);--color-base-200:oklch(16% .004 270);--color-base-300:oklch(20% .005 270);--color-base-content:oklch(95% .012 85);--color-primary:oklch(58% .2 32);--color-primary-content:oklch(98% .005 85);--color-secondary:oklch(66% .2 42);--color-secondary-content:oklch(98% .005 85);--color-accent:oklch(95% .012 85);--color-accent-content:oklch(12% .003 270);--color-neutral:oklch(35% .008 270);--color-neutral-content:oklch(85% .008 270);--color-info:oklch(62% .15 245);--color-info-content:oklch(97% .01 245);--color-success:oklch(62% .14 155);--color-success-content:oklch(97% .01 155);--color-warning:oklch(72% .16 70);--color-warning-content:oklch(20% .02 70);--color-error:oklch(58% .22 25);--color-error-content:oklch(97% .01 25);--radius-selector:.125rem;--radius-field:.125rem;--radius-box:.25rem;--size-selector:.21875rem;--size-field:.21875rem;--border:1px;--depth:0;--noise:0}}:where(:root),:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]{color-scheme:dark;--color-base-100:oklch(12% .003 270);--color-base-200:oklch(16% .004 270);--color-base-300:oklch(20% .005 270);--color-base-content:oklch(95% .012 85);--color-primary:oklch(58% .2 32);--color-primary-content:oklch(98% .005 85);--color-secondary:oklch(66% .2 42);--color-secondary-content:oklch(98% .005 85);--color-accent:oklch(95% .012 85);--color-accent-content:oklch(12% .003 270);--color-neutral:oklch(35% .008 270);--color-neutral-content:oklch(85% .008 270);--color-info:oklch(62% .15 245);--color-info-content:oklch(97% .01 245);--color-success:oklch(62% .14 155);--color-success-content:oklch(97% .01 155);--color-warning:oklch(72% .16 70);--color-warning-content:oklch(20% .02 70);--color-error:oklch(58% .22 25);--color-error-content:oklch(97% .01 25);--radius-selector:.125rem;--radius-field:.125rem;--radius-box:.25rem;--size-selector:.21875rem;--size-field:.21875rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=light]:checked),[data-theme=light]{color-scheme:light;--color-base-100:oklch(96% .01 85);--color-base-200:oklch(93% .012 85);--color-base-300:oklch(89% .014 80);--color-base-content:oklch(15% .003 270);--color-primary:oklch(58% .2 32);--color-primary-content:oklch(98% .005 85);--color-secondary:oklch(66% .2 42);--color-secondary-content:oklch(98% .005 85);--color-accent:oklch(15% .003 270);--color-accent-content:oklch(96% .01 85);--color-neutral:oklch(50% .008 270);--color-neutral-content:oklch(98% .005 85);--color-info:oklch(55% .18 245);--color-info-content:oklch(97% .01 245);--color-success:oklch(55% .16 155);--color-success-content:oklch(97% .01 155);--color-warning:oklch(68% .16 70);--color-warning-content:oklch(20% .02 70);--color-error:oklch(55% .22 25);--color-error-content:oklch(97% .01 25);--radius-selector:.125rem;--radius-field:.125rem;--radius-box:.25rem;--size-selector:.21875rem;--size-field:.21875rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=snow]:checked),[data-theme=snow]{color-scheme:light;--color-base-100:oklch(99.5% .001 270);--color-base-200:oklch(97% .003 270);--color-base-300:oklch(92.5% .005 270);--color-base-content:oklch(20% .006 270);--color-primary:oklch(58% .2 32);--color-primary-content:oklch(98% .005 85);--color-secondary:oklch(66% .2 42);--color-secondary-content:oklch(98% .005 85);--color-accent:oklch(20% .006 270);--color-accent-content:oklch(99.5% .001 270);--color-neutral:oklch(50% .008 270);--color-neutral-content:oklch(98% .003 270);--color-info:oklch(55% .18 245);--color-info-content:oklch(97% .01 245);--color-success:oklch(55% .16 155);--color-success-content:oklch(97% .01 155);--color-warning:oklch(68% .16 70);--color-warning-content:oklch(20% .02 70);--color-error:oklch(55% .22 25);--color-error-content:oklch(97% .01 25);--radius-selector:.125rem;--radius-field:.125rem;--radius-box:.25rem;--size-selector:.21875rem;--size-field:.21875rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{:where(.btn){width:unset}.btn{cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;padding-inline:var(--btn-p);color:var(--btn-fg);--tw-prose-links:var(--btn-fg);height:var(--size);font-size:var(--fontsize,.875rem);outline-color:var(--btn-color,var(--color-base-content));background-color:var(--btn-bg);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--btn-noise);border-width:var(--border);border-style:solid;border-color:var(--btn-border);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));touch-action:manipulation;box-shadow:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%)) inset, var(--btn-shadow);--size:calc(var(--size-field,.25rem) * 10);--btn-bg:var(--btn-color,var(--color-base-200));--btn-fg:var(--color-base-content);--btn-p:1rem;--btn-border:var(--btn-bg);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;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-bg), #000 calc(var(--depth) * 5%))}}.btn{--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-noise:var(--fx-noise)}@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:focus-visible,.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}.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){--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-shadow:0 0 0 0 oklch(0% 0 0/0), 0 0 0 0 oklch(0% 0 0/0)}.btn:is(input[type=checkbox],input[type=radio]){appearance:none}.btn:is(input[type=checkbox],input[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(input:checked:not(.filter .btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);isolation:isolate}.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)}}.toggle{border:var(--border) solid currentColor;color:var(--input-color);cursor:pointer;appearance:none;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;--radius-selector-max:calc(var(--radius-selector) + var(--radius-selector) + var(--radius-selector));border-radius:calc(var(--radius-selector) + min(var(--toggle-p), var(--radius-selector-max)) + min(var(--border), var(--radius-selector-max)));padding:var(--toggle-p);flex-shrink:0;grid-template-columns:0fr 1fr 1fr;place-content:center;display:inline-grid;position:relative;box-shadow:inset 0 1px}@supports (color:color-mix(in lab, red, red)){.toggle{box-shadow:0 1px color-mix(in oklab, currentColor calc(var(--depth) * 10%), #0000) inset}}.toggle{--input-color:var(--color-base-content);transition:color .3s,grid-template-columns .2s}@supports (color:color-mix(in lab, red, red)){.toggle{--input-color:color-mix(in oklab, var(--color-base-content) 50%, #0000)}}.toggle{--toggle-p:calc(var(--size) * .125);--size:calc(var(--size-selector,.25rem) * 6);width:calc((var(--size) * 2) - (var(--border) + var(--toggle-p)) * 2);height:var(--size)}.toggle>*{z-index:1;cursor:pointer;appearance:none;background-color:#0000;border:none;grid-column:2/span 1;grid-row-start:1;height:100%;padding:.125rem;transition:opacity .2s,rotate .4s}.toggle>:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.toggle>:focus{outline-offset:2px;outline:2px solid #0000}}.toggle>:nth-child(2){color:var(--color-base-100);rotate:0deg}.toggle>:nth-child(3){color:var(--color-base-100);opacity:0;rotate:-15deg}.toggle:has(:checked)>:nth-child(2){opacity:0;rotate:15deg}.toggle:has(:checked)>:nth-child(3){opacity:1;rotate:0deg}.toggle:before{aspect-ratio:1;border-radius:var(--radius-selector);--tw-content:"";content:var(--tw-content);width:100%;height:100%;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;background-color:currentColor;grid-row-start:1;grid-column-start:2;transition:background-color .1s,translate .2s,inset-inline-start .2s;position:relative;inset-inline-start:0;translate:0}@supports (color:color-mix(in lab, red, red)){.toggle:before{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)}}.toggle:before{background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}@media (forced-colors:active){.toggle:before{outline-style:var(--tw-outline-style);outline-offset:calc(1px * -1);outline-width:1px}}@media print{.toggle:before{outline-offset:-1rem;outline:.25rem solid}}.toggle:focus-visible,.toggle:has(:focus-visible){outline-offset:2px;outline:2px solid}.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked){background-color:var(--color-base-100);--input-color:var(--color-base-content);grid-template-columns:1fr 1fr 0fr}:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{background-color:currentColor}@starting-style{:is(.toggle:checked,.toggle[aria-checked=true],.toggle:has(>input:checked)):before{opacity:0}}.toggle:indeterminate{grid-template-columns:.5fr 1fr .5fr}.toggle:disabled{cursor:not-allowed;opacity:.3}.toggle:disabled:before{border:var(--border) solid currentColor;background-color:#0000}.input{cursor:text;border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,.875rem), .875rem);touch-action:manipulation;border-color:var(--input-color);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));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{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{--size:calc(var(--size-field,.25rem) * 10);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input:where(input){display:inline-flex}.input :where(input){appearance:none;background-color:#0000;border:none;width:100%;height:100%;display:inline-flex}.input :where(input):focus,.input :where(input):focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input :where(input):focus,.input :where(input):focus-within{outline-offset:2px;outline:2px solid #0000}}.input :where(input[type=url]),.input :where(input[type=email]){direction:ltr}.input :where(input[type=date]){display:inline-flex}.input:focus,.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,.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus,.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus,.input:focus-within{--font-size:1rem}}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.input:has(>input[disabled]),.input:is(:disabled,[disabled]),fieldset:disabled .input{box-shadow:none}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.input::-webkit-date-and-time-value{text-align:inherit}.input[type=number]::-webkit-inner-spin-button{margin-block:-.75rem;margin-inline-end:-.75rem}.input::-webkit-calendar-picker-indicator{position:absolute;inset-inline-end:.75em}.input:has(>input[type=date]) :where(input[type=date]){webkit-appearance:none;appearance:none;display:inline-flex}.input:has(>input[type=date]) input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute;inset-inline-end:.75em}.table{border-collapse:separate;--tw-border-spacing-x:calc(.25rem * 0);--tw-border-spacing-y:calc(.25rem * 0);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(.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 tr){z-index:1;background-color:var(--color-base-100);position:sticky;top:0}.table :where(.table-pin-rows tfoot tr){z-index:1;background-color:var(--color-base-100);position:sticky;bottom:0}.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{counter-reset:step;grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid;overflow:auto hidden}.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>.step-icon,.steps .step:not(:has(.step-icon)):after{--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.40282e38px;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)}.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{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::-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, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));position:relative;top: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, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range::-moz-range-track{background-color:var(--range-bg);border-radius:var(--radius-selector);width:100%;height:calc(var(--range-thumb-size) * .5)}.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, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill));background-color:currentColor;position:relative;top:50%}@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, calc((var(--range-dir,1) * -100cqw) - (var(--range-dir,1) * var(--range-thumb-size) / 2)) 0 0 calc(100cqw * var(--range-fill))}}.range:disabled{cursor:not-allowed;opacity:.3}.select{border:var(--border) solid #0000;appearance:none;background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);height:var(--size);touch-action:manipulation;white-space:nowrap;text-overflow:ellipsis;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 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);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));flex-shrink:1;align-items:center;gap:.375rem;padding-inline:.75rem 1.75rem;font-size:.875rem;display:inline-flex;position:relative;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}}.select{border-color:var(--input-color);--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.select{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.select{--size:calc(var(--size-field,.25rem) * 10)}[dir=rtl] .select{background-position:12px calc(1px + 50%),16px calc(1px + 50%)}[dir=rtl] .select::picker(select){translate:.5rem}[dir=rtl] .select select::picker(select){translate:.5rem}.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: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,.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,.select:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.select:focus,.select:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select{color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select:has(>select[disabled]),.select:is(:disabled,[disabled]),fieldset:disabled .select)::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.select:has(>select[disabled])>select[disabled]{cursor:not-allowed}@supports (appearance:base-select){.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) 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);white-space:normal;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){:is(.select,.select select) option:not(:disabled):hover,:is(.select,.select select) option:not(:disabled):focus-visible{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)}.swap{cursor:pointer;vertical-align:middle;webkit-user-select:none;-webkit-user-select:none;user-select:none;place-content:center;display:inline-grid;position:relative}.swap input{appearance:none;border:none}.swap>*{grid-row-start:1;grid-column-start:1}@media (prefers-reduced-motion:no-preference){.swap>*{transition-property:transform,rotate,opacity;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.swap .swap-on,.swap .swap-indeterminate,.swap input:indeterminate~.swap-on,.swap input:is(:checked,:indeterminate)~.swap-off{opacity:0}.swap input:checked~.swap-on,.swap input:indeterminate~.swap-indeterminate{opacity:1;backface-visibility:visible}.card{border-radius:var(--radius-box);outline-offset:2px;outline:0 solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.card:focus{outline-offset:2px;outline:2px solid #0000}}.card:focus-visible{outline-color:currentColor}.card :where(figure:first-child){border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card :where(figure:last-child){border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}.card:has(>input:is(input[type=checkbox],input[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card:has(>:checked){outline:2px solid}.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:5s ease-in-out infinite progress}}@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:5s ease-in-out infinite progress}}.progress::-moz-progress-bar{border-radius:var(--radius-box);background-color:currentColor}}@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}}.textarea{border:var(--border) solid #0000;appearance:none;border-radius:var(--radius-field);background-color:var(--color-base-100);vertical-align:middle;width:clamp(3rem,20rem,100%);min-height:5rem;font-size:max(var(--font-size,.875rem), .875rem);touch-action:manipulation;border-color:var(--input-color);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;flex-shrink:1;padding-block:.5rem;padding-inline:.75rem}@supports (color:color-mix(in lab, red, red)){.textarea{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}}.textarea{--input-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.textarea textarea{appearance:none;background-color:#0000;border:none}.textarea textarea:focus,.textarea textarea:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.textarea textarea:focus,.textarea textarea:focus-within{outline-offset:2px;outline:2px solid #0000}}.textarea:focus,.textarea:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.textarea:focus,.textarea:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.textarea:focus,.textarea:focus-within{outline:2px solid var(--input-color);outline-offset:2px;isolation:isolate}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.textarea:focus,.textarea:focus-within{--font-size:1rem}}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200);color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]))::placeholder{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.textarea:has(>textarea[disabled]),.textarea:is(:disabled,[disabled]){box-shadow:none}.textarea:has(>textarea[disabled])>textarea[disabled]{cursor:not-allowed}.stack{grid-template-rows:3px 4px 1fr 4px 3px;grid-template-columns:3px 4px 1fr 4px 3px;display:inline-grid}.stack>*{width:100%;height:100%}.stack>:nth-child(n+2){opacity:.7;width:100%}.stack>:nth-child(2){z-index:2;opacity:.9}.stack>:first-child{z-index:3;width:100%}.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)}}.tabs{--tabs-height:auto;--tabs-direction:row;--tab-height:calc(var(--size-field,.25rem) * 10);height:var(--tabs-height);flex-wrap:wrap;flex-direction:var(--tabs-direction);display:flex}.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) * 100%);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)}.chat{--mask-chat:url("data:image/svg+xml,%3csvg width='13' height='13' xmlns='http://www.w3.org/2000/svg'%3e%3cpath fill='black' d='M0 11.5004C0 13.0004 2 13.0004 2 13.0004H12H13V0.00036329L12.5 0C12.5 0 11.977 2.09572 11.8581 2.50033C11.6075 3.35237 10.9149 4.22374 9 5.50036C6 7.50036 0 10.0004 0 11.5004Z'/%3e%3c/svg%3e");grid-auto-rows:min-content;column-gap:.75rem;padding-block:.25rem;display:grid}.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-error{--btn-color:var(--color-error);--btn-fg:var(--color-error-content)}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1.l2{.btn:disabled:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:disabled:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.btn:disabled:not(.btn-link,.btn-ghost){box-shadow:none}.btn:disabled{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:disabled{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn[disabled]:not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn[disabled]:not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.btn[disabled]:not(.btn-link,.btn-ghost){box-shadow:none}.btn[disabled]{pointer-events:none;--btn-border:#0000;--btn-noise:none;--btn-fg:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn[disabled]{--btn-fg:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.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 .step-neutral+.step-neutral:before,.steps .step-neutral:after,.steps .step-neutral>.step-icon{--step-bg:var(--color-neutral);--step-fg:var(--color-neutral-content)}.steps .step-primary+.step-primary:before,.steps .step-primary:after,.steps .step-primary>.step-icon{--step-bg:var(--color-primary);--step-fg:var(--color-primary-content)}.steps .step-secondary+.step-secondary:before,.steps .step-secondary:after,.steps .step-secondary>.step-icon{--step-bg:var(--color-secondary);--step-fg:var(--color-secondary-content)}.steps .step-accent+.step-accent:before,.steps .step-accent:after,.steps .step-accent>.step-icon{--step-bg:var(--color-accent);--step-fg:var(--color-accent-content)}.steps .step-info+.step-info:before,.steps .step-info:after,.steps .step-info>.step-icon{--step-bg:var(--color-info);--step-fg:var(--color-info-content)}.steps .step-success+.step-success:before,.steps .step-success:after,.steps .step-success>.step-icon{--step-bg:var(--color-success);--step-fg:var(--color-success-content)}.steps .step-warning+.step-warning:before,.steps .step-warning:after,.steps .step-warning>.step-icon{--step-bg:var(--color-warning);--step-fg:var(--color-warning-content)}.steps .step-error+.step-error:before,.steps .step-error:after,.steps .step-error>.step-icon{--step-bg:var(--color-error);--step-fg:var(--color-error-content)}:is(.stack,.stack.stack-bottom)>*{grid-area:3/3/6/4}:is(.stack,.stack.stack-bottom)>:nth-child(2){grid-area:2/2/5/5}:is(.stack,.stack.stack-bottom)>:first-child{grid-area:1/1/4/6}.stack.stack-top>*{grid-area:1/3/4/4}.stack.stack-top>:nth-child(2){grid-area:2/2/5/5}.stack.stack-top>:first-child{grid-area:3/1/6/6}.stack.stack-start>*{grid-area:3/1/4/4}.stack.stack-start>:nth-child(2){grid-area:2/2/5/5}.stack.stack-start>:first-child{grid-area:1/3/6/6}.stack.stack-end>*{grid-area:3/3/4/6}.stack.stack-end>:nth-child(2){grid-area:2/2/5/5}.stack.stack-end>:first-child{grid-area:1/1/6/4}.btn-sm{--fontsize:.75rem;--btn-p:.75rem;--size:calc(var(--size-field,.25rem) * 8)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.join{--join-ss:0;--join-se:0;--join-es:0;--join-ee:0;align-items:stretch;display:inline-flex}.join :where(.join-item){border-start-start-radius:var(--join-ss,0);border-start-end-radius:var(--join-se,0);border-end-end-radius:var(--join-ee,0);border-end-start-radius:var(--join-es,0)}.join :where(.join-item) *{--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>.join-item:where(:first-child),.join :first-child:not(:last-child) :where(.join-item){--join-ss:var(--radius-field);--join-se:0;--join-es:var(--radius-field);--join-ee:0}.join>.join-item:where(:last-child),.join :last-child:not(:first-child) :where(.join-item){--join-ss:0;--join-se:var(--radius-field);--join-es:0;--join-ee:var(--radius-field)}.join>.join-item:where(:only-child),.join :only-child :where(.join-item){--join-ss:var(--radius-field);--join-se:var(--radius-field);--join-es:var(--radius-field);--join-ee:var(--radius-field)}.join>:where(:focus,:has(:focus)){z-index:1}@media (hover:hover){.join>:where(.btn:hover,:has(.btn:hover)){isolation:isolate}}.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))}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.w-full{width:100%}.shrink{flex-shrink:1}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@layer daisyui.l1{.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)){--btn-shadow:"";--btn-bg:#0000;--btn-border:#0000;--btn-noise:none}.btn-ghost:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn)):not(:disabled,[disabled],.btn-disabled){--btn-fg:var(--btn-color,currentColor);outline-color:currentColor}@media (hover:none){.btn-ghost:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-bg:#0000;--btn-fg:var(--btn-color,currentColor);--btn-border:#0000;--btn-noise:none;outline-color:currentColor}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-shadow:"";--btn-fg:var(--btn-color,var(--color-base-content));--btn-bg:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 8%, var(--color-base-100))}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-border:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 10%, var(--color-base-100))}}.btn-soft:not(.btn-active,:hover,:active:focus,:focus-visible,input:checked:not(.filter .btn),:disabled,[disabled],.btn-disabled){--btn-noise:none}@media (hover:none){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-shadow:"";--btn-fg:var(--btn-color,var(--color-base-content));--btn-bg:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 8%, var(--color-base-100))}}.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-border:var(--btn-color,var(--color-base-content))}@supports (color:color-mix(in lab, red, red)){.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-content)) 10%, var(--color-base-100))}}.btn-soft:not(.btn-active,:active,:focus-visible,input:checked:not(.filter .btn)):hover{--btn-noise:none}}}}[data-phx-session],[data-phx-teleported-src]{display:contents}:root{--sumi-text-muted:oklch(from var(--color-base-content) l c h / .5);--sumi-text-secondary:oklch(from var(--color-base-content) l c h / .6);--sumi-text-tertiary:oklch(from var(--color-base-content) l c h / .3);--sumi-text-caption:oklch(from var(--color-base-content) l c h / .78);--sumi-line:oklch(from var(--color-base-content) l c h / .12);--sumi-line-strong:oklch(from var(--color-base-content) l c h / .24);--sumi-accent-text:var(--color-sumi-ember);--sumi-success-text:oklch(76% .1 155);--sumi-success-surface:var(--color-success)}@supports (color:color-mix(in lab, red, red)){:root{--sumi-success-surface:color-mix(in srgb, var(--color-success) 12%, var(--color-base-100))}}:root{--sumi-error-text:oklch(78% .12 30);--sumi-error-surface:var(--color-error)}@supports (color:color-mix(in lab, red, red)){:root{--sumi-error-surface:color-mix(in srgb, var(--color-error) 12%, var(--color-base-100))}}:root{--sumi-motion:.2s;--sumi-control-height:2.75rem;--sumi-content-width:56rem;--sumi-wide-width:80rem}:root:is([data-theme=light],[data-theme=snow]){--sumi-text-muted:oklch(from var(--color-base-content) l c h / .65);--sumi-text-secondary:oklch(from var(--color-base-content) l c h / .7);--sumi-text-tertiary:oklch(from var(--color-base-content) l c h / .45);--sumi-text-caption:oklch(from var(--color-base-content) l c h / .82);--sumi-accent-text:oklch(48% .17 32);--sumi-success-text:oklch(40% .1 155);--sumi-error-text:oklch(44% .16 30)}:root{--sumi-page-gutter:4.5%}@media (max-width:740px){:root{--sumi-page-gutter:6%}}html{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-weight:300}.sumi-scrollbar{scrollbar-width:thin;scrollbar-color:oklch(50% 0 0/.15) transparent}.sumi-scrollbar::-webkit-scrollbar{width:4px}.sumi-scrollbar::-webkit-scrollbar-track{background:0 0}.sumi-scrollbar::-webkit-scrollbar-thumb{background:oklch(50% 0 0/.15);border-radius:2px}.sumi-scrollbar::-webkit-scrollbar-thumb:hover{background:oklch(50% 0 0/.25)}.sumi-grain:before{content:"";z-index:9999;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}.sumi-display{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:1.1}.sumi-wordmark{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--color-base-content);font-size:1.5rem;font-weight:300;text-decoration:none}.sumi-wordmark span{color:var(--color-sumi-blade)}.sumi-label{letter-spacing:.2em;text-transform:uppercase;color:var(--color-sumi-blade);align-items:center;gap:1rem;font-size:.7rem;font-weight:500;display:flex}.sumi-label:before{content:"";background:var(--color-sumi-blade);width:2rem;height:1px}.sumi-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--sumi-text-muted);font-size:.65rem;font-weight:500}.sumi-text-muted{color:var(--sumi-text-muted)}.sumi-text-secondary{color:var(--sumi-text-secondary)}.sumi-caption-contrast{color:var(--sumi-text-caption)}.sumi-btn-primary:focus-visible,.sumi-btn-secondary:focus-visible,.sumi-btn-ghost:focus-visible,.sumi-btn-danger:focus-visible,.sumi-sidebar-link:focus-visible,.sumi-sidebar-org:focus-visible,.sumi-topbar-icon:focus-visible,.sumi-topbar-menu:focus-visible,.sumi-topbar-search:focus-visible,.sumi-topbar-avatar:focus-visible,.sumi-nav-link:focus-visible,.sumi-quick-action:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}.sumi-btn-primary:disabled,.sumi-btn-secondary:disabled,.sumi-btn-ghost:disabled,.sumi-btn-danger:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.sumi-break-word{overflow-wrap:break-word;word-break:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sumi-button{min-height:var(--sumi-control-height);border-radius:var(--radius-field);font-family:var(--font-body);cursor:pointer;justify-content:center;align-items:center;gap:1.25rem;padding:.75rem 1.3rem;font-size:.875rem;font-weight:500;line-height:1.4;display:inline-flex}.sumi-button.primary{background:var(--color-primary);color:var(--color-primary-content);border:1px solid var(--color-primary)}.sumi-button.primary:hover{background:oklch(from var(--color-primary) calc(l - .06) c h)}.sumi-button.secondary{color:var(--color-base-content);border:1px solid var(--sumi-line-strong);background:0 0}.sumi-button.secondary:hover{background:var(--color-base-200)}.sumi-button:focus-visible,.sumi-choice:focus-visible,.sumi-specimen:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:3px}.sumi-button:disabled{opacity:.5;cursor:not-allowed}.sumi-choice{text-align:left;width:100%;min-height:var(--sumi-control-height);border:1px solid var(--sumi-line-strong);background:var(--color-base-100);color:var(--color-base-content);border-radius:var(--radius-field);font-family:var(--font-body);align-items:center;gap:1rem;padding:1rem;font-size:.9375rem;line-height:1.5;display:flex}.sumi-choice:hover{border-color:var(--sumi-accent-text)}.sumi-choice[aria-pressed=true]{border-color:var(--sumi-accent-text);background:#e84a1c}@supports (color:color-mix(in lab, red, red)){.sumi-choice[aria-pressed=true]{background:color-mix(in srgb, var(--color-sumi-blade) 8%, var(--color-base-100))}}.sumi-choice .choice-indicator{border:1px solid var(--sumi-line-strong);width:1.25rem;height:1.25rem;color:var(--sumi-text-secondary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;display:grid}.sumi-choice[aria-pressed=true] .choice-indicator{background:var(--color-primary);color:var(--color-primary-content);border-color:var(--color-primary)}.sumi-status{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--sumi-line-strong);color:var(--sumi-text-secondary);padding:.25rem .45rem;font-size:.65rem}.sumi-status.settled{color:var(--sumi-success-text);border-color:currentColor}.sumi-status.open{color:var(--sumi-accent-text);border-color:currentColor}.sumi-status.inherited{border-style:dashed}.sumi-status.proposed{color:var(--sumi-accent-text);border-style:dotted}.sumi-status.rejected{border-style:dashed;text-decoration:line-through}.sumi-specimen{background:var(--sample-bg);color:var(--sample-fg);text-align:left;border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);min-width:0;padding:1rem .75rem}.sumi-specimen[aria-pressed=true]{outline:2px solid var(--sumi-accent-text);outline-offset:2px}.sumi-specimen>*{display:block}.sumi-specimen .specimen-name{margin-bottom:1.5rem;font-size:.65rem}.sumi-specimen strong{font-family:var(--sample-font);overflow-wrap:anywhere;margin-bottom:1rem;font-size:1.2rem;font-weight:400;line-height:1.25}.sumi-specimen>span:not(.specimen-name){font-size:.65rem}.sumi-specimen .sample-button{color:var(--sample-accent);margin:1rem 0;font-weight:600}.sumi-specimen small{font-size:.65rem;line-height:1.5}@media (prefers-reduced-motion:no-preference){.sumi-button,.sumi-choice{transition:background-color var(--sumi-motion) ease, border-color var(--sumi-motion) ease}}.sumi-board-page{border-top:1px solid var(--sumi-line);padding:1.5rem 0 1.25rem}.sumi-board-page .page-heading{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.sumi-board-page .page-heading h3{margin:0;font-size:.75rem;font-weight:600}.sumi-board-page .page-body{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.sumi-board-page .page-body p{margin-bottom:.8rem}.sumi-board-page .page-body ul{padding-left:1.25rem}.sumi-board-page .page-body li{margin-bottom:.45rem}.sumi-board-page .page-actions{flex-wrap:wrap;align-items:baseline;gap:1.125rem;display:flex}.sumi-board-page .page-actions button,.sumi-board-page .page-actions summary{font-size:.7rem}.sumi-board-page .page-actions .approve{color:var(--sumi-success-text);padding:.5rem 0}.sumi-board-page .page-actions details{color:var(--sumi-text-secondary);font-size:.7rem}.sumi-board-page .page-actions details[open]{flex-basis:100%}.sumi-board-page .page-actions details p{overflow-wrap:anywhere;max-width:100%}.sumi-interview-skeleton{min-height:36rem}.sumi-interview-skeleton>p{color:var(--sumi-text-secondary);margin-bottom:1.5rem}.sumi-skeleton{background:var(--color-base-300);border-radius:var(--radius-field);animation:1.6s ease-in-out infinite alternate sumi-skeleton-pulse}.skeleton-heading{height:2.5rem;margin-bottom:.75rem}.skeleton-heading.short{width:70%}.skeleton-hint{width:55%;height:1rem;margin:2rem 0}.skeleton-choice{height:3.75rem;margin-bottom:.75rem}.skeleton-answer{height:6rem;margin-top:2rem}@keyframes sumi-skeleton-pulse{0%{opacity:.45}to{opacity:.85}}@media (prefers-reduced-motion:reduce){.sumi-skeleton{animation:none}}.sumi-board-page.compact{padding:.75rem 0 .6rem}.sumi-board-page.compact .page-heading{align-items:flex-start;margin-bottom:.35rem}.sumi-board-page.compact .page-heading h3{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.05rem;font-weight:400;line-height:1.4}.sumi-board-page.compact .page-actions{gap:.75rem}.sumi-status.assumption{color:var(--sumi-text-secondary);border-style:double;border-width:3px;display:inline-block}.sumi-four-box{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.sumi-box{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);min-width:0;padding:.85rem .9rem .5rem}.sumi-box h4{margin:0;font-size:.75rem;font-weight:600}.sumi-box-hint,.sumi-box-empty{color:var(--sumi-text-secondary);margin:.25rem 0 .35rem;font-size:.75rem}.sumi-box-focus{border-left:2px solid var(--color-sumi-blade)}.sumi-four-box-axis{color:var(--sumi-text-muted);justify-content:space-between;gap:1rem;margin:.35rem 0;font-size:.7rem;display:flex}.sumi-four-box-axis.y span:first-child:before{content:"↑ ";content:"↑ " / ""}.sumi-four-box-axis.y span:last-child:before{content:"↓ ";content:"↓ " / ""}.sumi-four-box-axis.x span:last-child:after{content:" →";content:" →" / ""}@media (max-width:540px){.sumi-four-box{grid-template-columns:minmax(0,1fr)}}.sumi-tree,.sumi-tree ul{margin:0;padding:0;list-style:none}.sumi-tree ul{border-left:1px solid var(--sumi-line-strong);margin-left:.6rem;padding-left:1rem}.sumi-tree ul>li{position:relative}.sumi-tree ul>li:before{content:"";border-top:1px solid var(--sumi-line-strong);width:.75rem;position:absolute;top:1.35rem;left:-1rem}.sumi-tree-empty{color:var(--sumi-text-secondary);padding:.75rem 0 .35rem;font-size:.8rem;display:block}.sumi-table-wrap{margin:.5rem 0 1rem;overflow-x:auto}.sumi-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:.85rem}.sumi-table caption{text-align:left;margin-bottom:.5rem}.sumi-table th,.sumi-table td{text-align:left;vertical-align:top;border-top:1px solid var(--sumi-line);padding:.6rem .75rem .6rem 0}.sumi-table thead th{color:var(--sumi-text-secondary);border-top:0;font-size:.7rem;font-weight:500}.sumi-table tbody th .sumi-status{margin-left:.4rem}.sumi-table .sumi-table-actions td{border-top:0;padding-top:0}.sumi-card-list{margin:.5rem 0;padding:0;list-style:none}.sumi-card-list li{border-top:1px solid var(--sumi-line);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.sumi-card-list li[aria-current]{border-left:2px solid var(--color-sumi-blade);padding-left:.6rem}.sumi-card-list-text{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.sumi-card-list-text small{color:var(--sumi-text-secondary);font-size:.75rem}.sumi-portrait-summary{font-family:var(--font-display);margin:.5rem 0 .35rem;font-size:1.125rem;line-height:1.55}.sumi-portrait-context{color:var(--sumi-text-secondary);margin-bottom:.5rem;font-size:.85rem}.sumi-portrait-lists{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem 1.25rem;font-size:.85rem;display:grid}.sumi-portrait-lists ul{margin:.25rem 0 .5rem;padding-left:1.1rem}.sumi-table-actions .page-actions{color:var(--sumi-text-secondary);flex-wrap:wrap;align-items:baseline;gap:1.125rem;font-size:.7rem;display:flex}.sumi-table-actions .page-actions button,.sumi-table-actions .page-actions summary{font-size:.7rem}.sumi-table-actions .page-actions .approve{color:var(--sumi-success-text)}.sumi-table-actions .page-actions details[open]{flex-basis:100%}.sumi-storymap-grid{border-collapse:separate;border-spacing:.4rem;min-width:100%;font-size:.8rem}.sumi-storymap-grid caption{text-align:left;margin-bottom:.25rem}.sumi-storymap-grid thead th{vertical-align:bottom;text-align:left;min-width:11rem;font-weight:400}.sumi-storymap-grid tbody th{vertical-align:top;text-align:left;width:7rem;padding-top:.5rem;font-size:.72rem;font-weight:600}.sumi-storymap-grid tbody th small{color:var(--sumi-text-secondary);margin-top:.2rem;font-weight:400;line-height:1.4;display:block}.sumi-storymap-grid td{vertical-align:top;border-top:1px dashed var(--sumi-line-strong);padding-top:.4rem}.sumi-storymap-grid tr.slice-1 td{border-top:2px solid var(--color-sumi-blade)}.sumi-storymap-grid td>.sumi-board-page+.sumi-board-page{margin-top:.4rem}.sumi-matrix{min-width:24rem}.sumi-matrix thead th,.sumi-matrix td{text-align:center}.sumi-matrix tbody th[scope=row]{padding-left:.75rem;font-weight:400}.sumi-matrix-group th{font-family:var(--font-display);padding-top:.9rem;font-size:1rem}.sumi-matrix-cell{border:1px solid var(--sumi-line);border-radius:var(--radius-field);width:1.75rem;height:1.75rem;color:var(--sumi-text-tertiary);place-items:center;display:inline-grid}.sumi-matrix-cell.yes{border-color:var(--sumi-accent-text);box-shadow:inset 0 -2px 0 var(--color-sumi-blade);color:var(--color-base-content)}.sumi-verdict{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--sumi-line-strong);color:var(--sumi-text-secondary);margin-top:.4rem;padding:.2rem .45rem;font-size:.65rem;display:inline-block}.sumi-verdict.right{color:var(--sumi-success-text);border-color:currentColor}.sumi-verdict.wrong{border-style:dashed;text-decoration:line-through}.sumi-verdict.unsure{color:var(--sumi-accent-text);border-style:dotted}.sumi-given-when-then{grid-template-columns:auto 1fr;gap:.25rem .75rem;margin:.25rem 0 0;font-size:.875rem;display:grid}.sumi-given-when-then dt{text-transform:uppercase;letter-spacing:.08em;color:var(--sumi-text-secondary);padding-top:.15rem;font-size:.7rem}.sumi-given-when-then dd{overflow-wrap:anywhere;margin:0}.sumi-flow{counter-reset:sumi-flow;border-left:2px solid var(--sumi-line-strong);margin:.5rem 0 0;padding:0 0 0 .6rem;list-style:none}.sumi-flow-step{counter-increment:sumi-flow;padding:.35rem 0 .35rem 1.1rem;position:relative}.sumi-flow-step:before{content:counter(sumi-flow);background:var(--color-base-100);border:1px solid var(--sumi-line-strong);border-radius:999px;place-items:center;width:1.1rem;height:1.1rem;font-size:.65rem;display:grid;position:absolute;top:.35rem;left:-1.15rem}.sumi-flow-text{font-size:.9rem}.sumi-flow-failures{border-left:1px dashed var(--sumi-line-strong);margin:.3rem 0 0;padding:0 0 0 .9rem;list-style:none}.sumi-flow-failure{overflow-wrap:anywhere;padding:.2rem 0;font-size:.85rem}.sumi-flow-handling{color:var(--sumi-text-secondary);display:block}.sumi-flow-handling.open{color:var(--sumi-accent-text);font-style:italic}.sumi-notice{border:1px solid var(--sumi-line-strong);border-left:3px solid var(--color-sumi-blade);background:#e84a1c;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.5rem;padding:.85rem 1rem;display:flex}@supports (color:color-mix(in lab, red, red)){.sumi-notice{background:color-mix(in srgb, var(--color-sumi-blade) 6%, var(--color-base-100))}}.sumi-notice h2{font-family:var(--font-display);margin:0 0 .35rem;font-size:1.05rem}.sumi-notice ul{margin:.15rem 0 .5rem;padding:0;list-style:none}.sumi-notice li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.15rem 0;display:flex}.sumi-notice>div{flex:18rem;min-width:0}.sumi-notice button{align-items:center;gap:.35rem;display:inline-flex}.sumi-notice button svg{flex:none;width:1rem;height:1rem}.sumi-notice.calm{border-style:dashed;border-left:2px solid var(--sumi-line-strong);background:0 0;align-items:center;margin:.25rem 0 1rem;padding:.7rem .9rem}.sumi-notice .sumi-notice-title{margin:0 0 .15rem;font-weight:600}.sumi-notice.calm p{color:var(--sumi-text-secondary);margin:0}.sumi-notice.calm .sumi-notice-title{color:inherit}.sumi-proposals{border:1px dotted var(--sumi-line-strong);margin:1rem 0;padding:.75rem 1rem}.sumi-proposals h3{margin:0 0 .25rem;font-size:.95rem}.sumi-proposals ul{margin:0;padding:0;list-style:none}.sumi-proposal{border-top:1px solid var(--sumi-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.55rem 0;display:flex}.sumi-proposal:first-child{border-top:0}.sumi-proposal-text{overflow-wrap:anywhere;gap:.1rem;min-width:0;display:grid}.sumi-proposal-text small{color:var(--sumi-text-secondary);font-size:.75rem}.sumi-proposal-actions{flex-wrap:wrap;gap:.5rem;display:flex}.sumi-proposal-actions button{border:1px solid var(--sumi-line-strong);min-height:2.25rem;color:inherit;cursor:pointer;background:0 0;align-items:center;gap:.3rem;padding:.25rem .65rem;display:inline-flex}.sumi-proposal-actions button svg{width:1rem;height:1rem}.sumi-proposal-actions button:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}@media (pointer:coarse){.sumi-proposal-actions button,.sumi-notice button{min-height:2.75rem}}.sumi-choices{gap:.55rem;margin:1.5rem 0;display:grid}.sumi-choice .choice-text{gap:.2rem;min-width:0;display:grid}.sumi-choice .choice-indicator.multi{border-radius:var(--radius-selector)}.choice-label{overflow-wrap:anywhere}.choice-detail{color:var(--sumi-text-secondary);font-size:.8rem;line-height:1.45}.sumi-recommended{color:var(--sumi-accent-text);font-size:.75rem;line-height:1.45}.sumi-recommended:before{content:"★ ";content:"★ " / ""}.sumi-card-hint{color:var(--sumi-text-secondary);margin:.75rem 0;font-size:.8rem}.sumi-toggle,.sumi-chip{min-height:var(--sumi-control-height);border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field);background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-body);padding:.5rem .9rem;font-size:.8125rem}.sumi-chip{min-height:2.25rem;padding:.3rem .7rem;font-size:.75rem}.sumi-chip.quiet{color:var(--sumi-text-secondary);border-style:dashed}.sumi-toggle[aria-pressed=true],.sumi-chip[aria-pressed=true]{border-color:var(--sumi-accent-text);box-shadow:inset 0 -3px 0 var(--color-sumi-blade);background:#e84a1c}@supports (color:color-mix(in lab, red, red)){.sumi-toggle[aria-pressed=true],.sumi-chip[aria-pressed=true]{background:color-mix(in srgb, var(--color-sumi-blade) 8%, var(--color-base-100))}}.sumi-toggle[aria-pressed=true]:before,.sumi-chip[aria-pressed=true]:before{content:"✓ ";content:"✓ " / ""}.sumi-icon-button{width:var(--sumi-control-height);height:var(--sumi-control-height);border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field);background:var(--color-base-100);color:var(--color-base-content);place-items:center;display:inline-grid}.sumi-icon-button svg{width:1rem;height:1rem}.sumi-icon-button[aria-pressed=true]{border-color:var(--sumi-accent-text);background:var(--color-primary);color:var(--color-primary-content)}.sumi-toggle:focus-visible,.sumi-chip:focus-visible,.sumi-icon-button:focus-visible,.sumi-grid-toggle:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}.sumi-toggle:disabled,.sumi-chip:disabled,.sumi-icon-button:disabled,.sumi-choice:disabled,.sumi-grid-toggle:disabled{opacity:.45;cursor:not-allowed}.sumi-verdicts{flex-wrap:wrap;gap:.45rem;margin:1rem 0;display:flex}.sumi-pair{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:.75rem;margin:1.5rem 0;display:grid}.sumi-pair-side{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.45rem;min-height:9rem}.sumi-pair-side[aria-pressed=true] .choice-label:before{content:"✓ ";content:"✓ " / "";color:var(--sumi-accent-text)}.sumi-pair-or{font-family:var(--font-display);color:var(--sumi-text-muted);align-self:center;font-style:italic}.sumi-pair-specimen{white-space:pre-wrap;background:var(--color-base-200);border:1px solid var(--sumi-line);width:100%;padding:.6rem;font-size:.75rem;display:block}.sumi-draft{border-left:2px solid var(--sumi-line-strong);margin:1.5rem 0 1rem;padding:.25rem 0 .5rem 1rem}.sumi-draft-edit label,.sumi-questions label{color:var(--sumi-text-secondary);margin-bottom:.45rem;font-size:.75rem;display:block}.sumi-draft .quiet-link svg{vertical-align:-.1em;width:.85rem;height:.85rem;display:inline}.sumi-ticks,.sumi-words,.sumi-checkgroup{border:0;flex-wrap:wrap;gap:.45rem;margin:1.25rem 0;padding:0;display:flex}.sumi-ticks,.sumi-checkgroup{display:grid}.sumi-ticks legend,.sumi-words legend,.sumi-checkgroup legend{gap:.75rem;margin-bottom:.6rem;font-size:.75rem;font-weight:500;display:flex}.sumi-rank{gap:.45rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.sumi-rank-row{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field);background:var(--color-base-100);grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.75rem;padding:.55rem .6rem;display:grid}.sumi-rank-number{font-family:var(--font-display);color:var(--sumi-accent-text);text-align:center;font-size:1.35rem}.sumi-rank-moves{gap:.3rem;display:flex}.sumi-sorter{gap:1rem;margin:1rem 0 1.5rem;display:grid}.sumi-sorter-buckets{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.75rem;display:grid}.sumi-sorter-tray,.sumi-sorter-bucket{border:1px dashed var(--sumi-line-strong);border-radius:var(--radius-box);align-content:start;gap:.5rem;min-height:5rem;padding:.75rem;display:grid}.sumi-sorter-bucket{background:var(--color-base-200);border-style:solid}.sumi-sorter-tray h3,.sumi-sorter-bucket h3{justify-content:space-between;gap:.5rem;margin:0;font-size:.75rem;font-weight:600;display:flex}.sumi-sorter-card{background:var(--color-base-100);border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field);gap:.35rem;padding:.6rem .7rem;display:grid}.sumi-sorter-card .choice-label{margin:0;font-size:.875rem}.sumi-sorter-moves{flex-wrap:wrap;gap:.3rem;display:flex}.sumi-grid-wrap{margin:1rem 0 1.5rem;overflow-x:auto}.sumi-grid{border-collapse:collapse;font-size:.8rem}.sumi-grid th{text-align:left;padding:.45rem .6rem;font-weight:500}.sumi-grid thead th{vertical-align:bottom;max-width:8rem;font-size:.7rem}.sumi-grid td{border:1px solid var(--sumi-line);text-align:center;padding:0}.sumi-grid-toggle{width:100%;min-width:var(--sumi-control-height);height:var(--sumi-control-height);color:var(--sumi-text-muted);background:0 0}.sumi-grid-toggle[aria-pressed=true]{color:var(--color-primary-content);background:var(--color-primary);font-weight:600}.sumi-map{grid-template-rows:1fr auto;grid-template-columns:auto 1fr;gap:.4rem;margin:1rem 0;display:grid}.sumi-map-axis{color:var(--sumi-text-secondary);justify-content:space-between;margin:0;font-size:.7rem;display:flex}.sumi-map-axis.y{writing-mode:vertical-rl;flex-direction:row-reverse;transform:rotate(180deg)}.sumi-map-axis.x{grid-column:2}.sumi-map-grid{border:1px solid var(--sumi-line-strong);grid-template-columns:1fr 1fr;display:grid}.sumi-map-quadrant{border:1px solid var(--sumi-line);flex-wrap:wrap;align-content:flex-start;gap:.3rem;min-height:7rem;padding:.5rem;display:flex}.sumi-map-quadrant>.sumi-meta{flex-basis:100%;font-size:.65rem}.sumi-map-card{border:1px solid var(--sumi-line-strong);background:var(--color-base-100);border-radius:var(--radius-field);padding:.25rem .5rem;font-size:.75rem}.sumi-map-list{gap:.45rem;margin:1rem 0 1.5rem;padding:0;list-style:none;display:grid}.sumi-map-row{border-bottom:1px solid var(--sumi-line);justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;display:flex}.sumi-map-moves{flex-shrink:0;grid-template-columns:repeat(2,auto);gap:.25rem;display:grid}.sumi-sliders{gap:1.25rem;margin:1.5rem 0;display:grid}.sumi-slider-ends{color:var(--sumi-text-secondary);justify-content:space-between;margin-bottom:.35rem;font-size:.8rem;display:flex}.sumi-slider input[type=range]{width:100%;min-height:var(--sumi-control-height);accent-color:var(--color-sumi-blade)}.sumi-judge-group{margin:1.5rem 0}.sumi-judge-group h3{margin-bottom:.75rem;font-size:.875rem;font-weight:500}.sumi-example{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);margin-bottom:.6rem;padding:.75rem .9rem .25rem}.sumi-example dl{grid-template-columns:auto 1fr;gap:.3rem .75rem;margin:0;font-size:.875rem;display:grid}.sumi-example dt{text-transform:uppercase;letter-spacing:.08em;color:var(--sumi-text-muted);padding-top:.15rem;font-size:.7rem}.sumi-example dd{overflow-wrap:anywhere;margin:0}.sumi-questions ul{padding-left:1.1rem;font-size:.85rem}.sumi-questions li{margin:.35rem 0}.sumi-inline-field{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.sumi-inline-field>.input,.sumi-inline-field>.select{flex:10rem;min-width:0}.sumi-add{gap:.5rem;margin:0 0 1.5rem;display:grid}.sumi-chips{flex-wrap:wrap;gap:.4rem;margin:.25rem 0;padding:0;list-style:none;display:flex}.sumi-chips>li{align-items:center;gap:.25rem;display:inline-flex}.sumi-chip svg{vertical-align:-.12em;width:.85rem;height:.85rem;display:inline}.sumi-chip .sumi-meta{margin-left:.3rem}.sumi-chip.is-on{border-color:var(--sumi-accent-text);align-items:center;gap:.3rem;display:inline-flex}.sumi-chip-remove{border-radius:var(--radius-field);width:1.75rem;height:1.75rem;color:var(--sumi-text-secondary);background:0 0;border:0;place-items:center;display:inline-grid}.sumi-chip-remove:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:1px}.sumi-undo{border-left:2px solid var(--color-sumi-blade);background:var(--color-base-200);flex-wrap:wrap;align-items:center;gap:.75rem;margin:.75rem 0;padding:.45rem .75rem;font-size:.8rem;display:flex}.sumi-undo svg{vertical-align:-.12em;width:.85rem;height:.85rem;display:inline}.sumi-more{position:relative}.sumi-more>summary{cursor:pointer;list-style:none}.sumi-more>summary::-webkit-details-marker{display:none}.sumi-more-menu{z-index:10;border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);background:var(--color-base-100);min-width:14rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 .5rem 1.5rem oklch(0% 0 0/.18)}.sumi-more-menu button{min-height:var(--sumi-control-height);border-radius:var(--radius-field);color:var(--color-base-content);text-align:left;background:0 0;border:0;align-items:center;gap:.5rem;padding:0 .6rem;font-size:.8rem;display:flex}.sumi-more-menu button:hover,.sumi-more-menu button:focus-visible{background:var(--color-base-200)}.sumi-more-menu svg{flex:none;width:1rem;height:1rem}.sumi-storymap-legend{flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0 1rem;padding:0;font-size:.75rem;list-style:none;display:flex}.sumi-storymap-legend li{gap:.35rem;display:flex}.sumi-storymap-steps{gap:.75rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.sumi-storymap-step{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);background:var(--color-base-100);gap:.6rem;padding:.75rem;display:grid}.sumi-storymap-step-head{grid-template-columns:1.75rem 1fr auto;align-items:center;gap:.6rem;display:grid}.sumi-storymap-step-title{overflow-wrap:anywhere;font-weight:600}.sumi-storymap-story-title{overflow-wrap:anywhere}.sumi-storymap-moves{flex-wrap:wrap;justify-content:flex-end;gap:.3rem;display:flex}.sumi-storymap-slice{border-top:1px dashed var(--sumi-line-strong);padding-top:.45rem}.sumi-storymap-slice.slice-1{border-top:2px solid var(--color-sumi-blade)}.sumi-storymap-slice>.sumi-meta{margin:0 0 .35rem}.sumi-storymap-slice ul{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sumi-storymap-story{border:1px solid var(--sumi-line);border-radius:var(--radius-field);background:var(--color-base-100);grid-template-columns:1fr auto;align-items:center;gap:.5rem;padding:.3rem .3rem .3rem .6rem;font-size:.85rem;display:grid}.sumi-storymap-slice.slice-never .sumi-storymap-story-title{text-decoration:line-through;-webkit-text-decoration-color:var(--sumi-text-tertiary);-webkit-text-decoration-color:var(--sumi-text-tertiary);text-decoration-color:var(--sumi-text-tertiary)}@media (pointer:fine){.sumi-storymap-moves .sumi-icon-button{width:2.25rem;height:2.25rem}}@media (max-width:540px){.sumi-storymap-story{grid-template-columns:1fr}.sumi-storymap-moves{justify-content:flex-start}}.sumi-objects{gap:.5rem;margin:1rem 0;padding:0;list-style:none;display:grid}.sumi-object{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);background:var(--color-base-100)}.sumi-object-toggle{border-radius:var(--radius-box);width:100%;color:var(--color-base-content);text-align:left;background:0 0;border:0;gap:.2rem;padding:.7rem .85rem;display:grid}.sumi-object-toggle[aria-expanded=true]{border-bottom:1px solid var(--sumi-line);border-radius:var(--radius-box) var(--radius-box) 0 0;box-shadow:inset 3px 0 0 var(--color-sumi-blade)}.sumi-object-toggle:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}.sumi-object-name{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.25rem}.sumi-object-missing{color:var(--sumi-accent-text);font-size:.8rem}.sumi-object-missing:before{content:"○ ";content:"○ " / ""}.sumi-object-body{gap:1rem;padding:.75rem .85rem 1rem;display:grid}.sumi-object-body>.quiet-link{justify-self:start}.sumi-object-body .quiet-link svg,.sumi-relationships .quiet-link svg{vertical-align:-.12em;width:.9rem;height:.9rem;display:inline}.sumi-object-part{border:0;gap:.45rem;margin:0;padding:0;display:grid}.sumi-object-part legend{color:var(--sumi-text-secondary);margin-bottom:.35rem;font-size:.75rem;font-weight:600}.sumi-object-part .sumi-choices{margin:.25rem 0}.sumi-attribute{gap:.25rem;display:inline-flex}.sumi-relationships{gap:.6rem;margin:1.5rem 0 1rem;display:grid}.sumi-relationships h3{margin:0;font-size:.8rem;font-weight:600}.sumi-relationships>ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.sumi-relationship{border:1px solid var(--sumi-line);border-radius:var(--radius-field);gap:.45rem;padding:.6rem .7rem;display:grid}.sumi-relationship-ends{flex-wrap:wrap;align-items:baseline;gap:.4rem;margin:0;display:flex}[data-drop-value][data-drop-active]{outline:2px dashed var(--sumi-accent-text);outline-offset:2px}[data-drag-id][draggable=true]{cursor:grab}[data-drag-id][data-dragging]{opacity:.5}@media (max-width:740px){.sumi-pair{grid-template-columns:1fr}.sumi-pair-or{justify-self:center}.sumi-pair-side{min-height:0}.sumi-map-row{flex-wrap:wrap}}@media (prefers-reduced-motion:no-preference){.sumi-toggle,.sumi-chip,.sumi-icon-button,.sumi-grid-toggle{transition:background-color var(--sumi-motion) ease, border-color var(--sumi-motion) ease}}.sumi-placement{gap:1.1rem;margin-top:.75rem;display:grid}.sumi-placement-part{gap:.45rem;min-width:0;display:grid}.sumi-placement-part .sumi-label{margin:0}@media (pointer:coarse){.sumi-toggle,.sumi-chip,.sumi-choice{min-height:2.75rem}.sumi-icon-button,.sumi-chip-remove{min-width:2.75rem;min-height:2.75rem}}.sumi-level{color:var(--sumi-text-secondary);align-items:center;gap:.5rem;font-size:.7rem;display:inline-flex}.sumi-level-line{border-top:1px dotted var(--sumi-text-tertiary);width:1.75rem;display:inline-block}.sumi-level[data-level=sketched] .sumi-level-line{border-top:1px dashed var(--sumi-text-secondary)}.sumi-level[data-level=drawn] .sumi-level-line{border-top:2px solid var(--color-base-content)}.sumi-level[data-level=inked] .sumi-level-line{border-top:4px solid var(--color-base-content)}.sumi-level[data-level=drawn],.sumi-level[data-level=inked]{color:var(--color-base-content)}.sumi-level-frame{border:1px dotted var(--sumi-line-strong)}.sumi-level-frame[data-level=sketched]{border:1px dashed var(--sumi-text-muted)}.sumi-level-frame[data-level=drawn]{border:2px solid var(--color-base-content)}.sumi-level-frame[data-level=inked]{border:4px solid var(--color-base-content)}.sumi-steps{counter-reset:sumi-step;gap:1.75rem;margin:0;padding:0;list-style:none;display:grid}.sumi-steps>li{counter-increment:sumi-step;min-width:0;padding-left:2.75rem;position:relative}.sumi-steps>li:before{content:counter(sumi-step, decimal-leading-zero) / "";font-family:var(--font-display);color:var(--sumi-accent-text);font-size:1.35rem;font-weight:300;line-height:1;position:absolute;top:-.1rem;left:0}.sumi-steps>li:after{content:"";border-left:1px solid var(--sumi-line);position:absolute;top:1.6rem;bottom:-1.25rem;left:.7rem}.sumi-steps>li:last-child:after{display:none}.sumi-steps h4{margin:0 0 .45rem;font-size:.9375rem;font-weight:500}.sumi-steps p{color:var(--sumi-text-secondary);margin:0 0 .6rem;font-size:.8125rem}.sumi-command{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field,2px);background:var(--color-base-200);align-items:stretch;min-width:0;margin:0 0 .5rem;display:flex}.sumi-command pre{min-width:0;color:var(--color-base-content);white-space:pre;flex:1;margin:0;padding:.7rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8125rem;line-height:1.5;overflow-x:auto}.sumi-command-copy{border:0;border-left:1px solid var(--sumi-line-strong);min-width:4rem;color:var(--color-base-content);font:inherit;cursor:pointer;transition:background-color var(--sumi-motion);background:0 0;flex:none;padding:0 .85rem;font-size:.75rem;font-weight:500}.sumi-command-copy:hover{background:var(--sumi-line)}.sumi-command-copy:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media (pointer:coarse){.sumi-command-copy{min-width:2.75rem;min-height:2.75rem}}@media (prefers-reduced-motion:reduce){.sumi-command-copy{transition:none}}.sumi-command pre:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.sumi-preview{background:var(--preview-color-bg);color:var(--preview-color-text);font-family:var(--preview-font-body,system-ui, sans-serif);font-weight:var(--preview-font-weight-body,400)}.sumi-style-tile{gap:var(--preview-space-3,.75rem);padding:var(--preview-space-5,1.25rem);border:1px solid var(--sumi-line-strong);min-width:0;display:grid;overflow:hidden}.sumi-style-tile.compact{gap:var(--preview-space-2,.5rem);padding:var(--preview-space-4,1rem)}.sumi-swatches{flex-wrap:wrap;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.sumi-swatch{background:var(--swatch);border:1px solid var(--preview-color-border);border-radius:var(--preview-radius-sm,2px);width:1.6rem;height:1.6rem}.sumi-style-tile.compact .sumi-swatch{width:1.1rem;height:1.1rem}.sumi-preview-display{font-family:var(--preview-font-display,Georgia, serif);font-weight:var(--preview-font-weight-display,700);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:1.5rem;line-height:1.15}.sumi-style-tile.compact .sumi-preview-display{font-size:1.1rem}.sumi-preview-body{color:var(--preview-color-text-muted);margin:0;font-size:.9rem;line-height:1.55}.sumi-preview-card{gap:var(--preview-space-3,.75rem);min-width:0;padding:var(--preview-card-padding,1rem);background:var(--preview-card-bg);color:var(--preview-card-text);border:1px solid var(--preview-card-border);border-radius:var(--preview-card-radius,0);display:grid}.sumi-style-tile.compact .sumi-preview-card{gap:var(--preview-space-2,.5rem);padding:var(--preview-space-3,.75rem)}.sumi-preview-badge{background:var(--preview-badge-bg);color:var(--preview-badge-text);border-radius:var(--preview-badge-radius,999px);justify-self:start;padding:.1rem .6rem;font-size:.72rem;font-weight:600}.sumi-preview-label{font-size:.8rem;font-weight:600}.sumi-preview-input{min-height:var(--preview-input-height,2.5rem);line-height:var(--preview-input-height,2.5rem);padding:0 var(--preview-input-padding-x,.75rem);background:var(--preview-input-bg);color:var(--preview-input-placeholder);border:1px solid var(--preview-input-border);border-radius:var(--preview-input-radius,0);font-size:.875rem;display:block}.sumi-preview-actions{gap:var(--preview-space-2,.5rem);flex-wrap:wrap;display:flex}.sumi-preview-button{min-height:var(--preview-button-primary-height,2.5rem);padding:0 var(--preview-button-primary-padding-x,1rem);background:var(--preview-button-primary-bg);color:var(--preview-button-primary-text);border:1px solid var(--preview-button-primary-bg);border-radius:var(--preview-button-primary-radius,0);align-items:center;font-size:.875rem;font-weight:600;display:inline-flex}.sumi-preview-button.secondary{background:var(--preview-button-secondary-bg);color:var(--preview-button-secondary-text);border-color:var(--preview-button-secondary-border);border-radius:var(--preview-button-secondary-radius,0)}.sumi-style-tile.compact .sumi-preview-button,.sumi-style-tile.compact .sumi-preview-input{min-height:2rem;font-size:.75rem;line-height:2rem}.sumi-style-tiles{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;margin:1.5rem 0 .75rem;display:grid}.sumi-style-pick{text-align:left;border:1px solid var(--sumi-line);background:var(--color-base-100);color:var(--color-base-content);font-family:var(--font-body);align-content:start;gap:.6rem;min-width:0;padding:.5rem;display:grid}.sumi-style-pick:hover{border-color:var(--sumi-accent-text)}.sumi-style-pick[aria-pressed=true]{border-color:var(--sumi-accent-text);box-shadow:inset 0 -3px 0 var(--color-sumi-blade)}.sumi-style-pick:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:3px}.sumi-style-pick-text{gap:.2rem;padding:0 .25rem .35rem;display:grid}.sumi-style-pick-text .choice-label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.sumi-style-pick-text .choice-indicator:empty{display:none}.sumi-style-studio{border-top:1px solid var(--sumi-line);gap:1rem;margin:1.5rem 0;padding-top:1.25rem;display:grid}.sumi-style-studio h3{margin:0;font-size:.875rem;font-weight:500}.sumi-nudges{flex-wrap:wrap;gap:.45rem;display:flex}.sumi-hue{gap:.35rem;display:grid}.sumi-hue label{color:var(--sumi-text-secondary);justify-content:space-between;font-size:.8rem;display:flex}.sumi-hue input[type=range]{width:100%;min-height:var(--sumi-control-height);accent-color:var(--color-sumi-blade);background:0 0}.sumi-hue input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right in oklch longer hue, oklch(65% .15 0), oklch(65% .15 360));border:1px solid var(--sumi-line-strong);height:.5rem}.sumi-hue input[type=range]::-moz-range-track{background:linear-gradient(to right in oklch longer hue, oklch(65% .15 0), oklch(65% .15 360));border:1px solid var(--sumi-line-strong);height:.5rem}.sumi-hue input[type=range]::-webkit-slider-thumb{margin-top:-.45rem}.sumi-hex{gap:.35rem;max-width:16rem;display:grid}.sumi-hex label{color:var(--sumi-text-secondary);font-size:.8rem}.sumi-contrast{gap:.5rem;display:grid}.sumi-contrast-summary{color:var(--sumi-text-secondary);flex-wrap:wrap;align-items:center;gap:.5rem;margin:0;font-size:.8125rem;display:flex}.sumi-contrast-table{border-collapse:collapse;width:100%;font-size:.8rem}.sumi-contrast-table th,.sumi-contrast-table td{border-bottom:1px solid var(--sumi-line);text-align:left;vertical-align:top;padding:.35rem .5rem .35rem 0;font-weight:400}.sumi-contrast-table thead th{color:var(--sumi-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.sumi-contrast-table td{font-variant-numeric:tabular-nums;white-space:nowrap}.sumi-contrast-table small{color:var(--sumi-text-muted);font-size:.7rem;display:block}.sumi-look-notes{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.sumi-look-notes li{border-left:2px solid var(--sumi-accent-text);background:#e84a1c;padding:.5rem .75rem}@supports (color:color-mix(in lab, red, red)){.sumi-look-notes li{background:color-mix(in srgb, var(--color-sumi-blade) 6%, var(--color-base-100))}}.sumi-look-notes li{font-size:.8125rem;line-height:1.5}.sumi-look-notes li:before{content:"Note: ";font-weight:500}.sumi-type-pairs{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:1.5rem 0 .75rem;display:grid}.sumi-choice.sumi-type-pick{align-content:start;gap:.75rem;display:grid}.sumi-type-specimen{gap:.5rem;min-width:0;display:grid}.sumi-type-display{font-family:var(--specimen-display);font-weight:var(--specimen-display-weight);overflow-wrap:anywhere;margin:0;font-size:1.6rem;line-height:1.15}.sumi-type-body{font-family:var(--specimen-body);font-weight:var(--specimen-body-weight);margin:0;font-size:.95rem;line-height:1.55}.sumi-type-specimen.compact .sumi-type-display{font-size:1.25rem}.sumi-type-specimen.compact .sumi-type-body{color:var(--sumi-text-secondary);font-size:.8rem}.sumi-type-scale{gap:.6rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.sumi-type-scale li{border-bottom:1px solid var(--sumi-line);gap:.1rem;min-width:0;padding-bottom:.5rem;display:grid}.sumi-type-scale small{color:var(--sumi-text-muted);font-variant-numeric:tabular-nums;font-size:.7rem}.sumi-type-preview{border:1px solid var(--sumi-line);margin:1.25rem 0;padding:1rem}.sumi-scale{border-bottom:1px solid var(--sumi-line-strong);height:.75rem;display:block;position:relative}.sumi-scale:after{content:"";left:clamp(0%, var(--at,50%), 100%);background:var(--color-sumi-blade);border-radius:50%;width:.7rem;height:.7rem;margin-left:-.35rem;position:absolute;bottom:-.35rem}@media (max-width:540px){.sumi-style-tiles,.sumi-type-pairs{grid-template-columns:1fr}}.sumi-sketch{border:1px solid var(--sumi-line);border-radius:var(--radius-box);width:100%;max-width:100%;height:auto;display:block}.sumi-sketch-missing{border:1px dashed var(--sumi-line-strong);border-radius:var(--radius-box);min-height:6rem;color:var(--sumi-text-secondary);place-items:center;margin:0;padding:1rem;font-size:.8rem;display:grid}.sumi-sketch-frame{margin:.75rem 0}.sumi-sketch-picks{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.sumi-sketch-pick{border:1px solid var(--sumi-line);background:var(--color-base-100);min-width:0;color:var(--color-base-content);font-family:var(--font-body);text-align:left;align-content:start;gap:.5rem;padding:.45rem;display:grid}.sumi-sketch-pick:hover{border-color:var(--sumi-accent-text)}.sumi-sketch-pick[aria-pressed=true]{border-color:var(--sumi-accent-text);box-shadow:inset 0 -3px 0 var(--color-sumi-blade)}.sumi-sketch-pick:focus-visible,.sumi-sketch-thumb:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:3px}.sumi-sketch-pick-text{gap:.2rem;padding:0 .25rem .3rem;display:grid}.sumi-sketch-pick-text .choice-label{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.sumi-sketch-pick-text .choice-indicator:empty{display:none}.sumi-sketch-expandable{min-width:0;display:grid;position:relative}.sumi-sketch-expandable>:first-child{height:100%}.sumi-sketch-expand{z-index:1;background:var(--color-base-100);opacity:0;width:2rem;height:2rem;transition:opacity .12s;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 3px oklch(0% 0 0/.18)}.sumi-sketch-expandable:hover .sumi-sketch-expand,.sumi-sketch-expandable:focus-within .sumi-sketch-expand,.sumi-sketch-expand:focus-visible{opacity:1}.sumi-sketch-expand:hover{border-color:var(--sumi-accent-text)}@media (hover:none),(pointer:coarse){.sumi-sketch-expand{opacity:1;width:2.75rem;height:2.75rem}}.sumi-sketch-viewer{flex-direction:column;flex:1;gap:.5rem;min-height:0;display:flex}.sumi-sketch-viewer-note{color:var(--sumi-text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;overflow:hidden}.sumi-sketch-stage{flex:1;justify-content:center;align-items:center;min-height:0;margin:0;display:flex;overflow:auto}.sumi-sketch-stage .sumi-sketch{object-fit:contain;border:0;width:100%;max-width:none;height:100%;max-height:none}.sumi-sketch-viewer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.sumi-sketch-viewer-actions>.btn-primary{margin-left:auto}.sumi-sketch-viewer-nav{align-items:center;gap:.5rem;display:flex}.sumi-sketch-viewer-nav svg{width:1rem;height:1rem}.sumi-wire-toolbar{flex-wrap:wrap;gap:0 1rem;display:flex}.sumi-wire-toolbar .sumi-verdicts{margin:.5rem 0 0}.sumi-wire-toolbar svg{vertical-align:-.12em;width:.9rem;height:.9rem;display:inline}.sumi-wire-region+.sumi-wire-region{margin-top:.75rem}.sumi-wire-region h4{margin:0 0 .35rem}.sumi-wire-blocks{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sumi-wire-block{border:1px solid var(--sumi-line);border-radius:var(--radius-field);background:var(--color-base-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .5rem;display:flex}.sumi-wire-block-text{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem;min-width:0;font-size:.85rem;display:flex}.sumi-wire-block-text small{color:var(--sumi-text-secondary)}.sumi-wire-note svg{vertical-align:-.1em;width:.8rem;height:.8rem;display:inline}.sumi-wire-moves{flex-wrap:wrap;gap:.3rem;display:flex}.sumi-wire-edit{gap:.5rem;padding:.6rem}.sumi-wire-edit label{color:var(--sumi-text-secondary);gap:.2rem;font-size:.75rem;display:grid}.sumi-wire-add,.sumi-wire-states{border:0;min-width:0;margin:1rem 0 0;padding:0}.sumi-wire-add legend,.sumi-wire-states legend{margin-bottom:.35rem;font-size:.85rem;font-weight:600}.sumi-wire-state{grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:.5rem;margin:.35rem 0;display:grid}.sumi-wire-state .input,.sumi-wire-add .input{width:100%}.sumi-state{border:1px dashed var(--sumi-line-strong);border-radius:var(--radius-field);color:var(--sumi-text-secondary);padding:.05rem .45rem;font-size:.75rem;display:inline-block}.sumi-state.is-on{border-style:solid;border-color:var(--sumi-accent-text);color:var(--color-base-content);box-shadow:inset 0 -2px 0 var(--color-sumi-blade)}.sumi-state-list{gap:.35rem;margin:.75rem 0 0;padding:0;font-size:.85rem;list-style:none;display:grid}.sumi-screens{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sumi-screen{border:1px solid var(--sumi-line);border-radius:var(--radius-box);background:var(--color-base-100);gap:.45rem;padding:.6rem;display:grid}.sumi-screen-head{align-items:center;gap:.5rem;display:flex}.sumi-screen-name{flex:auto;min-width:0;font-weight:600}.sumi-screen-moves{gap:.3rem;display:flex}.sumi-affordances{border-left:2px solid var(--sumi-line);gap:.4rem;margin:0;padding:0 0 0 .75rem;list-style:none;display:grid}.sumi-affordance{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.sumi-affordance>.input{flex:10rem;min-width:0}.sumi-screen-purpose,.sumi-screen .sumi-inline-field .input{width:100%}.sumi-affordance-to{white-space:nowrap;color:var(--sumi-text-secondary);align-items:center;gap:.35rem;font-size:.75rem;display:flex}.sumi-screen-stories summary{cursor:pointer;color:var(--sumi-text-secondary);font-size:.8rem}.sumi-screen-stories .sumi-chips{margin-top:.4rem}.sumi-screen-add{margin-top:.75rem}.sumi-sitemap{margin:0;padding-left:1.2rem;font-size:.85rem}.sumi-sitemap ul{color:var(--sumi-text-secondary);margin:.15rem 0 .4rem;padding-left:1rem}.sumi-sketch-thumbs>*,.sumi-story-frame>*,.sumi-wire-view>*{min-width:0}.sumi-sketch-thumbs{grid-template-columns:repeat(auto-fill,minmax(min(14rem,100%),1fr));gap:.75rem;display:grid}.sumi-sketch-thumb{border:1px solid var(--sumi-line);border-radius:var(--radius-box);background:var(--color-base-100);width:100%;color:var(--color-base-content);text-align:left;gap:.35rem;padding:.35rem;font-size:.75rem;display:grid}.sumi-sketch-thumb[aria-expanded=true]{border-color:var(--sumi-accent-text);box-shadow:inset 0 -3px 0 var(--color-sumi-blade)}.sumi-sketch-thumb .sumi-sketch{object-fit:cover;object-position:top;max-height:12rem}.sumi-wire-view{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);margin-top:1rem;padding:.75rem}.sumi-wire-view-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.sumi-wire-view-head h5{margin:0;font-size:1rem}.sumi-state-matrix td{vertical-align:top}.sumi-state-matrix small{color:var(--sumi-text-secondary);margin-top:.2rem;display:block}.sumi-journey{counter-reset:journey;flex-wrap:wrap;gap:.35rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.sumi-journey li{counter-increment:journey}.sumi-journey .sumi-chip:before{content:counter(journey) ". "}.sumi-journey .sumi-chip[aria-current]{border-color:var(--sumi-accent-text);box-shadow:inset 0 -3px 0 var(--color-sumi-blade);font-weight:600}.sumi-story-frame{border:1px solid var(--sumi-line);border-radius:var(--radius-box);gap:.5rem;padding:.75rem;display:grid}.sumi-story-frame h5{align-items:baseline;gap:.5rem;margin:0;font-size:1rem;display:flex}.sumi-story-links{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.sumi-story-stay{min-height:var(--sumi-control-height);border:1px dashed var(--sumi-line);border-radius:var(--radius-field);align-items:center;gap:.35rem;padding:0 .6rem;font-size:.8rem;display:inline-flex}.sumi-story-stay small{color:var(--sumi-text-secondary)}.sumi-specimen-picks{gap:.6rem;display:grid}.sumi-specimen-pick{text-align:left;gap:.5rem;display:grid}.sumi-specimen-text{border:1px solid var(--sumi-line);border-radius:var(--radius-field);background:var(--color-base-200);color:var(--color-base-content);white-space:pre;tab-size:2;margin:0;padding:.6rem .75rem;font-family:ui-monospace,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.8rem;line-height:1.5;overflow-x:auto}textarea.sumi-specimen-text{white-space:pre;overflow-wrap:normal}.sumi-specimen-edit{gap:.35rem;margin-top:.75rem;font-size:.85rem;display:grid}@media (max-width:540px){.sumi-sketch-picks{grid-template-columns:minmax(0,1fr)}.sumi-sketch-stage{align-items:flex-start}.sumi-sketch-stage .sumi-sketch{height:auto;margin-block:auto}.sumi-sketch-viewer-note{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.sumi-wire-state{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.sumi-sketch-pick,.sumi-sketch-thumb,.sumi-sketch-expand{transition:none}}.sumi-select{min-width:10rem;position:relative}.sumi-select>.select{text-align:left;font-weight:400}.sumi-select-options{z-index:50;border:1px solid var(--color-base-300);border-radius:var(--radius-box);background:var(--color-base-100);min-width:100%;max-height:16rem;color:var(--color-base-content);padding:.375rem;position:absolute;top:calc(100% + .375rem);left:0;overflow-y:auto;box-shadow:0 8px 24px #0002}.sumi-select-options>[role=option]{border-radius:var(--radius-field);text-align:left;width:100%;padding:.5rem .75rem;display:block}.sumi-select-options>[role=option]:hover,.sumi-select-options>[role=option]:focus-visible{background:var(--color-base-200);outline-offset:-2px}.sumi-select-options>[aria-selected=true]{color:var(--color-primary);font-weight:600}.sumi-select-options>[aria-selected=true] [data-option-label]:after{content:" ✓";content:" ✓" / ""}.sumi-select-option-description{color:var(--sumi-text-secondary);white-space:normal;margin-top:.15rem;font-size:.75rem;font-weight:400;display:block}.sumi-select-description{color:var(--sumi-text-secondary);margin:.35rem 0 0;font-size:.8rem}.sumi-select-description[hidden]{display:none}.sumi-settings{padding:clamp(3rem, 7vw, 7rem) var(--sumi-page-gutter);grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.sumi-settings-intro h1{font-family:var(--font-display);letter-spacing:-.02em;margin:1.5rem 0;font-size:clamp(2.75rem,5vw,5rem);font-weight:300;line-height:1.1}.sumi-settings-intro>p{max-width:32rem;margin-bottom:1.5rem}.sumi-settings-form{border-top:1px solid var(--sumi-line);padding-top:2rem}.sumi-provider-choices{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.sumi-provider-choices [aria-pressed=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-primary-content)}.sumi-settings-field{margin:2rem 0}.sumi-settings-field>label{margin-bottom:.75rem;display:block}.sumi-settings-form .fine-print{margin:.75rem 0 1.25rem}.sumi-settings-form .sumi-select-options{width:100%}.sumi-settings-form [role=option]{white-space:normal}.sumi-settings-form>.btn{margin-top:1rem}@media (max-width:740px){.sumi-settings{grid-template-columns:1fr}}.sumi-field-error{color:var(--color-error);font-family:var(--font-body);margin:.5rem 0 1rem;font-size:.875rem;line-height:1.4}[data-sumi-form] [aria-invalid=true]{border-color:var(--color-error)}:root{--sumi-dialog-width:30rem;--sumi-dialog-backdrop:oklch(12% .003 270/.65)}.sumi-dialog{width:min(var(--sumi-dialog-width), calc(100vw - 2rem));border:1px solid var(--color-base-300);border-top:2px solid var(--color-error);border-radius:var(--radius-box);max-height:calc(100dvh - 2rem);color:var(--color-base-content);background:var(--color-base-100);margin:auto;padding:0;overflow-y:auto}.sumi-dialog::backdrop{background:var(--sumi-dialog-backdrop)}.sumi-dialog-body{padding:1.75rem}.sumi-dialog h2{font-family:var(--font-display);margin-bottom:1rem;font-size:2rem;line-height:1.15}.sumi-dialog p{margin-bottom:1.25rem}.sumi-dialog label{margin-bottom:.75rem;display:block}.sumi-dialog code{overflow-wrap:anywhere}.sumi-dialog-actions{justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.sumi-dialog-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.sumi-dialog-head>button{flex-shrink:0}.sumi-dialog-head-tools{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}.sumi-dialog-head-tools .sumi-verdicts{margin:0}dialog.sumi-dialog.sumi-dialog-large{border-top:1px solid var(--color-base-300);width:min(96vw,1600px);max-width:none;height:92dvh;max-height:none;overflow:hidden}.sumi-dialog-large .sumi-dialog-body{flex-direction:column;gap:.5rem;height:100%;padding:.75rem 1rem;display:flex}.sumi-dialog-large .sumi-dialog-head{align-items:center}dialog.sumi-dialog-large h2{min-width:0;margin:0;font-size:1.35rem;line-height:1.25}dialog.sumi-dialog-large p{margin:0}@media (max-width:540px){dialog.sumi-dialog.sumi-dialog-large{border:0;border-radius:0;width:100vw;height:100dvh;margin:0}.sumi-dialog-large .sumi-dialog-body{gap:.4rem;padding:.5rem .75rem}.sumi-dialog-large .sumi-dialog-head{flex-wrap:wrap;row-gap:.4rem}.sumi-dialog-large .sumi-dialog-head-tools{flex-basis:100%;order:1;margin-left:0}dialog.sumi-dialog-large h2{font-size:1.15rem}}.sumi-menu{position:relative}.sumi-avatar{background:#e84a1c;border:1px solid #0000;border-radius:50%;place-items:center;width:2rem;height:2rem;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.sumi-avatar{background:color-mix(in srgb, var(--color-sumi-blade) 12%, var(--color-base-100))}}.sumi-avatar{color:var(--sumi-accent-text);font-family:var(--font-body);letter-spacing:.04em;cursor:pointer;font-size:.7rem;font-weight:500}.sumi-avatar:hover,.sumi-avatar[aria-expanded=true]{border-color:var(--color-sumi-blade)}.sumi-avatar:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}.sumi-menu-panel{z-index:50;background:var(--color-base-200);border:1px solid var(--sumi-line-strong);border-radius:var(--radius-box);min-width:14rem;padding:.25rem;position:absolute;top:calc(100% + .5rem);right:0}.sumi-menu-panel[hidden]{display:none}.sumi-menu-identity{overflow-wrap:anywhere;gap:.15rem;padding:.6rem .75rem .5rem;font-size:.8125rem;font-weight:500;display:grid}.sumi-menu-identity small{color:var(--sumi-text-muted);font-size:.7rem;font-weight:300}.sumi-menu-divider{background:var(--sumi-line);height:1px;margin:.25rem 0}.sumi-menu-item{border-radius:var(--radius-field);width:100%;color:var(--sumi-text-secondary);font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.8125rem;text-decoration:none;display:flex}.sumi-menu-item:hover,.sumi-menu-item:focus-visible{background:var(--color-base-300);color:var(--color-base-content);outline:none}.sumi-menu-item[aria-current]{color:var(--color-base-content);box-shadow:inset 2px 0 0 var(--color-sumi-blade)}.sumi-menu-item svg{flex-shrink:0;width:.9rem;height:.9rem}@media (prefers-reduced-motion:no-preference){.sumi-avatar,.sumi-menu-item{transition:color var(--sumi-motion) ease, background-color var(--sumi-motion) ease, border-color var(--sumi-motion) ease}}.sumi-section-nav{border-bottom:1px solid var(--sumi-line);flex-wrap:wrap;gap:0 1.75rem;display:flex}.sumi-section-nav a{color:var(--sumi-text-secondary);letter-spacing:.06em;text-transform:uppercase;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 0;font-size:.8rem;text-decoration:none}.sumi-section-nav a:hover{color:var(--color-base-content)}.sumi-section-nav a[aria-current]{color:var(--color-base-content);border-bottom-color:var(--color-sumi-blade)}.sumi-section-nav a:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.sumi-section-nav a{transition:color var(--sumi-motion) ease, border-color var(--sumi-motion) ease}}.sumi-error{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,6vw,6rem);padding:clamp(3rem,8vw,7rem) 0;display:grid}.sumi-error-code{font-family:var(--font-display);letter-spacing:-.04em;color:oklch(from var(--color-base-content) l c h / .1);margin-bottom:1rem;font-size:clamp(5rem,12vw,9rem);font-weight:300;line-height:1}.sumi-error h1{margin:1.25rem 0;font-size:clamp(2.25rem,4vw,3.5rem)}.sumi-error-description{max-width:28rem;color:var(--sumi-text-secondary);margin-bottom:2rem}.sumi-error-mark{border-left:1px solid var(--sumi-line);font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--sumi-line-strong);align-self:stretch;place-items:center;font-size:clamp(8rem,18vw,15rem);font-weight:300;line-height:1;display:grid}@media (max-width:740px){.sumi-error{grid-template-columns:1fr}.sumi-error-mark{display:none}}body{color:var(--color-base-content);background:var(--color-base-100);font-synthesis:none;margin:0}button,a{touch-action:manipulation}button:disabled:not(.btn){opacity:.55;cursor:wait}:focus-visible{outline:2px solid var(--color-sumi-blade);outline-offset:2px}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display);letter-spacing:-.02em;font-weight:300;line-height:1.1}:is(h1,h2) em{color:var(--sumi-accent-text)}textarea{resize:vertical;min-height:4.75rem}textarea::placeholder,input::placeholder{color:var(--sumi-text-muted)}summary{cursor:pointer;padding:.5rem 0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){button,a{transition:color var(--sumi-motion) ease, background-color var(--sumi-motion) ease, border-color var(--sumi-motion) ease, box-shadow var(--sumi-motion) ease}}.app-shell{flex-direction:column;min-height:100vh;display:flex}.app-header,.app-footer,.workshop-head,.you-layout,.sumi-error,.app-shell>.flash,.ai-setup-notice,.start-layout,.boards-index,.workspace,.auth-layout,.team-layout,.sumi-settings{width:min(calc(100% - 2 * var(--sumi-page-gutter)), var(--sumi-wide-width));margin-inline:auto}.app-header{border-bottom:1px solid var(--sumi-line);flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;padding:1.25rem 0;display:flex}.app-header .sumi-wordmark{margin-right:auto}.theme-flip{width:2rem;height:2rem;color:var(--sumi-text-muted);cursor:pointer;transition:color var(--sumi-motion) ease;background:0 0;border:0;place-items:center;padding:0;display:grid}.theme-flip:hover{color:var(--color-base-content)}.theme-flip svg{width:1.25rem;height:1.25rem;transition:transform .4s cubic-bezier(.22,1,.36,1)}:root[data-theme=dark] .theme-flip svg{transform:rotate(180deg)}.theme-flip .yin-eye{fill:var(--color-base-100)}@media (pointer:coarse){.theme-flip{width:2.75rem;height:2.75rem}}@media (prefers-reduced-motion:reduce){.theme-flip svg{transition:none}}.app-nav{flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;display:flex}.nav-link{letter-spacing:.06em;text-transform:uppercase;color:var(--sumi-text-secondary);text-underline-offset:.35em;padding:.5rem 0;font-size:.8rem;font-weight:400}.nav-link:hover{color:var(--color-base-content)}.nav-link[aria-current]{color:var(--color-base-content);text-decoration:underline;-webkit-text-decoration-color:var(--color-sumi-blade);-webkit-text-decoration-color:var(--color-sumi-blade);text-decoration-color:var(--color-sumi-blade)}.quiet-link{color:var(--sumi-text-secondary);padding:.5rem 0;font-size:.8125rem;line-height:1.5}.quiet-link:hover{color:var(--color-base-content)}.app-footer{border-top:1px solid var(--sumi-line);color:var(--sumi-text-muted);flex-wrap:wrap;justify-content:space-between;gap:1.25rem;margin-top:auto;padding:1.375rem 0;font-size:.7rem;display:flex}.flash{background:var(--color-base-200);border-left:2px solid var(--sumi-success-text);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;padding:.875rem 1.25rem;font-size:.8125rem;display:flex}.flash.error{border-left-color:var(--color-error)}.flash button{width:2rem;height:2rem;color:var(--sumi-text-muted);flex-shrink:0;place-items:center;display:grid}.flash button:hover{color:var(--color-base-content)}.flash svg{width:1rem;height:1rem}.fine-print{color:var(--sumi-text-secondary);font-size:.75rem;line-height:1.6}.name-note:empty{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:0;position:absolute;overflow:hidden}.name-note{color:var(--sumi-accent-text);margin:.25rem 0 .5rem}.board-address code{overflow-wrap:anywhere}.intro{color:var(--sumi-text-secondary);margin-bottom:2.25rem;font-size:1rem}.ai-setup-notice{border-bottom:1px solid var(--sumi-line);padding:2rem 0}.ai-setup-notice h2{font-size:2rem}.ai-setup-notice p{max-width:60ch;margin:.75rem 0 1rem}.start-layout{grid-template-columns:minmax(0,1.65fr) minmax(15.5rem,1fr);gap:clamp(2.75rem,7vw,7rem);padding:clamp(3rem,6vw,5.25rem) 0 4rem;display:grid}.start-main .sumi-label{margin:1rem 0 1.375rem}.start-main h1{margin-bottom:1.5rem;font-size:clamp(2.75rem,4.9vw,4.5rem)}.idea-form label{margin-bottom:.75rem;font-size:.875rem;font-weight:500;display:block}.idea-form label span{color:var(--sumi-text-secondary);margin-left:.3rem;font-weight:300}.idea-form textarea{min-height:8.5rem;font-size:1.0625rem}.board-name-field{margin-bottom:1.5rem}.board-name-field .input{margin:.5rem 0}.form-footer{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:.875rem;display:flex}.form-footer>span{color:var(--sumi-text-secondary);font-size:.75rem}.reassurance{color:var(--sumi-text-secondary);margin:1.5rem 0 0;font-size:.75rem}.reassurance span{vertical-align:middle;margin-right:.4rem;font-size:1.125rem}.start-aside{padding-top:2.125rem}.board-illustration{border:1px solid var(--sumi-line-strong);border-top:2px solid var(--color-sumi-blade);background:var(--color-base-200);padding:1.45rem;transform:rotate(2deg)}.drawing-top{font-family:var(--font-display);color:var(--color-sumi-blade);justify-content:space-between;align-items:center;padding-bottom:1.5rem;font-size:1.25rem;display:flex}.drawing-top span{font-family:var(--font-body);letter-spacing:.18em;color:var(--sumi-text-muted);font-size:.5rem}.drawing-line{background:var(--color-base-300);width:47%;height:.3rem;margin-bottom:.5rem}.drawing-line.long{background:var(--sumi-text-tertiary);width:72%}.drawing-grid{border-top:1px solid var(--sumi-line);grid-template-columns:1fr 1fr;margin:1.625rem 0 1.375rem;display:grid}.drawing-grid>div{border-bottom:1px solid var(--sumi-line);min-height:7.2rem;padding:1.125rem .45rem}.drawing-grid>div:nth-child(odd){border-right:1px solid var(--sumi-line)}.drawing-grid>div:nth-child(2n){padding-left:1.25rem}.drawing-grid i{color:var(--color-sumi-blade);margin-bottom:.95rem;font-size:.55rem;font-style:normal;display:block}.drawing-grid b{font-family:var(--font-display);font-size:1.125rem;font-weight:400;display:block}.drawing-grid span{color:var(--sumi-text-secondary);font-size:.5rem}.drawing-bottom{font-size:.55rem;font-family:var(--font-display);color:var(--sumi-text-secondary);font-style:italic}.aside-note{font-family:var(--font-display);margin:2.25rem 0 .75rem 1.125rem;font-size:1.5625rem;font-style:italic;font-weight:300;line-height:1.3}.start-aside .fine-print{margin-left:1.125rem}.boards-index{padding:clamp(2.5rem,6vw,5rem) 0}.boards-heading{border-bottom:1px solid var(--sumi-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:2rem;display:flex}.boards-heading h1{margin:.75rem 0;font-size:clamp(3rem,5vw,4.5rem)}.board-list-entry{border-bottom:1px solid var(--sumi-line);align-items:center;gap:1.5rem;display:flex}.board-row{flex:1;justify-content:space-between;align-items:center;gap:1.25rem;min-width:0;margin-left:-.75rem;padding:1.5rem .75rem;font-size:.875rem;display:flex}.board-row:hover{background:var(--color-base-200);box-shadow:inset 2px 0 0 var(--color-sumi-blade)}.board-row>span:first-child{overflow-wrap:anywhere}.board-row small{margin-bottom:.3rem;display:block}.board-row-progress{color:var(--sumi-text-secondary);white-space:nowrap;font-size:.75rem}.board-row-progress>span{margin-left:.6rem}.board-list-actions{gap:.75rem;display:flex}.workspace{padding:2.125rem 0 4rem}.workspace-title{border-bottom:1px solid var(--sumi-line);justify-content:space-between;align-items:center;gap:1.5rem;padding-bottom:1.8rem;display:flex}.workspace-title .sumi-label{margin-bottom:.5rem}.workspace-title h1{overflow-wrap:anywhere;max-width:47.5rem;margin:0;font-size:clamp(1.5rem,2.4vw,2.125rem)}.workspace-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:1.5rem;display:flex}.workbench{grid-template-columns:1fr 1fr;display:grid}.interview{padding:2rem clamp(1.5rem,4vw,4.375rem) 1.875rem 0}.stage-nav{flex-wrap:wrap;gap:.5rem;margin-bottom:2.7rem;display:flex}.stage-dot{width:1.45rem;height:1.5rem;padding:0;position:relative}.stage-dot:before{content:"";border:1px solid var(--sumi-line-strong);border-radius:var(--radius-selector);position:absolute;inset:.55rem 0}.stage-dot.answered:before{background:var(--sumi-text-muted);border:0}.stage-dot.current:before{background:var(--color-sumi-blade);border:0;inset:.375rem 0}.stage-dot:hover:before{border-color:var(--color-base-content)}@media (pointer:coarse){.stage-nav{gap:0}.stage-dot{width:2.75rem;height:2.75rem}.stage-dot:before{inset:1.2rem .35rem}.stage-dot.current:before{inset:1.025rem .35rem}}.question .sumi-label{margin-bottom:1rem}.question h2,.handoff h2{margin-bottom:1rem;font-size:clamp(1.875rem,3.2vw,2.9rem);line-height:1.16}.question-hint,.handoff>p{color:var(--sumi-text-secondary);font-size:.8125rem}.answer-label{color:var(--sumi-text-secondary);margin:1rem 0 .5rem;font-size:.75rem;display:block}.answer-actions{justify-content:space-between;align-items:center;gap:1.25rem;margin-top:1rem;display:flex}.example{border-top:1px solid var(--sumi-line);margin-top:2rem;padding-top:1.45rem}.example p{font-family:var(--font-display);color:var(--sumi-text-secondary);margin:.55rem 0 1rem;font-size:1.125rem;font-style:italic}.why{color:var(--sumi-text-secondary);margin:1rem 0;font-size:.8rem}.why p{margin:.5rem 0 1.125rem}.readiness{border-top:1px solid var(--sumi-line);margin-top:1.875rem;padding-top:1.45rem;font-size:.8rem}.readiness h3{font-size:.8125rem;font-weight:500}.readiness ul{color:var(--sumi-text-secondary);padding-left:1.125rem;line-height:1.8}.download{margin:1rem 0 .75rem}.copy-form{margin:1.75rem 0}.copy-form label{margin-bottom:.6rem;font-size:.8rem;display:block}.copy-form>div{gap:.6rem;display:flex}.copy-form select,.copy-form .sumi-select{flex:1;min-width:0}.copy-form button{white-space:nowrap}.live-board{background:var(--color-base-200);border-left:1px solid var(--sumi-line);padding:2.45rem clamp(1.375rem,3.4vw,3.5rem)}.board-heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.board-heading .sumi-meta{margin-bottom:.6rem}.board-heading h2{margin-bottom:.55rem;font-size:1.9375rem}.saved{white-space:nowrap;color:var(--sumi-success-text);font-size:.7rem}.phx-disconnected .saved{color:var(--sumi-accent-text);font-size:0}.phx-disconnected .saved:after{content:"Reconnecting…";font-size:.7rem}.board-intro{color:var(--sumi-text-secondary);margin-bottom:2.2rem;font-size:.75rem}.board-footnote{border-top:1px solid var(--sumi-line);color:var(--sumi-text-secondary);padding-top:1.5rem;font-size:.7rem}.board-footnote span{color:var(--color-sumi-blade);margin-right:.45rem;font-size:1rem}.parent-link{margin-top:.45rem}.parent-link a{text-underline-offset:.2em;text-decoration:underline}.pane-toggle{display:none}.question h2{overflow-wrap:anywhere}.question-body.is-varying{opacity:.55}.question-failed{border:1px solid var(--sumi-line-strong);border-left:2px solid var(--color-sumi-blade);margin:1.5rem 0;padding:1.25rem}.question-failed svg,.vary-bar svg,.answer-actions svg,.why summary svg,.page-actions svg,.style-reroll svg{vertical-align:-.12em;width:.9rem;height:.9rem;display:inline}.answer-quiet{flex-wrap:wrap;gap:1.25rem;display:flex}.vary-bar{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;margin:.25rem 0 1rem;font-size:.75rem;display:flex}.vary-status{color:var(--sumi-text-secondary)}.board-drawing{grid-template-columns:1fr 1fr;gap:.5rem;margin:1.25rem 0 .75rem;display:grid}.drawing-part{text-align:left;background:var(--color-base-100);min-height:6.5rem;color:var(--color-base-content);border-radius:var(--radius-box);justify-items:start;gap:.35rem;padding:.85rem .9rem;display:grid}.drawing-part:hover{background:#e84a1c}@supports (color:color-mix(in lab, red, red)){.drawing-part:hover{background:color-mix(in srgb, var(--color-sumi-blade) 5%, var(--color-base-100))}}.drawing-part[aria-pressed=true]{box-shadow:inset 0 3px 0 var(--color-sumi-blade)}.drawing-number{color:var(--sumi-accent-text);letter-spacing:.08em;font-size:.7rem}.drawing-name{font-family:var(--font-display);font-size:1.25rem;line-height:1.2}.drawing-open{color:var(--sumi-accent-text);font-size:.7rem}.show-all{margin-bottom:1rem;font-size:.75rem}.skeleton-drawing{height:14rem;margin:1.25rem 0}.module-list{border-top:1px solid var(--sumi-line);margin-bottom:1rem;padding:1.25rem 0 .5rem}.module-list h3{margin-bottom:.75rem;font-size:.8125rem;font-weight:500}.module-list ul{gap:.3rem;padding:0;list-style:none;display:grid}.module-list li{border-bottom:1px solid var(--sumi-line);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.4rem 0;font-size:.85rem;display:grid}.module-list li[aria-current] .module-name:before{content:"→ ";color:var(--sumi-accent-text)}.module-state.done{color:var(--sumi-success-text);border-color:currentColor}.module-state.skipped{border-style:dotted}.module-list .quiet-link{font-size:.75rem}.board-cornerstone{margin-top:1.5rem}.board-summary{border-top:1px solid var(--sumi-line);padding:1.1rem 0 1rem}.board-summary-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.board-summary h3{font-family:var(--font-display);margin:0;font-size:1.25rem;font-weight:400}.board-summary-counts{color:var(--sumi-text-secondary);margin:.35rem 0;font-size:.75rem}.board-summary ul{margin:.35rem 0 .6rem;padding-left:1.1rem;font-size:.85rem;line-height:1.6}.board-summary li{overflow-wrap:anywhere}.board-summary-more{color:var(--sumi-text-muted);margin-left:-1.1rem;list-style:none}.board-summary .quiet-link{font-size:.75rem}.board-empty{color:var(--sumi-text-secondary);margin:1rem 0;font-size:.8rem}.page-actions button{align-items:center;gap:.3rem;display:inline-flex}.item-source dl{margin:.5rem 0 0}.item-source dt{color:var(--color-base-content);margin-top:.45rem}.item-source dd{margin:.15rem 0 0}.item-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--color-base-100);border:1px solid var(--sumi-line);margin:.35rem 0 .75rem;padding:.75rem;font-size:.75rem}.item-edit{gap:.85rem;margin-bottom:1rem;display:grid}.item-edit-field label{margin-bottom:.35rem;font-size:.75rem;display:block}.item-edit-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (prefers-reduced-motion:no-preference){.question{animation:enter var(--sumi-motion) ease-out}@keyframes enter{0%{opacity:0;transform:translateY(.35rem)}to{opacity:1;transform:translateY(0)}}}.auth-layout{grid-template-columns:1fr 1fr;gap:12%;padding:5.3rem 0;display:grid}.auth-layout .sumi-label{margin-bottom:1.375rem}.auth-layout h1{margin-bottom:1.75rem;font-size:clamp(3rem,6vw,5.3rem);line-height:1.08}.auth-form h2{margin-bottom:1.875rem;font-size:2rem}.auth-form label{margin:1rem 0 .5rem;font-size:.8rem;display:block}.auth-form label span{color:var(--sumi-text-secondary);font-size:.7rem}.auth-form .btn-primary{margin:1.5rem 0}.auth-form .fine-print a{color:var(--sumi-accent-text);text-decoration:underline}.auth-form h2:has(+.auth-lead){margin-bottom:.75rem}.auth-lead{color:var(--sumi-text-secondary);line-height:1.6}.auth-lead+.fine-print{margin-top:1.5rem}.auth-return{border-top:1px solid var(--sumi-line);margin-top:1.5rem;padding-top:1.5rem;font-size:1.25rem}.auth-return+form .btn{margin:1.5rem 0}.team-layout{padding:3.5rem 0}.team-layout>*{max-width:var(--sumi-content-width)}.team-layout .sumi-label{margin-bottom:1rem}.team-layout h1{margin-bottom:1rem;font-size:clamp(3rem,5vw,3.875rem)}.team-layout h2{font-size:1.7rem}.invite-section{border-top:1px solid var(--sumi-line);padding:1.75rem 0}.invite-form{align-items:flex-end;gap:1rem;display:flex}.invite-form>div:first-child{flex:1}.invite-form label,.invite-result label{margin-bottom:.5rem;font-size:.75rem;display:block}.invite-result{margin-top:1.5rem}.members{margin-top:1.75rem}.member-row{border-top:1px solid var(--sumi-line);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 0;display:flex}.member-row strong{font-size:.875rem;font-weight:500;display:block}.member-row span{color:var(--sumi-text-secondary);margin-top:.3rem;font-size:.75rem;display:block}.member-row form{align-items:center;gap:.6rem;display:flex}.member-row .btn-soft{white-space:nowrap}.sumi-settings{padding-inline:0}.sumi-settings-intro .sumi-label{margin-bottom:0}.ai-waiting{border-left:2px solid var(--color-sumi-blade);margin-top:1rem;padding-left:.875rem}.ai-key-link{color:var(--sumi-accent-text);text-decoration:underline}.ai-advanced summary{color:var(--sumi-text-secondary);font-size:.8rem}.ai-advanced[open] summary{margin-bottom:.5rem}.workshop-head{padding-top:clamp(2rem,4vw,3rem)}.workshop-head .sumi-label{margin-bottom:1rem}.workshop-head+.team-layout,.workshop-head+.sumi-settings{padding-top:clamp(2.5rem,5vw,4rem)}.you-layout{padding:clamp(3rem,6vw,5rem) 0}.you-layout>*{max-width:var(--sumi-content-width)}.you-layout .sumi-label{margin-bottom:1.25rem}.you-layout h1{margin-bottom:1rem;font-size:clamp(3rem,5vw,4.25rem)}.you-section{border-top:1px solid var(--sumi-line);padding-top:1.75rem}.you-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.you-section h2{margin-bottom:.5rem;font-size:1.7rem}.appearance-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:1.25rem;display:grid}.appearance-choices .sumi-choice{align-items:flex-start}.appearance-choices strong{font-weight:500;display:block}.appearance-choices small{color:var(--sumi-text-secondary);margin-top:.2rem;font-size:.75rem;display:block}.appearance-icon svg{width:1.1rem;height:1.1rem;margin-top:.15rem}@media (max-width:1000px){.start-layout{gap:2.75rem}.start-aside{padding-top:2.75rem}.workspace-actions{gap:.875rem}}@media (max-width:740px){.app-nav{order:3;width:100%}.appearance-choices{grid-template-columns:1fr}.start-layout{grid-template-columns:1fr;gap:2.2rem;padding:3rem 0}.start-main h1{font-size:clamp(2.6rem,9vw,3.75rem)}.start-aside{display:none}.intro{font-size:.875rem}.desktop-break{display:none}.form-footer{align-items:flex-start}.form-footer>span{max-width:8rem}.form-footer .btn-primary{white-space:nowrap}.app-footer>span:last-child{display:none}.workspace{padding:1.5rem 0 2.8rem}.workspace-title{flex-direction:column;align-items:flex-start;gap:1rem}.workspace-title h1{font-size:1.875rem}.workspace-actions{justify-content:space-between;width:100%}.workbench{grid-template-columns:1fr}.pane-toggle{border:1px solid var(--sumi-line-strong);border-radius:var(--radius-field);grid-template-columns:1fr 1fr;margin-top:1rem;display:grid}.pane-toggle button{min-height:var(--sumi-control-height);font-size:.8125rem}.pane-toggle button[aria-pressed=true]{background:var(--color-base-200);box-shadow:inset 0 -2px 0 var(--color-sumi-blade);font-weight:500}.workbench.show-question .live-board,.workbench.show-board .interview{display:none}.interview{padding:1.375rem 0 2.2rem}.stage-nav{margin-bottom:1.7rem}.question h2,.handoff h2{font-size:2.375rem}.live-board{border-left:0;border-top:1px solid var(--sumi-line);margin-inline:calc(50% - 50vw);padding:2rem calc(50vw - 50%)}.auth-layout{grid-template-columns:1fr;gap:1.875rem;padding:2.5rem 0}.auth-layout h1{font-size:3.125rem}.auth-layout .intro{margin-bottom:0}.team-layout h1{font-size:3rem}.invite-form,.member-row{flex-direction:column;align-items:stretch}.member-row form{flex-wrap:wrap}.member-row select{width:auto}}@media (max-width:600px){.board-list-entry{flex-wrap:wrap;gap:0;padding-bottom:1rem}.board-list-entry .board-row{flex-basis:100%}.boards-heading{flex-direction:column;align-items:flex-start}}.prfaq-headline{font-family:var(--font-display);overflow-wrap:anywhere;margin:.25rem 0 .6rem;font-size:1.5rem;line-height:1.25}.prfaq-summary{font-family:var(--font-display);font-size:1.125rem;line-height:1.65}.prfaq-quote{border-left:2px solid var(--color-sumi-blade);color:var(--sumi-text-secondary);margin:.9rem 0;padding-left:.9rem;font-style:italic}.prfaq-faq dl{margin:.35rem 0 .75rem;font-size:.85rem}.prfaq-faq dt{margin-top:.6rem;font-weight:500}.prfaq-faq dd{color:var(--sumi-text-secondary);margin:.15rem 0 0}.job-story{font-family:var(--font-display);overflow-wrap:anywhere;font-size:1.125rem;line-height:1.65}.job-part{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--sumi-accent-text);font-size:.7rem}.opportunity-tree,.assumption-map,.risk-list{margin-top:.75rem}.tree-details{color:var(--sumi-text-secondary);margin:.5rem 0 1rem;font-size:.7rem}.assumption-test,.risk-mitigation{margin:0 0 .35rem;font-size:.85rem}.assumption-unplaced{margin-top:1rem}.risk-group h4{margin:1rem 0 0;font-size:.75rem;font-weight:600}.note-review{border:1px solid var(--sumi-line-strong);border-left:2px solid var(--color-sumi-blade);margin:0 0 1.5rem;padding:1rem 1.1rem .6rem}.note-review-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.note-review h3{margin:0;font-size:.8125rem;font-weight:500}.note-review .quiet-link{font-size:.75rem}.module-list li .module-cards{grid-column:1/-1;margin:.1rem 0 .35rem 1rem}.module-list li .module-cards li{border-bottom:0;font-size:.8rem;display:flex}.story-map,.domain-model,.roles{gap:.75rem;display:grid}.no-go-list,.glossary,.relationships,.role-list,.permissions{gap:.5rem;display:grid}.glossary-meaning{margin:.25rem 0 .5rem}.glossary-missing{color:var(--sumi-accent-text);margin:.25rem 0 .5rem;font-size:.8rem}.glossary-missing:before{content:"○ "}.glossary-facts{gap:.3rem;margin:0 0 .5rem;font-size:.8rem;display:grid}.glossary-facts div{grid-template-columns:8rem 1fr;gap:.5rem;display:grid}.glossary-facts dt{color:var(--sumi-text-secondary)}.glossary-facts dd{margin:0}.permissions .page-heading{justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (max-width:540px){.glossary-facts div{grid-template-columns:1fr;gap:0}}.rules-examples,.rules-story,.question-list,.question-list section,.flow-list,.decision-list{gap:.5rem;display:grid}.rules-examples{gap:1rem}.rules-example-list{gap:.4rem;margin:.5rem 0;display:grid}.rules-none{color:var(--sumi-text-secondary);margin:.25rem 0 .5rem;font-size:.8rem}.rules-wrong{margin:.25rem 0 .5rem;font-size:.8rem}.rules-wrong summary{cursor:pointer;color:var(--sumi-text-secondary)}.decision-record{gap:.3rem;margin:.25rem 0 .5rem;font-size:.875rem;display:grid}.decision-record div{grid-template-columns:7rem 1fr;gap:.5rem;display:grid}.decision-record dt{color:var(--sumi-text-secondary)}.decision-record dd{overflow-wrap:anywhere;margin:0}@media (max-width:540px){.decision-record div{grid-template-columns:1fr;gap:0}}.rules-example-list .page-heading h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.08em;color:var(--sumi-text-secondary);font-size:.75rem}.look-sliders{gap:.9rem;margin:1rem 0 0;display:grid}.look-slider dt{color:var(--sumi-text-secondary);justify-content:space-between;font-size:.75rem;display:flex}.look-slider dd{margin:.25rem 0 0}.look-style-tiles{grid-template-columns:minmax(0,1fr);align-items:start;gap:.75rem;margin-bottom:1rem;display:grid}.look-style-tiles figure{gap:.35rem;margin:0;display:grid}.voice-principles{font-family:var(--font-display);margin:0 0 .75rem;font-size:1.15rem}.voice-samples{gap:.6rem;margin:0 0 1rem;display:grid}.voice-samples dd{margin:.1rem 0 0}.voice-lists{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:1rem;display:grid}.voice-lists h4{text-transform:uppercase;letter-spacing:.08em;color:var(--sumi-text-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:500}.voice-lists ul{margin:0;padding-left:1.1rem;font-size:.875rem}.voice-avoid li{text-decoration:line-through;-webkit-text-decoration-color:var(--sumi-accent-text);-webkit-text-decoration-color:var(--sumi-accent-text);text-decoration-color:var(--sumi-accent-text)}.look-screens{gap:1.5rem;min-width:0;display:grid}.look-screens>*{min-width:0}.look-screens>section>h4{margin:0 0 .5rem}.look-drawing{margin:0}.look-screen-purpose{color:var(--sumi-text-secondary);margin:.25rem 0 0;font-size:.8rem}.look-in-words summary{cursor:pointer;font-size:.8rem}.look-words{white-space:pre-wrap;font-family:var(--font-body);margin:.4rem 0 0;font-size:.8rem}.look-specimens{gap:1rem;display:grid}.stale-banner{margin:0 0 1.25rem}.feature-links{flex-wrap:wrap;gap:.25rem .75rem;margin-top:.35rem;display:flex}.feature-links a{text-underline-offset:.2em;text-decoration:underline}.readiness .handoff-drawing{color:var(--color-base-content);padding:0;line-height:1.4;list-style:none}.handoff-drawing .drawing-part{min-height:5.5rem}.handoff-drawing .drawing-name{font-size:1rem}.handoff-steps{margin:1.75rem 0 2.5rem}.handoff-steps .download{margin:.2rem 0 .45rem}.handoff-steps .fine-print{margin:0}.handoff-steps .copy-form{margin:0 0 .6rem}#handoff-heading:focus{outline:none}@media (pointer:coarse){.btn,.input,.select,.quiet-link,details>summary,.pane-toggle button{min-height:2.75rem}.quiet-link{align-items:center;min-width:2.75rem;display:inline-flex}details>summary{align-items:center;display:flex}}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@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 radio{0%{padding:5px}50%{padding:3px}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}