@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-height:100%}body{min-height:100%}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:disabled,[aria-disabled=true],[data-disabled]{cursor:not-allowed}ul,ol{padding:0;list-style:none}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bp-mobile-max:768px;--bp-tablet-min:769px;--bp-tablet-max:1024px;--bp-laptop-min:1025px;--neutral-1:oklch(99.2% .003 250);--neutral-2:oklch(97.5% .004 250);--neutral-3:oklch(95.2% .005 250);--neutral-4:oklch(92.8% .006 250);--neutral-5:oklch(89.5% .007 250);--neutral-6:oklch(84.5% .008 250);--neutral-7:oklch(75.5% .009 250);--neutral-8:oklch(64% .01 250);--neutral-9:oklch(56% .011 250);--neutral-10:oklch(48% .011 250);--neutral-11:oklch(38% .01 250);--neutral-12:oklch(16% .009 250);--primary-1:oklch(99.2% .003 250);--primary-2:oklch(97.2% .004 250);--primary-3:oklch(94% .006 250);--primary-4:oklch(90.8% .008 250);--primary-5:oklch(86.4% .01 250);--primary-6:oklch(79% .012 250);--primary-7:oklch(67% .014 250);--primary-8:oklch(52% .016 250);--primary-9:oklch(22% .014 250);--primary-10:oklch(18% .014 250);--primary-11:oklch(36% .014 250);--primary-12:oklch(13% .012 250);--danger-base:oklch(56% .22 26);--danger-hover:oklch(50% .22 26);--danger-soft:oklch(96% .028 26);--danger-border:oklch(84% .075 26);--danger-contrast:oklch(99% 0 0);--danger-text:oklch(43% .18 26);--warning-base:oklch(72% .16 78);--warning-hover:oklch(66% .16 78);--warning-soft:oklch(97% .045 78);--warning-border:oklch(86% .11 78);--warning-contrast:oklch(18% .012 78);--warning-text:oklch(43% .12 70);--success-base:oklch(58% .15 150);--success-hover:oklch(52% .15 150);--success-soft:oklch(96% .035 150);--success-border:oklch(84% .085 150);--success-contrast:oklch(99% 0 0);--success-text:oklch(39% .12 150);--info-base:oklch(58% .16 250);--info-hover:oklch(52% .16 250);--info-soft:oklch(96% .03 250);--info-border:oklch(84% .075 250);--info-contrast:oklch(99% 0 0);--info-text:oklch(40% .13 250);--bg:var(--neutral-1);--bg-muted:var(--neutral-2);--bg-canvas:var(--neutral-2);--bg-panel:var(--neutral-1);--bg-rail:var(--neutral-3);--fg:var(--neutral-12);--fg-muted:var(--neutral-11);--fg-subtle:var(--neutral-9);--fg-on-accent:oklch(99% 0 0);--ui:var(--neutral-3);--ui-hover:var(--neutral-4);--ui-active:var(--neutral-5);--selected:color-mix(in oklch, var(--primary-5) 55%, var(--bg-panel));--selected-border:var(--primary-7);--border:var(--neutral-6);--border-hover:var(--neutral-8);--border-strong:var(--neutral-10);--accent:var(--primary-9);--accent-hover:var(--primary-10);--accent-soft:var(--primary-3);--accent-border:var(--primary-7);--accent-text:var(--primary-11);--accent-contrast:var(--fg-on-accent);--danger:var(--danger-base);--warning:var(--warning-base);--success:var(--success-base);--info:var(--info-base);--surface-0:var(--neutral-2);--surface-1:var(--neutral-1);--surface-2:var(--neutral-1);--surface-3:var(--neutral-1);--surface-4:var(--neutral-1);--surface-5:var(--neutral-1);--surface-6:var(--neutral-1);--surface-7:var(--neutral-1);--surface-8:var(--neutral-1);--surface-shadow-0:none;--surface-shadow-1:0 1px 2px oklch(0% 0 0/.04), 0 4px 12px -4px oklch(0% 0 0/.06);--surface-shadow-2:0 0 0 1px oklch(0% 0 0/.04), 0 1px 2px oklch(0% 0 0/.04), 0 2px 8px -2px oklch(0% 0 0/.06);--surface-shadow-3:0 0 0 1px oklch(0% 0 0/.05), 0 2px 4px oklch(0% 0 0/.05), 0 8px 18px -6px oklch(0% 0 0/.08);--surface-shadow-4:0 0 0 1px oklch(0% 0 0/.06), 0 4px 8px -2px oklch(0% 0 0/.08), 0 16px 32px -10px oklch(0% 0 0/.12);--surface-shadow-5:0 0 0 1px oklch(0% 0 0/.07), 0 8px 16px -4px oklch(0% 0 0/.1), 0 28px 56px -14px oklch(0% 0 0/.18);--surface-shadow-6:0 0 0 1px oklch(0% 0 0/.08), 0 12px 24px -6px oklch(0% 0 0/.12), 0 36px 72px -18px oklch(0% 0 0/.22);--surface-shadow-7:0 0 0 1px oklch(0% 0 0/.09), 0 16px 32px -8px oklch(0% 0 0/.16), 0 44px 96px -22px oklch(0% 0 0/.26);--surface-shadow-8:0 0 0 1px oklch(0% 0 0/.08), 0 6px 16px -4px oklch(0% 0 0/.14), 0 20px 48px -12px oklch(0% 0 0/.2);--shell-panel-shadow:var(--surface-shadow-1);--collab-avatar-chroma:.16;--collab-avatar-lightness:52%;--collab-tile-bg:var(--neutral-2);--collab-tile-ring:oklch(0% 0 0/.08);--collab-speaking-ring:oklch(62% .2 200);--collab-recording:var(--danger);--collab-typing-dot:var(--fg-muted);--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono", "SF Mono", SFMono-Regular, ui-monospace, Menlo, Consolas, monospace;--font-serif:"Newsreader", "Source Serif 4", Iowan Old Style, Charter, Georgia, serif;--fs-10:.625rem;--fs-11:.6875rem;--fs-12:.75rem;--fs-13:.8125rem;--fs-14:.875rem;--fs-15:.9375rem;--fs-16:1rem;--fs-18:1.125rem;--fs-22:1.375rem;--fs-28:1.75rem;--fs-36:2.25rem;--fs-48:3rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-display:1.1;--lh-tight:1.25;--lh-heading:1.2;--lh-body:1.55;--lh-caption:1.45;--ls-normal:0;--ls-eyebrow:.12em;--type-display:var(--fw-semibold) var(--fs-48) / var(--lh-display) var(--font-sans);--type-heading:var(--fw-semibold) var(--fs-28) / var(--lh-heading) var(--font-sans);--type-title:var(--fw-semibold) var(--fs-18) / var(--lh-tight) var(--font-sans);--type-body:var(--fw-regular) var(--fs-14) / var(--lh-body) var(--font-sans);--type-body-lg:var(--fw-regular) var(--fs-16) / var(--lh-body) var(--font-sans);--type-caption:var(--fw-regular) var(--fs-12) / var(--lh-caption) var(--font-sans);--type-status:var(--fw-medium) var(--fs-11) / 1 var(--font-mono);--type-eyebrow:var(--fw-medium) var(--fs-10) / 1 var(--font-mono);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--container:1200px;--content:1040px;--reading:720px;--sidebar:240px;--sidebar-collapsed:56px;--rail:320px;--page-gutter:var(--space-8);--density:1;--row-height-compact:28px;--row-height:36px;--row-height-comfortable:44px;--control-height-sm:28px;--control-height-md:36px;--control-height-lg:44px;--icon-size-sm:16px;--icon-size-md:20px;--icon-size-lg:24px;--icon-button-sm:28px;--icon-button-md:32px;--icon-button-lg:40px;--avatar-xs:16px;--avatar-sm:20px;--avatar-md:28px;--avatar-lg:36px;--avatar-xl:48px;--radius-0:0;--radius-1:4px;--radius-2:6px;--radius-3:8px;--radius-4:12px;--radius-5:16px;--radius-round:999px;--radius-chip:var(--radius-2);--radius-button:var(--radius-3);--radius-card:var(--radius-4);--radius-modal:var(--radius-5);--radius-pill:var(--radius-round);--shadow-none:none;--shadow-row:0 1px 0 oklch(0% 0 0/.04);--shadow-pop:0 1px 2px oklch(0% 0 0/.05), 0 8px 24px -16px oklch(0% 0 0/.2);--shadow-modal:var(--surface-shadow-5);--ring:var(--primary-8);--ring-soft:color-mix(in oklch, var(--ring) 22%, transparent);--ring-width:2px;--ring-offset:2px;--focus-ring:var(--ring-width) solid var(--ring);--opacity-disabled:.56;--scrim:oklch(0% 0 0/.42);--scrim-strong:oklch(0% 0 0/.58);--motion-instant:80ms;--motion-fast:.14s;--motion-panel:.24s;--motion-page:.4s;--ease-standard:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.4, 0, .6, 1);--ease-spring:cubic-bezier(.34, 1.32, .64, 1);--z-base:0;--z-sticky:20;--z-drawer:40;--z-popover:60;--z-command:70;--z-toast:80;--z-tooltip:90}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--neutral-1:oklch(14% .008 250);--neutral-2:oklch(17% .009 250);--neutral-3:oklch(20.5% .01 250);--neutral-4:oklch(24% .011 250);--neutral-5:oklch(28.5% .012 250);--neutral-6:oklch(34% .013 250);--neutral-7:oklch(42% .014 250);--neutral-8:oklch(52% .014 250);--neutral-9:oklch(62% .013 250);--neutral-10:oklch(70% .011 250);--neutral-11:oklch(79% .009 250);--neutral-12:oklch(96% .004 250);--primary-1:oklch(14% .008 250);--primary-2:oklch(18% .01 250);--primary-3:oklch(23% .012 250);--primary-4:oklch(29% .014 250);--primary-5:oklch(36% .016 250);--primary-6:oklch(46% .018 250);--primary-7:oklch(58% .018 250);--primary-8:oklch(72% .014 250);--primary-9:oklch(92% .006 250);--primary-10:oklch(98% .003 250);--primary-11:oklch(82% .009 250);--primary-12:oklch(98% .003 250);--danger-base:oklch(70% .18 26);--danger-hover:oklch(76% .17 26);--danger-soft:oklch(32% .07 26/.44);--danger-border:oklch(52% .13 26);--danger-contrast:oklch(16% .01 26);--danger-text:oklch(82% .12 26);--warning-base:oklch(80% .14 78);--warning-hover:oklch(86% .13 78);--warning-soft:oklch(35% .07 78/.42);--warning-border:oklch(56% .11 78);--warning-contrast:oklch(16% .012 78);--warning-text:oklch(86% .1 78);--success-base:oklch(72% .13 150);--success-hover:oklch(78% .12 150);--success-soft:oklch(32% .06 150/.44);--success-border:oklch(52% .1 150);--success-contrast:oklch(15% .01 150);--success-text:oklch(84% .1 150);--info-base:oklch(72% .13 250);--info-hover:oklch(78% .12 250);--info-soft:oklch(32% .06 250/.44);--info-border:oklch(52% .1 250);--info-contrast:oklch(15% .01 250);--info-text:oklch(84% .1 250);--fg-on-accent:oklch(13% .012 250);--surface-0:var(--neutral-1);--surface-1:var(--neutral-2);--surface-2:var(--neutral-3);--surface-3:var(--neutral-4);--surface-4:var(--neutral-5);--surface-5:var(--neutral-6);--surface-6:var(--neutral-7);--surface-7:var(--neutral-8);--surface-8:var(--neutral-9);--surface-shadow-1:inset 0 0 0 1px var(--border);--collab-avatar-chroma:.2;--collab-avatar-lightness:66%;--collab-tile-bg:var(--neutral-3);--collab-tile-ring:oklch(100% 0 0/.08);--collab-speaking-ring:oklch(72% .18 200);--surface-shadow-2:0 1px 2px oklch(0% 0 0/.28), inset 0 0 0 1px var(--border);--surface-shadow-3:0 4px 16px -10px oklch(0% 0 0/.54), inset 0 0 0 1px var(--border);--surface-shadow-4:0 12px 32px -14px oklch(0% 0 0/.68), inset 0 0 0 1px var(--border);--surface-shadow-5:0 28px 80px -24px oklch(0% 0 0/.78), inset 0 0 0 1px var(--border);--surface-shadow-6:0 32px 88px -24px oklch(0% 0 0/.82), inset 0 0 0 1px var(--border);--surface-shadow-7:0 36px 108px -28px oklch(0% 0 0/.86), inset 0 0 0 1px var(--border);--surface-shadow-8:0 18px 56px -18px oklch(0% 0 0/.86), inset 0 0 0 1px var(--border);--shell-panel-shadow:none;--shadow-row:0 1px 0 oklch(100% 0 0/.04);--shadow-pop:0 8px 24px -16px oklch(0% 0 0/.8), inset 0 0 0 1px var(--border);--scrim:oklch(0% 0 0/.62);--scrim-strong:oklch(0% 0 0/.72)}}@layer base{html{background:var(--bg);color:var(--fg)}body{font:var(--type-body);font-family:var(--font-sans);letter-spacing:var(--ls-normal);background:var(--bg);color:var(--fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}::selection{background:var(--accent);color:var(--accent-contrast)}a{color:inherit;-webkit-text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-decoration-color:color-mix(in oklch, currentColor 35%, transparent);text-underline-offset:.18em}a:hover{text-decoration-color:currentColor}button,input,textarea,select{border-radius:var(--radius-button)}input,textarea,select{background:var(--surface-1);border:1px solid var(--border)}textarea{resize:vertical}:focus{outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--ring-offset)}hr{background:var(--border);border:0;height:1px}code,kbd,samp,pre{font-family:var(--font-mono)}*{scrollbar-width:thin;scrollbar-color:var(--neutral-7) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--neutral-6);border-radius:var(--radius-pill);background-clip:padding-box;border:2px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--neutral-8);background-clip:padding-box}@media (prefers-reduced-motion:reduce){:root{--motion-instant:0s;--motion-fast:0s;--motion-panel:0s;--motion-page:0s}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer utilities{.u-container{width:min(var(--container), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.u-content{width:min(var(--content), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.u-reading{width:min(var(--reading), calc(100% - (var(--page-gutter) * 2)));margin-inline:auto}.u-page{min-height:100dvh;padding:var(--space-8) var(--page-gutter);background:var(--bg);color:var(--fg)}.u-stack{gap:var(--stack-gap,var(--space-4));flex-direction:column;display:flex}.u-cluster{align-items:center;gap:var(--cluster-gap,var(--space-2));flex-wrap:wrap;display:flex}.u-split{justify-content:space-between;align-items:center;gap:var(--split-gap,var(--space-4));display:flex}.u-grid{grid-template-columns:repeat(auto-fit, minmax(min(var(--grid-min,16rem), 100%), 1fr));gap:var(--grid-gap,var(--space-4));display:grid}.u-scroll{scrollbar-gutter:stable;overflow:auto}.u-sticky-top{top:var(--sticky-top,0);z-index:var(--z-sticky);position:sticky}.u-gap-0{gap:var(--space-0)}.u-gap-1{gap:var(--space-1)}.u-gap-2{gap:var(--space-2)}.u-gap-3{gap:var(--space-3)}.u-gap-4{gap:var(--space-4)}.u-gap-6{gap:var(--space-6)}.u-gap-8{gap:var(--space-8)}.u-gap-12{gap:var(--space-12)}.u-p-0{padding:var(--space-0)}.u-p-2{padding:var(--space-2)}.u-p-3{padding:var(--space-3)}.u-p-4{padding:var(--space-4)}.u-p-6{padding:var(--space-6)}.u-p-8{padding:var(--space-8)}.u-px-2{padding-inline:var(--space-2)}.u-px-3{padding-inline:var(--space-3)}.u-px-4{padding-inline:var(--space-4)}.u-px-6{padding-inline:var(--space-6)}.u-px-8{padding-inline:var(--space-8)}.u-py-1{padding-block:var(--space-1)}.u-py-2{padding-block:var(--space-2)}.u-py-3{padding-block:var(--space-3)}.u-py-4{padding-block:var(--space-4)}.u-py-6{padding-block:var(--space-6)}.u-py-8{padding-block:var(--space-8)}.u-type-display{font:var(--type-display)}.u-type-heading{font:var(--type-heading)}.u-type-title{font:var(--type-title)}.u-type-body{font:var(--type-body)}.u-type-body-lg{font:var(--type-body-lg)}.u-type-caption{font:var(--type-caption)}.u-type-status{font:var(--type-status);letter-spacing:var(--ls-normal)}.u-type-eyebrow{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase}.u-muted{color:var(--fg-muted)}.u-subtle{color:var(--fg-subtle)}.u-accent{color:var(--accent-text)}.u-danger{color:var(--danger-text)}.u-warning{color:var(--warning-text)}.u-success{color:var(--success-text)}.u-info{color:var(--info-text)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.u-balance{text-wrap:balance}.u-tabular{font-variant-numeric:tabular-nums}.u-kbd{border:1px solid var(--border);border-radius:var(--radius-2);background:var(--ui);min-height:1.5em;color:var(--fg-muted);font:var(--type-status);box-shadow:var(--shadow-row);align-items:center;padding-inline:.45em;display:inline-flex}.u-surface-0,.u-surface-1,.u-surface-2,.u-surface-3,.u-surface-4,.u-surface-5,.u-surface-6,.u-surface-7,.u-surface-8{color:var(--fg)}.u-surface-0{background:var(--surface-0);box-shadow:var(--surface-shadow-0)}.u-surface-1{background:var(--surface-1);box-shadow:var(--surface-shadow-1)}.u-surface-2{background:var(--surface-2);box-shadow:var(--surface-shadow-2)}.u-surface-3{background:var(--surface-3);box-shadow:var(--surface-shadow-3)}.u-surface-4{background:var(--surface-4);box-shadow:var(--surface-shadow-4)}.u-surface-5{background:var(--surface-5);box-shadow:var(--surface-shadow-5)}.u-surface-6{background:var(--surface-6);box-shadow:var(--surface-shadow-6)}.u-surface-7{background:var(--surface-7);box-shadow:var(--surface-shadow-7)}.u-surface-8{background:var(--surface-8);box-shadow:var(--surface-shadow-8)}.u-border{border:1px solid var(--border)}.u-border-strong{border:1px solid var(--border-strong)}.u-divide-y>*+*{border-top:1px solid var(--border)}.u-radius-0{border-radius:var(--radius-0)}.u-radius-1{border-radius:var(--radius-1)}.u-radius-2{border-radius:var(--radius-2)}.u-radius-3{border-radius:var(--radius-3)}.u-radius-4{border-radius:var(--radius-4)}.u-radius-5{border-radius:var(--radius-5)}.u-radius-pill{border-radius:var(--radius-pill)}.u-shadow-none{box-shadow:var(--shadow-none)}.u-shadow-row{box-shadow:var(--shadow-row)}.u-shadow-pop{box-shadow:var(--shadow-pop)}.u-shadow-modal{box-shadow:var(--shadow-modal)}.u-interactive{transition:background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-instant) var(--ease-standard)}.u-interactive:hover{background:var(--ui-hover);border-color:var(--border-hover)}.u-interactive:active{background:var(--ui-active);transform:translateY(1px)}.u-selected{background:var(--selected);border-color:var(--selected-border);color:var(--fg)}.u-disabled{opacity:var(--opacity-disabled);pointer-events:none}.u-focus-ring:focus-visible{outline:var(--focus-ring);outline-offset:var(--ring-offset);box-shadow:0 0 0 4px var(--ring-soft)}.u-scrim{background:var(--scrim)}.u-scrim-strong{background:var(--scrim-strong)}.u-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.u-bg-danger-soft{background:var(--danger-soft);color:var(--danger-text);border-color:var(--danger-border)}.u-bg-warning-soft{background:var(--warning-soft);color:var(--warning-text);border-color:var(--warning-border)}.u-bg-success-soft{background:var(--success-soft);color:var(--success-text);border-color:var(--success-border)}.u-bg-info-soft{background:var(--info-soft);color:var(--info-text);border-color:var(--info-border)}@media (width<=768px){:root{--page-gutter:var(--space-4)}.u-page{padding-block:var(--space-6)}.u-mobile-hidden{display:none!important}.u-mobile-stack{flex-direction:column!important;align-items:stretch!important}}@media (width>=769px) and (width<=1024px){:root{--page-gutter:var(--space-6)}.u-tablet-hidden{display:none!important}}@media (width>=1025px){.u-laptop-hidden{display:none!important}}}@layer docs;@custom-media --bp-mobile (max-width: 768px);@custom-media --bp-tablet (min-width: 769px) and (max-width: 1024px);@custom-media --bp-laptop (min-width: 1025px);:where(.perfection-content-body){color:var(--fg);font:var(--type-body);overflow-wrap:anywhere}:where(.perfection-content-body)>*+*{margin-top:var(--space-3)}:where(.perfection-content-body)>:first-child{margin-top:0}:where(.perfection-content-body)>:last-child{margin-bottom:0}:where(.perfection-content-body) h1{font:var(--type-display);margin-top:var(--space-4);letter-spacing:-.01em}:where(.perfection-content-body) h2{font:var(--type-heading);margin-top:var(--space-4)}:where(.perfection-content-body) h3{font:var(--type-title);margin-top:var(--space-3)}:where(.perfection-content-body) p{font:var(--type-body);line-height:var(--lh-body)}:where(.perfection-content-body) blockquote{border-left:3px solid var(--border-strong);padding-left:var(--space-3);color:var(--fg-muted);margin-left:0}:where(.perfection-content-body) code{font-family:var(--font-mono);background:var(--ui);border-radius:var(--radius-1);padding:.1em .35em;font-size:.9em}:where(.perfection-content-body) pre{font-family:var(--font-mono);font-size:var(--fs-13);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);padding:var(--space-3) var(--space-4);line-height:var(--lh-body);overflow-x:auto}:where(.perfection-content-body) pre code{font-size:inherit;background:0 0;border-radius:0;padding:0}:where(.perfection-content-body) ul{padding-left:var(--space-6);list-style:outside}:where(.perfection-content-body) ol{padding-left:var(--space-6);list-style:decimal}:where(.perfection-content-body) ul ul{list-style:circle}:where(.perfection-content-body) ul ul ul{list-style:square}:where(.perfection-content-body) ul[data-type=taskList]{padding-left:0;list-style:none}:where(.perfection-content-body) ul[data-type=taskList] li{align-items:flex-start;gap:var(--space-2);display:flex}:where(.perfection-content-body) ul[data-type=taskList] li>label{min-height:calc(1em * var(--lh-body));flex:none;align-items:center;display:inline-flex}:where(.perfection-content-body) hr{border:none;border-top:1px solid var(--border);margin:var(--space-4) 0}:where(.perfection-content-body) a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}:where(.perfection-content-body) table{border-collapse:collapse;width:100%}:where(.perfection-content-body) td,:where(.perfection-content-body) th{border:1px solid var(--border);padding:var(--space-2) var(--space-3);vertical-align:top}:where(.perfection-content-body) th{background:var(--surface-2);font-weight:var(--fw-semibold);text-align:left}.perfection-editor{position:relative}.perfection-editor .ProseMirror{caret-color:currentColor;padding:var(--space-4) var(--space-6);outline:none;min-height:320px}.perfection-editor .ProseMirror p.is-editor-empty:first-child:before,.perfection-editor .ProseMirror h1.is-editor-empty:first-child:before,.perfection-editor .ProseMirror h2.is-editor-empty:before,.perfection-editor .ProseMirror h3.is-editor-empty:before,.perfection-editor .ProseMirror p.is-empty:before{content:attr(data-placeholder);color:var(--fg-subtle);pointer-events:none;float:left;height:0}.perfection-reference-chip{display:inline-block}.perfection-editor .collaboration-carets__caret{word-break:normal;pointer-events:none;border-left:1px solid;border-right:1px solid;margin-left:-1px;margin-right:-1px;position:relative}.perfection-editor .collaboration-carets__label{color:#fff;font:var(--type-caption);white-space:nowrap;padding:0 var(--space-1);border-radius:var(--radius-1) var(--radius-1) var(--radius-1) 0;-webkit-user-select:none;user-select:none;pointer-events:none;position:absolute;top:-1.4em;left:-1px}.perfection-editor .collaboration-carets__selection{opacity:.2}@keyframes sd-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes sd-blurIn{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur()}}@keyframes sd-slideUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}[data-sd-animate]{animation:var(--sd-animation,sd-fadeIn) var(--sd-duration,.15s) var(--sd-easing,ease) var(--sd-delay,0s) both}[data-streamdown=code-block]{margin-block:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-3);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-streamdown=code-block-header]{height:var(--icon-button-md,32px);padding:0 var(--space-3);color:var(--fg-muted);align-items:center;display:flex}[data-streamdown=code-block-header]>span{font-family:var(--font-mono);font-size:var(--fs-12);text-transform:lowercase}[data-streamdown=code-block-body]{padding:var(--space-3) var(--space-4);font-size:var(--fs-13);line-height:var(--lh-body);overflow-x:auto}[data-streamdown=code-block-body] pre{font-size:inherit;line-height:inherit;background:0 0;border:none;border-radius:0;margin:0;padding:0;overflow:visible}[data-streamdown=code-block-body] pre code{font-family:var(--font-mono)}[data-streamdown=code-block-body] code span{color:var(--sdm-c,inherit);background-color:var(--sdm-tbg)}[data-theme=dark] [data-streamdown=code-block-body] code span{color:var(--shiki-dark,var(--sdm-c,inherit));background-color:var(--shiki-dark-bg,var(--sdm-tbg))}[data-streamdown=code-block] div:has(>[data-streamdown=code-block-actions]){top:var(--space-2);right:var(--space-2);z-index:1;pointer-events:none;position:absolute}[data-streamdown=code-block-actions]{background:var(--ui);border-radius:var(--radius-2);pointer-events:auto;align-items:center;display:inline-flex}[data-streamdown=code-block-copy-button],[data-streamdown=code-block-download-button]{border-radius:var(--radius-2);width:22px;height:22px;color:var(--fg-muted);cursor:pointer;transition:background var(--motion-instant) var(--ease-standard);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex}[data-streamdown=code-block-copy-button]:hover,[data-streamdown=code-block-download-button]:hover{background:var(--ui-hover);color:var(--fg)}[data-streamdown=code-block-copy-button] svg,[data-streamdown=code-block-download-button] svg{width:14px;height:14px}._halo_1pxki_6{pointer-events:none;z-index:var(--z-popover);border-radius:var(--radius-button);box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 6px var(--accent);transition:top var(--motion-panel) var(--ease-standard), left var(--motion-panel) var(--ease-standard), width var(--motion-panel) var(--ease-standard), height var(--motion-panel) var(--ease-standard);position:fixed}._callout_rfocj_4{z-index:calc(var(--z-popover) + 1);gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-card);box-shadow:var(--surface-shadow-4);min-width:200px;max-width:320px;animation:_popIn_rfocj_1 var(--motion-panel) var(--ease-standard);flex-direction:column;display:flex;position:relative}._header_rfocj_20{align-items:center;gap:var(--space-2);font:var(--type-status);color:var(--fg);display:flex}._label_rfocj_28{letter-spacing:var(--ls-eyebrow);text-transform:uppercase}._progress_rfocj_33{border-radius:var(--radius-pill);background:var(--ui-hover);width:100%;height:2px;position:relative;overflow:hidden}._progressFill_rfocj_42{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-fast) var(--ease-standard)}._actions_rfocj_49{align-items:center;gap:var(--space-2);justify-content:flex-end;display:flex}._apply_rfocj_56,._reject_rfocj_57{align-items:center;gap:var(--space-1);font:var(--type-caption);font-weight:var(--fw-medium);padding:var(--space-1) var(--space-3);border-radius:var(--radius-button);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);border:0;display:inline-flex}._apply_rfocj_56{background:var(--accent);color:var(--accent-contrast)}._apply_rfocj_56:hover{background:var(--accent-hover)}._reject_rfocj_57{color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}._reject_rfocj_57:hover{background:var(--ui-hover);color:var(--fg)}._spinning_rfocj_90{animation:1s linear infinite _spin_rfocj_90}@keyframes _spin_rfocj_90{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes _popIn_rfocj_1{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}._popover_1yfp0_5{z-index:calc(var(--z-popover) + 1);gap:var(--space-3);width:320px;max-width:320px;padding:var(--space-4);background:var(--surface-2);color:var(--fg);border-radius:var(--radius-card);box-shadow:var(--surface-shadow-4);animation:_popIn_1yfp0_1 var(--motion-panel) var(--ease-standard);outline:none;flex-direction:column;display:flex;position:relative}._popover_1yfp0_5[data-mobile]{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);width:auto;max-width:none;box-shadow:var(--surface-shadow-5);animation:_sheetIn_1yfp0_1 var(--motion-panel) var(--ease-standard);position:fixed}._eyebrow_1yfp0_33{font:var(--type-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--fg-muted)}._title_1yfp0_40{font:var(--type-title);color:var(--fg);margin:0}._body_1yfp0_46{font:var(--type-body);color:var(--fg-muted);margin:0}._progress_1yfp0_52{border-radius:var(--radius-pill);background:var(--ui-hover);width:100%;height:3px;position:relative;overflow:hidden}._progressFill_1yfp0_61{background:var(--accent);border-radius:var(--radius-pill);height:100%;transition:width var(--motion-panel) var(--ease-standard)}._footer_1yfp0_68{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}._actions_1yfp0_75{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}._skip_1yfp0_82,._back_1yfp0_83,._next_1yfp0_84{align-items:center;gap:var(--space-1);font:var(--type-caption);font-weight:var(--fw-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-button);cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);border:0;display:inline-flex}._skip_1yfp0_82{color:var(--fg-muted);background:0 0}._skip_1yfp0_82:hover{background:var(--ui-hover);color:var(--fg)}._back_1yfp0_83{color:var(--fg-muted);box-shadow:inset 0 0 0 1px var(--border);background:0 0}._back_1yfp0_83:hover{background:var(--ui-hover);color:var(--fg)}._next_1yfp0_84{background:var(--accent);color:var(--accent-contrast)}._next_1yfp0_84:hover{background:var(--accent-hover)}@keyframes _popIn_1yfp0_1{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes _sheetIn_1yfp0_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._scrim_s9yua_5{z-index:var(--z-popover);pointer-events:auto;animation:_scrimIn_s9yua_1 var(--motion-panel) var(--ease-standard);background:oklch(14% .008 250/.06);position:fixed;inset:0}._scrimMobile_s9yua_14{background:oklch(14% .008 250/.18)}@keyframes _scrimIn_s9yua_1{0%{opacity:0}to{opacity:1}}._viewport_10wxo_1{right:var(--space-4);bottom:var(--space-4);z-index:var(--z-toast);width:min(420px, calc(100% - var(--space-8)));pointer-events:none;outline:none;flex-direction:column-reverse;display:flex;position:fixed}._root_10wxo_13{--gap:12px;--offset-y:calc(var(--toast-index) * var(--gap) * -1);--scale:calc(1 - (var(--toast-index) * .05));align-items:center;column-gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);background:var(--surface-4);color:var(--fg);box-shadow:var(--surface-shadow-4);transform:translateY(var(--offset-y)) scale(var(--scale));transform-origin:100% 100%;pointer-events:auto;transition:transform var(--motion-panel) var(--ease-out), opacity var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out);grid-template-columns:auto 1fr auto;display:grid;position:absolute;bottom:0;right:0}._root_10wxo_13:has(._description_10wxo_40){align-items:start}._root_10wxo_13[data-expanded]{transform:translateY(calc(var(--toast-offset-y) * -1 - var(--toast-index) * var(--gap)))}._root_10wxo_13[data-starting-style],._root_10wxo_13[data-ending-style]{opacity:0;transform:translateY(20px)scale(.96)}._root_10wxo_13[data-swiping]{transform:translate(var(--toast-swipe-movement-x), var(--toast-swipe-movement-y));transition:none}._indicator_10wxo_59{border-radius:var(--radius-pill);justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}._indicator_10wxo_59 svg,._close_10wxo_69 svg{width:14px;height:14px}._root_10wxo_13[data-type=success] ._indicator_10wxo_59{background:color-mix(in oklch, var(--success-base) 22%, transparent);color:var(--success-text)}._root_10wxo_13[data-type=error] ._indicator_10wxo_59{background:color-mix(in oklch, var(--danger-base) 22%, transparent);color:var(--danger-text)}._root_10wxo_13[data-type=warning] ._indicator_10wxo_59{background:color-mix(in oklch, var(--warning-base) 22%, transparent);color:var(--warning-text)}._root_10wxo_13[data-type=info] ._indicator_10wxo_59{background:color-mix(in oklch, var(--info-base) 22%, transparent);color:var(--info-text)}._content_10wxo_94{flex-direction:column;gap:2px;min-width:0;display:flex}._title_10wxo_101{color:var(--fg);font:var(--type-body);font-weight:var(--fw-medium);margin:0}._description_10wxo_40{color:var(--fg-muted);font:var(--type-caption);margin:0}._close_10wxo_69{border-radius:var(--radius-pill);width:22px;height:22px;color:var(--fg-subtle);cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}._close_10wxo_69:hover{background:var(--ui-hover);color:var(--fg)}._close_10wxo_69:focus-visible{outline:var(--focus-ring);outline-offset:2px}@media (width<=768px){._viewport_10wxo_1{right:var(--space-3);left:var(--space-3);width:auto}}._html_46fs1_1{isolation:isolate}._body_46fs1_5{background:radial-gradient(ellipse 80% 60% at 50% -10%, color-mix(in oklch, var(--accent) 12%, transparent), transparent 60%), radial-gradient(ellipse 50% 40% at 100% 100%, color-mix(in oklch, var(--info-base) 8%, transparent), transparent 60%), var(--bg);color:var(--fg);font-family:var(--font-sans);min-height:100dvh;position:relative}._grain_46fs1_24{pointer-events:none;z-index:0;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.85'/></svg>");position:fixed;inset:0}
