:root{--rcy-bg:var(--bg);--rcy-surface:var(--surface);--rcy-surface-raised:var(--surface-2);--rcy-line:var(--hairline);--rcy-line-strong:var(--hairline-strong);--rcy-text:var(--text);--rcy-text-muted:var(--muted);--rcy-text-quiet:var(--quiet);--rcy-red:var(--red-500);--rcy-red-dark:var(--red-600);--rcy-cyan:var(--teal-500);--rcy-green:var(--green-500);--rcy-amber:var(--amber-500);--rcy-danger:var(--status-danger);--rcy-focus:var(--red-300);--rcy-radius:var(--r-sm);--rcy-font-body:var(--font-sans);--rcy-font-data:var(--font-mono);--ui-dur-pop:.2s;--ui-dur-sheet:.32s;--ui-disabled-opacity:.48}.ui-button,.ui-icon-button,.ui-page-header,.ui-state,.ui-app-frame{box-sizing:border-box}.ui-button,.ui-icon-button{border:var(--bw-hairline) solid transparent;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);letter-spacing:var(--tr-body);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out), filter var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), text-decoration-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);line-height:1;position:relative}.ui-button{justify-content:center;align-items:center;gap:var(--icon-gap);min-height:var(--hit-min);padding-inline:var(--sp-4);white-space:nowrap;display:inline-flex}@media (hover:hover) and (pointer:fine){.ui-button:not(:disabled):hover{transform:translateY(-1px)}}.ui-button:not(:disabled):active{scale:.97}.ui-icon-button{min-width:var(--hit-min);min-height:var(--hit-min);color:var(--muted);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-icon-button>svg{width:var(--icon-md);height:var(--icon-md);stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:square;stroke-linejoin:miter;vector-effect:non-scaling-stroke;pointer-events:none;flex:none}.ui-icon-button:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.ui-icon-button:not(:disabled):active{scale:.97}.ui-button--primary{color:var(--on-red);background:var(--grad-cta);border-color:var(--red-700);box-shadow:var(--e-cta);font-weight:var(--fw-bold)}.ui-button--primary:not(:disabled):hover{filter:brightness(1.05)}.ui-button--primary:not(:disabled):active{filter:brightness(.97)}.ui-button--secondary{color:var(--text);background:var(--surface-2);border-color:var(--hairline-strong);box-shadow:var(--e0)}.ui-button--secondary:not(:disabled):hover{background:var(--surface-3)}.ui-button--secondary:not(:disabled):active{filter:brightness(.97)}.ui-button--quiet,.ui-button--ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button--quiet:not(:disabled):hover,.ui-button--ghost:not(:disabled):hover{color:var(--text);background:var(--surface-2)}.ui-button--danger{color:var(--status-danger);background:var(--surface);border-color:var(--hairline-red);box-shadow:var(--e0)}.ui-button--danger:not(:disabled):hover{background:var(--red-wash);border-color:var(--status-danger)}.ui-button--link{padding-inline:var(--sp-1);color:var(--brand-text);box-shadow:none;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:var(--bw-hairline);text-underline-offset:var(--sp-1);background:0 0;border-color:#0000}.ui-button--link:not(:disabled):hover{text-decoration-color:currentColor}.ui-button--quiet:not(:disabled):hover,.ui-button--ghost:not(:disabled):hover,.ui-button--link:not(:disabled):hover{transform:none}.ui-button:disabled,.ui-icon-button:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity);filter:none;box-shadow:none;transform:none}.ui-submit-button{min-height:var(--hit-min)}.ui-submit-button__check{animation:ui-pop-in var(--ui-dur-pop) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-submit-button__spinner{width:var(--sp-4);height:var(--sp-4);border:var(--bw-control) solid currentColor;border-radius:var(--r-pill);animation:ui-spin var(--dur-slow) linear infinite;border-top-color:#0000;flex:none}.ui-page-header{justify-content:space-between;align-items:flex-end;gap:var(--stack-3);flex-wrap:wrap;margin-block-end:var(--stack-4);display:flex}.ui-page-header__copy{flex:auto;min-width:0}.ui-page-header h1,.ui-state h2{color:var(--text);margin:0}.ui-page-header h1{font-family:var(--font-sans);font-size:var(--fs-h1);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);word-break:keep-all;overflow-wrap:anywhere}.ui-page-header p,.ui-state p{max-width:var(--measure-tight);margin:var(--stack-1) 0 0;color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body);word-break:keep-all;overflow-wrap:anywhere}.ui-eyebrow{align-items:center;gap:var(--sp-2);margin-bottom:var(--stack-1);color:var(--brand-text);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-label);text-transform:uppercase;display:inline-flex}.ui-eyebrow:before{width:var(--sp-6);height:var(--bw-hairline);background:var(--red-500);content:"";flex:none}.ui-page-header__actions{align-items:center;gap:var(--sp-2);flex-wrap:wrap;flex:none;display:flex}.ui-state{grid-template-columns:var(--corner-stroke-md) auto minmax(0, 1fr) auto;align-items:center;gap:var(--stack-3);min-height:calc(var(--hit-min) * 2);padding:var(--sp-5) var(--sp-6);color:var(--text);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e-hairline);display:grid}.ui-state__marker{border-radius:var(--r-pill);background:var(--status-info);align-self:stretch}.ui-state__icon{min-width:var(--icon-xl);min-height:var(--icon-xl);color:var(--status-info);background:var(--surface-2);border-radius:var(--r-sm);align-self:start;place-items:center;display:inline-grid}.ui-state__copy{min-width:0}.ui-state--empty .ui-state__marker,.ui-state--empty .ui-state__icon{background:var(--surface-3);color:var(--muted)}.ui-state--error .ui-state__marker,.ui-state--forbidden .ui-state__marker{background:var(--status-danger)}.ui-state--error .ui-state__icon,.ui-state--forbidden .ui-state__icon{color:var(--status-danger);background:var(--red-wash)}.ui-state--loading .ui-state__marker{background:var(--status-info)}.ui-state--loading .ui-state__icon>.ic{animation:ui-spin var(--dur-cinematic) linear infinite}.ui-state h2{font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-heading);word-break:keep-all;overflow-wrap:anywhere}.ui-state__skeleton{gap:var(--sp-2);max-width:var(--measure);margin-block-start:var(--stack-2);display:grid}.ui-state__action{justify-self:end}.ui-app-frame{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr);min-height:100dvh;color:var(--text);background:var(--bg);font-family:var(--font-sans);display:grid}.ui-app-frame--member,.ui-app-frame--admin{grid-template-columns:var(--shell-sidebar) minmax(0, 1fr)}.ui-app-frame__navigation{background:var(--surface);border-right:var(--bw-hairline) solid var(--hairline);min-width:0}.ui-app-frame__workspace{min-width:0}.ui-app-frame__header{min-height:var(--shell-topbar);background:var(--bar);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar));border-bottom:var(--bw-hairline) solid var(--hairline)}.ui-app-frame__content{width:min(100%, var(--container-page));padding:var(--sp-6) var(--sp-8);margin-inline:auto}.ui-blog-editor{color:var(--text);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e-hairline);font-family:var(--font-sans);overflow:hidden}.ui-blog-editor__toolbar{gap:var(--sp-1);padding:var(--sp-2);background:var(--surface-2);border-bottom:var(--bw-hairline) solid var(--hairline);scrollbar-width:thin;display:flex;overflow-x:auto}.ui-blog-editor__tool{min-height:var(--hit-min);padding-inline:var(--sp-3);color:var(--muted);border:var(--bw-hairline) solid transparent;border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);white-space:nowrap;cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;line-height:1}.ui-blog-editor__tool:hover:not(:disabled),.ui-blog-editor__tool[aria-pressed=true]{color:var(--text);background:var(--surface-3);border-color:var(--hairline-strong)}.ui-blog-editor__tool[aria-pressed=true]{color:var(--brand-text);border-color:var(--hairline-red)}.ui-blog-editor__tool:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-blog-editor__link-controls{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);color:var(--muted);background:var(--surface-2);border-bottom:var(--bw-hairline) solid var(--hairline);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-tight);grid-template-columns:auto minmax(12rem,1fr) auto auto;display:grid}.ui-blog-editor__link-controls input,.ui-blog-editor__source{width:100%;color:var(--text);background:var(--surface-sunken);border:var(--bw-hairline) solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.ui-blog-editor__link-controls input{min-height:var(--hit-min);padding-inline:var(--sp-3)}.ui-blog-editor__content{min-height:26rem;padding:var(--sp-6);caret-color:var(--brand-text)}.ui-blog-editor__content>:first-child,.ui-blog-markdown>:first-child{margin-top:0}.ui-blog-editor__content>:last-child,.ui-blog-markdown>:last-child{margin-bottom:0}.ui-blog-editor__content p,.ui-blog-editor__content li,.ui-blog-editor__content blockquote,.ui-blog-markdown p,.ui-blog-markdown li,.ui-blog-markdown blockquote{max-width:var(--measure);line-height:var(--lh-body)}.ui-blog-editor__content h2,.ui-blog-editor__content h3,.ui-blog-editor__content h4,.ui-blog-markdown h2,.ui-blog-markdown h3,.ui-blog-markdown h4{margin-block:var(--sp-6) var(--stack-2);color:var(--text);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);word-break:keep-all;overflow-wrap:anywhere}.ui-blog-editor__content h2,.ui-blog-markdown h2{font-size:var(--fs-h2)}.ui-blog-editor__content h3,.ui-blog-markdown h3{font-size:var(--fs-h3)}.ui-blog-editor__content h4,.ui-blog-markdown h4{font-size:var(--fs-h4)}.ui-blog-editor__content blockquote,.ui-blog-markdown blockquote{padding-inline:var(--sp-4);color:var(--muted);border-left:var(--corner-stroke-md) solid var(--red-500);margin-inline:0}.ui-blog-editor__content pre,.ui-blog-markdown pre{padding:var(--sp-4);color:var(--text);background:var(--surface-sunken);border-radius:var(--r-sm);box-shadow:var(--e-hairline);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-body);overflow-x:auto}.ui-blog-editor__content :not(pre)>code,.ui-blog-markdown :not(pre)>code{padding:var(--sp-1) var(--sp-2);color:var(--brand-text);background:var(--surface-2);border-radius:var(--r-xs);font-family:var(--font-mono);overflow-wrap:anywhere}.ui-blog-editor__content table,.ui-blog-markdown table{border-spacing:0;border-collapse:collapse;width:100%}.ui-blog-editor__content .tableWrapper,.ui-blog-markdown{overflow-x:auto}.ui-blog-editor__content th,.ui-blog-editor__content td,.ui-blog-markdown th,.ui-blog-markdown td{padding:var(--sp-2) var(--sp-3);text-align:left;border-bottom:var(--bw-hairline) solid var(--hairline)}.ui-blog-editor__content th,.ui-blog-markdown th{color:var(--muted);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;border-bottom-color:var(--hairline-strong)}.ui-blog-editor__content img,.ui-blog-markdown img{max-width:100%;height:auto;margin-block:var(--sp-4);border-radius:var(--r-md);display:block}.ui-blog-editor__content a,.ui-blog-markdown a{color:var(--brand-text);text-decoration-thickness:var(--bw-hairline);text-underline-offset:var(--sp-1);overflow-wrap:anywhere}.ui-blog-editor__content hr,.ui-blog-markdown hr{height:var(--bw-hairline);margin-block:var(--sp-8);background:var(--hairline);border:0}.ui-blog-editor__content input[type=checkbox],.ui-blog-markdown input[type=checkbox]{margin-inline:0 var(--sp-2);accent-color:var(--red-500);cursor:pointer}.ui-blog-editor__warning,.ui-blog-editor__image-note,.ui-blog-editor__error{padding:var(--stack-2) var(--sp-4);color:var(--muted);background:var(--surface-2);border-bottom:var(--bw-hairline) solid var(--hairline);font-size:var(--fs-caption);line-height:var(--lh-body);margin:0}.ui-blog-editor__warning{gap:var(--sp-1);color:var(--status-danger);background:var(--red-wash);border-color:var(--hairline-red);display:grid}.ui-blog-editor__error{color:var(--status-danger);background:var(--red-wash);border-color:var(--hairline-red)}.ui-blog-editor__source-label{padding:var(--stack-2) var(--sp-4) 0;color:var(--muted);font-size:var(--fs-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tr-label);text-transform:uppercase;display:block}.ui-blog-editor__source{width:calc(100% - (var(--sp-4) * 2));margin:var(--stack-2) var(--sp-4) var(--sp-4);padding:var(--sp-4);resize:vertical;font-family:var(--font-mono)}.ui-blog-markdown{color:var(--text);font-family:var(--font-sans)}.ui-dialog,.ui-dialog *,.ui-select,.ui-select *,.ui-combobox,.ui-combobox *,.ui-tooltip,.ui-popover,.ui-dropdown-menu,.ui-tabs,.ui-accordion,.ui-toggle-wrap,.ui-field,.ui-form-error-summary,.ui-status-badge-wrap{box-sizing:border-box}.ui-sr-only{width:var(--bw-hairline);height:var(--bw-hairline);margin:calc(var(--bw-hairline) * -1);clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0;position:absolute;overflow:hidden}.ui-dialog-overlay{z-index:var(--z-modal);padding:var(--sp-4);overscroll-behavior:contain;background:var(--scrim);-webkit-backdrop-filter:blur(calc(var(--blur-glass) / 4));backdrop-filter:blur(calc(var(--blur-glass) / 4));place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.ui-dialog-overlay[data-layer=overlay]{z-index:var(--z-overlay)}.ui-dialog-overlay[data-modal=false]{z-index:var(--z-floating,500);pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding:0;overflow:visible}.ui-dialog-overlay[data-modal=false]>.ui-dialog{pointer-events:auto}.ui-dialog{width:min(calc(100vw - var(--sp-8)), var(--container-content));max-height:calc(100dvh - var(--sp-8));color:var(--text);background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e4);transform-origin:50%;position:relative;overflow-y:auto}.ui-dialog:before{width:var(--corner-sm);height:var(--corner-sm);background:linear-gradient(var(--red-400), var(--red-400)) left top / 100% var(--corner-stroke-sm) no-repeat, linear-gradient(var(--red-400), var(--red-400)) left top / var(--corner-stroke-sm) 100% no-repeat;content:"";pointer-events:none;position:absolute;inset-block-start:var(--stack-2);inset-inline-start:var(--stack-2)}.ui-dialog__header{justify-content:space-between;align-items:flex-start;gap:var(--stack-3);padding:var(--sp-6) var(--sp-6) var(--stack-2);display:flex}.ui-dialog__header h2{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-h2);font-weight:var(--fw-black);line-height:var(--lh-heading);letter-spacing:var(--tr-heading);word-break:keep-all;overflow-wrap:anywhere;margin:0}.ui-dialog__close,.ui-toast__close,.ui-status-badge__next{min-width:var(--hit-min);min-height:var(--hit-min);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-dialog__close:hover,.ui-toast__close:hover,.ui-status-badge__next:hover{color:var(--text);background:var(--surface-2)}.ui-dialog__description{max-width:var(--measure);padding:0 var(--sp-6) var(--stack-3);color:var(--muted);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-regular);line-height:var(--lh-body)}.ui-dialog__body{padding:0 var(--sp-6) var(--sp-6);color:var(--text);font-size:var(--fs-body);line-height:var(--lh-body)}.ui-dialog__footer{justify-content:flex-end;align-items:center;gap:var(--sp-2);padding:var(--stack-3) var(--sp-6) var(--sp-6);border-top:var(--bw-hairline) solid var(--hairline);display:flex}.ui-dialog__footer .ui-button{min-height:var(--hit-min)}.ui-alert-dialog__effects{gap:var(--sp-2);color:var(--muted);font-size:var(--fs-body-sm);line-height:var(--lh-body);margin:0;padding-inline-start:var(--sp-5);list-style:outside;display:grid}.ui-select,.ui-combobox{width:100%;min-width:0;position:relative}.ui-select__trigger,.ui-combobox__input{width:100%;min-height:var(--hit-min);color:var(--text);background:var(--surface);border:var(--bw-control) solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);transition:box-shadow var(--dur-instant) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.ui-select__trigger{justify-content:space-between;align-items:center;gap:var(--stack-2);min-width:0;padding:var(--sp-2) var(--stack-2);text-align:left;cursor:pointer;display:flex}.ui-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-combobox__input{padding:var(--sp-2) var(--stack-2);display:block}.ui-select__trigger:hover:not(:disabled),.ui-combobox__input:hover:not(:disabled){border-color:var(--hairline-red)}.ui-select__trigger:disabled,.ui-combobox__input:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-select__placeholder,.ui-combobox__input::placeholder{color:var(--quiet)}.ui-select__chevron,.ui-accordion__chevron,.ui-datetime__chevron{color:var(--muted);transition:transform var(--dur-fast) var(--ease-out);flex:none}.ui-accordion__chevron{transition:transform var(--dur-base) var(--ease-out)}.ui-select__trigger[aria-expanded=true] .ui-select__chevron{transform:rotate(180deg)}.ui-select__listbox{z-index:var(--z-popover);min-width:var(--hit-min);padding:var(--sp-1);overscroll-behavior:contain;color:var(--text);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e2);position:fixed;overflow-y:auto}.ui-select__group+.ui-select__group{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:var(--bw-hairline) solid var(--hairline)}.ui-select__group-label,.ui-datetime__time-label{padding:var(--sp-2) var(--stack-2) var(--sp-1);color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-label);text-transform:uppercase}.ui-select__option{justify-content:space-between;align-items:center;gap:var(--stack-2);min-height:var(--hit-min);padding:var(--sp-2) var(--stack-2);color:var(--text);font-size:var(--fs-body);border-radius:var(--r-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);display:flex}.ui-select__option[data-active=true]{color:var(--text);background:var(--surface-2)}.ui-select__option[aria-selected=true]{color:var(--brand-text);background:var(--red-wash);font-weight:var(--fw-bold)}.ui-select__option>.ic{flex:none}.ui-select__option[aria-selected=true][data-active=true]{box-shadow:inset 0 0 0 var(--bw-hairline) var(--hairline-red)}.ui-select__option.is-disabled{color:var(--quiet);cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-combobox__empty{padding:var(--sp-4);color:var(--muted);font-size:var(--fs-body);text-align:center}.ui-datetime,.ui-datetime *{box-sizing:border-box}.ui-datetime{width:100%;min-width:0}.ui-datetime>.ui-popover-anchor{width:100%}.ui-datetime__trigger{align-items:center;gap:var(--sp-2);width:100%;min-height:var(--hit-min);padding:var(--sp-2) var(--stack-2);color:var(--text);background:var(--surface);border:var(--bw-control) solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);text-align:left;cursor:pointer;transition:box-shadow var(--dur-instant) var(--ease-out), border-color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);display:flex}.ui-datetime__trigger:hover:not(:disabled){border-color:var(--hairline-red)}.ui-datetime__trigger:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-datetime__trigger>.ic{color:var(--muted);flex:none}.ui-datetime__value{min-width:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ui-datetime__trigger.is-placeholder .ui-datetime__value{color:var(--quiet);font-family:var(--font-sans);font-weight:var(--fw-regular)}.ui-datetime__trigger[aria-expanded=true]>.ui-datetime__chevron{transform:rotate(180deg)}.ui-popover.ui-datetime__popover{width:max-content;max-width:calc(100vw - var(--sp-8));padding:var(--stack-2)}.ui-datetime__panel{min-width:calc(var(--hit-min) * 6);gap:var(--sp-2);flex-direction:column;display:flex}.ui-datetime__head{justify-content:space-between;align-items:center;gap:var(--sp-2);display:flex}.ui-datetime__nav{min-width:var(--hit-min);min-height:var(--hit-min);color:var(--muted);border-radius:var(--r-sm);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.ui-datetime__nav:hover{color:var(--text);background:var(--surface-2)}.ui-datetime__ym{align-items:center;gap:var(--sp-1);display:inline-flex}.ui-datetime__ym-select{min-height:calc(var(--hit-min) - var(--stack-2));padding:var(--sp-1) var(--sp-2);color:var(--text);background:var(--surface-2);border:var(--bw-hairline) solid var(--hairline);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;cursor:pointer}.ui-datetime__month{color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-heading)}.ui-datetime__weekdays,.ui-datetime__grid{grid-template-columns:repeat(7, minmax(var(--sp-8), 1fr));gap:var(--sp-1);display:grid}.ui-datetime__weekdays>span{padding-block:var(--sp-1);color:var(--quiet);font-family:var(--font-mono);font-size:var(--fs-micro);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-label);text-align:center;text-transform:uppercase}.ui-datetime__day{min-height:var(--sp-8);padding:var(--sp-1);color:var(--text);border:var(--bw-hairline) solid transparent;border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;text-align:center;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}.ui-datetime__day:hover:not(:disabled){background:var(--surface-2)}.ui-datetime__day.is-outside{color:var(--quiet);font-weight:var(--fw-regular)}.ui-datetime__day.is-today{border-color:var(--hairline-red)}.ui-datetime__day.is-selected{color:var(--on-red);background:var(--red-500);font-weight:var(--fw-bold)}.ui-datetime__day:disabled{color:var(--quiet);cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-datetime__time{justify-content:center;align-items:flex-end;gap:var(--sp-2);padding-top:var(--sp-1);display:flex}.ui-datetime__time-group{gap:var(--sp-1);flex-direction:column;display:flex}.ui-datetime__time-label{padding:0}.ui-datetime__select{min-height:var(--hit-min);padding:var(--sp-1) var(--sp-2);color:var(--text);background:var(--surface);border:var(--bw-control) solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-mono);font-size:var(--fs-body);font-weight:var(--fw-medium);line-height:var(--lh-tight);font-variant-numeric:tabular-nums;cursor:pointer}.ui-datetime__time-colon{padding-bottom:var(--stack-2);color:var(--muted);font-family:var(--font-mono);font-weight:var(--fw-bold)}.ui-datetime__footer{align-items:center;gap:var(--sp-2);padding-top:var(--sp-2);border-top:var(--bw-hairline) solid var(--hairline);display:flex}.ui-datetime__footer-spacer{flex:1}.ui-datetime__action{min-height:calc(var(--hit-min) - var(--sp-2));padding:var(--sp-1) var(--stack-2);color:var(--text);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:pointer;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0}.ui-datetime__action:hover:not(:disabled){background:var(--surface-2);border-color:var(--hairline-red)}.ui-datetime__action:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-datetime__action--primary{color:var(--on-red);background:var(--red-500);border-color:var(--red-600)}.ui-datetime__action--primary:hover:not(:disabled){background:var(--red-600);border-color:var(--red-700)}.ui-tooltip-anchor,.ui-popover-anchor{display:inline-flex}.ui-tooltip{z-index:var(--z-tooltip);width:max-content;max-width:min(calc(100vw - var(--sp-8)), var(--container-content));padding:var(--sp-2) var(--stack-2);color:var(--text);background:var(--bar-strong);-webkit-backdrop-filter:blur(var(--blur-glass));backdrop-filter:blur(var(--blur-glass));border-radius:var(--r-sm);box-shadow:var(--e2);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-medium);line-height:var(--lh-body);pointer-events:none;position:fixed}.ui-popover,.ui-dropdown-menu{overscroll-behavior:contain;color:var(--text);background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e2);position:fixed;overflow-y:auto}.ui-select__listbox,.ui-tooltip{transform-origin:50% 0}.ui-select__listbox[data-placement=above],.ui-tooltip[data-placement=above]{transform-origin:50% 100%}.ui-tooltip[data-instant=true]{transition-duration:0s}.ui-popover,.ui-dropdown-menu{transform-origin:0 0}.ui-popover[data-align=end],.ui-dropdown-menu[data-align=end]{transform-origin:100% 0}.ui-popover[data-placement=above],.ui-dropdown-menu[data-placement=above]{transform-origin:0 100%}.ui-popover[data-placement=above][data-align=end],.ui-dropdown-menu[data-placement=above][data-align=end]{transform-origin:100% 100%}.ui-popover{z-index:var(--z-popover);width:min(calc(100vw - var(--sp-8)), var(--container-content));padding:var(--stack-3)}.ui-dropdown-menu{z-index:var(--z-popover);min-width:calc(var(--hit-min) * 4);padding:var(--sp-1)}.ui-select__listbox[popover],.ui-dropdown-menu[popover],.ui-popover[popover],.ui-tooltip[popover]{border:0;height:auto;margin:0;inset:auto}.ui-select__listbox[popover],.ui-dropdown-menu[popover]{width:auto}.ui-dropdown-menu__separated{margin-top:var(--sp-1);padding-top:var(--sp-1);border-top:var(--bw-hairline) solid var(--hairline)}.ui-dropdown-menu__item{align-items:center;gap:var(--stack-2);width:100%;min-height:var(--hit-min);padding:var(--sp-2) var(--stack-2);color:var(--text);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:left;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.ui-dropdown-menu__item:hover,.ui-dropdown-menu__item:focus-visible{background:var(--surface-2)}.ui-dropdown-menu__item.is-destructive{color:var(--status-danger)}.ui-dropdown-menu__item:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-tabs__list{gap:var(--sp-1);border-bottom:var(--bw-hairline) solid var(--hairline);display:flex}.ui-tabs--vertical{grid-template-columns:minmax(var(--hit-min), auto) minmax(0, 1fr);gap:var(--stack-3);display:grid}.ui-tabs--vertical .ui-tabs__list{border-right:var(--bw-hairline) solid var(--hairline);border-bottom:0;flex-direction:column;align-items:stretch}.ui-tabs__tab{min-height:var(--hit-min);padding:var(--sp-2) var(--sp-4);color:var(--muted);border:0;border-bottom:var(--bw-control) solid transparent;font-family:var(--font-sans);font-size:var(--fs-body);font-weight:var(--fw-semibold);cursor:pointer;--rcy-sweep-offset:var(--bw-control);--rcy-sweep-size:var(--bw-control);transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0}.ui-tabs__tab:not(:disabled):hover{color:var(--text)}.ui-tabs__tab[aria-selected=true]{color:var(--brand-text);font-weight:var(--fw-bold)}.ui-tabs--vertical .ui-tabs__tab:after{display:none}.ui-tabs--vertical .ui-tabs__tab{border-right:var(--bw-control) solid transparent;text-align:left;border-bottom:0}.ui-tabs--vertical .ui-tabs__tab:not(:disabled):hover{border-bottom-color:#0000;border-right-color:var(--hairline-strong)}.ui-tabs--vertical .ui-tabs__tab[aria-selected=true]{border-right-color:var(--red-500)}.ui-tabs__tab:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-tabs__tab:disabled:after{display:none}.ui-tabs__panel{padding-block:var(--stack-4)}.ui-accordion{background:var(--surface);border-radius:var(--r-md);box-shadow:var(--e-hairline);overflow:hidden}.ui-accordion__item+.ui-accordion__item{border-top:var(--bw-hairline) solid var(--hairline)}.ui-accordion__heading{margin:0}.ui-accordion__trigger{justify-content:space-between;align-items:center;gap:var(--stack-3);width:100%;min-height:var(--hit-min);padding:var(--stack-2) var(--stack-3);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-heading);text-align:left;word-break:keep-all;overflow-wrap:anywhere;cursor:pointer;transition:background var(--dur-fast) var(--ease-out);background:0 0;border:0;display:flex}.ui-accordion__trigger:hover{background:var(--surface-2)}.ui-accordion__trigger[aria-expanded=true] .ui-accordion__chevron{transform:rotate(180deg)}.ui-accordion__panel{transition:grid-template-rows var(--dur-base) var(--ease-out), visibility 0s linear 0s;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);display:grid}.ui-accordion__panel[data-state=closed]{visibility:hidden;transition:grid-template-rows var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);grid-template-rows:0fr}.ui-accordion__panel-inner{min-height:0;max-width:var(--measure);padding:0 var(--stack-3) var(--stack-3);color:var(--muted);font-size:var(--fs-body);line-height:var(--lh-body);overflow:hidden}.ui-accordion__panel[data-state=closed] .ui-accordion__panel-inner{padding-block-end:0}.ui-toggle-wrap{display:inline-flex}.ui-switch,.ui-checkbox,.ui-radio{align-items:center;gap:var(--stack-2);min-height:var(--hit-min);padding:var(--sp-2);color:var(--text);border-radius:var(--r-sm);font-family:var(--font-sans);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;display:inline-flex}.ui-switch__track{width:var(--sp-10);height:var(--sp-6);padding:var(--sp-1);background:var(--surface-3);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;align-items:center;display:flex}.ui-switch__thumb{width:var(--sp-4);height:var(--sp-4);background:var(--text);border-radius:var(--r-pill);box-shadow:var(--e1);transition:transform var(--dur-fast) var(--ease-expo)}.ui-switch[aria-checked=true] .ui-switch__track{background:var(--red-500);border-color:var(--red-600)}.ui-switch[aria-checked=true] .ui-switch__thumb{background:var(--on-red);transform:translateX(var(--sp-4))}.ui-checkbox__box,.ui-radio__circle{width:var(--sp-6);height:var(--sp-6);color:var(--on-red);background:var(--surface);border:var(--bw-control) solid var(--hairline-strong);border-radius:var(--r-xs);transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);flex:none;place-items:center;display:inline-grid}.ui-checkbox[aria-checked=true] .ui-checkbox__box{background:var(--red-500);border-color:var(--red-600)}.ui-checkbox__mark{opacity:0;clip-path:inset(0 100% 0 0);transition:opacity var(--dur-instant) var(--ease-out), transform var(--dur-fast) var(--ease-out), clip-path var(--dur-fast) var(--ease-out);transform:scale(.6)}.ui-checkbox[aria-checked=true] .ui-checkbox__mark{opacity:1;clip-path:inset(0);transform:none}.ui-radio-group{gap:var(--sp-2);display:flex}.ui-radio-group--vertical{flex-direction:column;align-items:flex-start}.ui-radio-group--horizontal{flex-wrap:wrap;align-items:center}.ui-radio__circle{border-radius:var(--r-pill)}.ui-radio__circle span{width:var(--stack-2);height:var(--stack-2);border-radius:var(--r-pill);transition:background var(--dur-fast) var(--ease-out);background:0 0}.ui-radio[aria-checked=true] .ui-radio__circle{border-color:var(--red-500)}.ui-radio[aria-checked=true] .ui-radio__circle span{background:var(--red-500)}.ui-switch:disabled,.ui-checkbox:disabled,.ui-radio:disabled{cursor:not-allowed;opacity:var(--ui-disabled-opacity)}.ui-field{align-content:start;gap:var(--sp-2);min-width:0;display:grid}.ui-field__label{color:var(--text-2);font-family:var(--font-sans);font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);line-height:var(--lh-tight)}.ui-field__required{color:var(--status-danger);margin-inline-start:var(--sp-1)}.ui-field__hint,.ui-field__error{color:var(--quiet);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-regular);line-height:var(--lh-body);overflow-wrap:anywhere}.ui-field__error{color:var(--status-danger)}@keyframes ui-field-error-open{0%{grid-template-rows:0fr}to{grid-template-rows:1fr}}@keyframes ui-field-error-rise{0%{opacity:0;transform:translate3d(0, var(--sp-2), 0)}to{opacity:1;transform:none}}.ui-field__error-slot{animation:ui-field-error-open var(--dur-base) var(--ease-out);grid-template-rows:1fr;display:grid}.ui-field__error-slot>.ui-field__error{min-height:0;animation:ui-field-error-rise var(--dur-base) var(--ease-out);overflow:hidden}.ui-field--error .ui-select__trigger,.ui-field--error .ui-combobox__input,.ui-field--error .ui-datetime__trigger{border-color:var(--status-danger)}.ui-form-error-summary{padding:var(--stack-3);color:var(--text);background:var(--red-wash);border:var(--bw-control) solid var(--hairline-red);border-radius:var(--r-md)}.ui-form-error-summary h2{margin:0 0 var(--sp-2);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:var(--lh-tight);letter-spacing:var(--tr-heading)}.ui-form-error-summary ul{gap:var(--sp-1);font-size:var(--fs-body);line-height:var(--lh-body);margin:0;padding-inline-start:var(--sp-5);list-style:outside;display:grid}.ui-form-error-summary a{color:var(--status-danger);text-underline-offset:var(--sp-1);overflow-wrap:anywhere;cursor:pointer;text-decoration:underline}.ui-status-badge-wrap{align-items:center;gap:var(--sp-1);display:inline-flex}.ui-status-badge{align-items:center;gap:var(--sp-1);min-height:var(--sp-6);padding:var(--sp-1) var(--sp-2);color:var(--muted);background:var(--surface-2);border:var(--bw-hairline) solid var(--hairline-strong);border-radius:var(--r-pill);font-family:var(--font-sans);font-size:var(--fs-caption);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tr-label);white-space:nowrap;display:inline-flex}.ui-status-badge__icon{color:currentColor;flex:none}.ui-status-badge--info{color:var(--status-info);border-color:color-mix(in srgb, var(--status-info) 38%, transparent);background:color-mix(in srgb, var(--status-info) 10%, transparent)}.ui-status-badge--success{color:var(--status-success);border-color:color-mix(in srgb, var(--status-success) 38%, transparent);background:color-mix(in srgb, var(--status-success) 10%, transparent)}.ui-status-badge--warning{color:var(--status-warn);border-color:color-mix(in srgb, var(--status-warn) 38%, transparent);background:color-mix(in srgb, var(--status-warn) 10%, transparent)}.ui-status-badge--danger{color:var(--status-danger);border-color:var(--hairline-red);background:var(--red-wash)}.ui-status-badge__next{min-width:var(--hit-min);min-height:var(--hit-min);margin-block:calc((var(--hit-min) - var(--sp-6)) / -2)}.ui-button:focus-visible:not(:disabled),.ui-icon-button:focus-visible:not(:disabled),.ui-blog-editor__tool:focus-visible:not(:disabled),.ui-blog-editor__link-controls input:focus-visible,.ui-blog-editor__source:focus-visible,.ui-blog-editor__content:focus-visible,.ui-dialog:focus-visible,.ui-dialog__close:focus-visible,.ui-select__trigger:focus-visible,.ui-select__option:focus-visible,.ui-combobox__input:focus-visible,.ui-datetime__trigger:focus-visible,.ui-datetime__nav:focus-visible,.ui-datetime__day:focus-visible,.ui-datetime__ym-select:focus-visible,.ui-datetime__select:focus-visible,.ui-datetime__action:focus-visible,.ui-toast__close:focus-visible,.ui-dropdown-menu__item:focus-visible,.ui-tabs__tab:focus-visible,.ui-tabs__panel:focus-visible,.ui-accordion__trigger:focus-visible,.ui-switch:focus-visible,.ui-checkbox:focus-visible,.ui-radio:focus-visible,.ui-form-error-summary:focus-visible,.ui-form-error-summary a:focus-visible,.ui-status-badge__next:focus-visible{outline:var(--bw-focus) solid var(--red-400);outline-offset:var(--sp-1)}.ui-blog-editor__content:focus-visible{outline-offset:calc(var(--bw-focus) * -1)}@keyframes ui-pop-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@keyframes ui-spin{to{transform:rotate(1turn)}}@media (max-width:860px){.ui-app-frame,.ui-app-frame--member,.ui-app-frame--admin{padding-bottom:calc(var(--shell-bottomtab) + var(--sp-2));display:block}.ui-app-frame__navigation{z-index:var(--z-sticky);min-height:calc(var(--shell-bottomtab) + var(--sp-2));background:var(--bar-strong);-webkit-backdrop-filter:blur(var(--blur-bar));backdrop-filter:blur(var(--blur-bar));border-top:var(--bw-hairline) solid var(--hairline);border-right:0;position:fixed;inset:auto 0 0}.ui-app-frame__content{padding:var(--sp-5) var(--grid-gutter-m)}}@media (max-width:760px){.ui-blog-editor__link-controls{grid-template-columns:1fr 1fr}.ui-blog-editor__link-controls label,.ui-blog-editor__link-controls input{grid-column:1/-1}.ui-blog-editor__content{min-height:20rem;padding:var(--stack-3)}}@media (max-width:47.9375rem){.ui-page-header{flex-direction:column;align-items:stretch}.ui-page-header__actions{flex:initial}.ui-state{grid-template-columns:var(--corner-stroke-md) auto minmax(0, 1fr)}.ui-state__action{grid-column:2/-1;justify-self:start}.ui-dialog-overlay{place-items:end stretch;padding:0}.ui-dialog{width:100%;max-height:calc(100dvh - var(--sp-16));transform-origin:50% 100%;border-end-end-radius:0;border-end-start-radius:0}.ui-dialog__footer{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:stretch}.ui-dialog__footer .ui-button{width:100%}.ui-tabs--vertical{display:block}.ui-tabs--vertical .ui-tabs__list{border-right:0;border-bottom:var(--bw-hairline) solid var(--hairline);flex-direction:row;overflow-x:auto}}@media (prefers-reduced-motion:reduce){.ui-button,.ui-icon-button,.ui-blog-editor__tool,.ui-dialog-overlay,.ui-dialog,.ui-dialog__close,.ui-select__trigger,.ui-select__listbox,.ui-select__option,.ui-select__chevron,.ui-combobox__input,.ui-datetime__trigger,.ui-datetime__chevron,.ui-datetime__nav,.ui-datetime__day,.ui-datetime__action,.ui-toast__close,.ui-tooltip,.ui-popover,.ui-dropdown-menu,.ui-dropdown-menu__item,.ui-tabs__tab,.ui-accordion__trigger,.ui-accordion__chevron,.ui-switch__track,.ui-switch__thumb,.ui-checkbox__box,.ui-radio__circle,.ui-radio__circle span,.ui-state__icon>.ic,.ui-submit-button__spinner{transition-property:color,background-color,background,border-color,box-shadow,opacity,filter,outline-color;transition-duration:.15s;animation-duration:.01ms;animation-iteration-count:1}.ui-button:not(:disabled):hover,.ui-button:not(:disabled):active,.ui-icon-button:not(:disabled):hover,.ui-icon-button:not(:disabled):active{transform:scale(1)}.ui-accordion__panel,.ui-accordion__panel[data-state=closed]{transition:none!important}.ui-field__error-slot,.ui-field__error-slot>.ui-field__error,.ui-submit-button__check{opacity:1!important;animation:none!important;transform:none!important}.ui-checkbox__mark{transition:none!important}.ui-checkbox[aria-checked=true] .ui-checkbox__mark{clip-path:none!important;transform:none!important}}.ui-blog-markdown{font-size:var(--fs-body);line-height:var(--lh-body);letter-spacing:var(--tr-body);overflow-x:visible}.ui-blog-markdown p,.ui-blog-markdown li{text-wrap:pretty}.ui-blog-markdown p{margin-block:0 var(--sp-5)}.ui-blog-markdown>p:first-of-type{max-width:var(--measure-tight);color:var(--text);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.ui-blog-markdown h2,.ui-blog-markdown h3,.ui-blog-markdown h4{max-width:var(--measure);font-weight:var(--fw-bold);text-wrap:balance}.ui-blog-markdown h2{margin-block:var(--sp-9) var(--sp-4);padding-top:var(--sp-6);border-top:var(--bw-hairline) solid var(--hairline);font-size:var(--fs-h1);letter-spacing:var(--tr-heading)}.ui-blog-markdown>h2:first-child{border-top:0;margin-top:0;padding-top:0}.ui-blog-markdown h3{margin-block:var(--sp-7) var(--stack-3);font-size:var(--fs-h2)}.ui-blog-markdown h4{margin-block:var(--sp-6) var(--stack-2);font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.ui-blog-markdown h2+p,.ui-blog-markdown h3+p,.ui-blog-markdown h4+p{margin-top:0}.ui-blog-markdown ul,.ui-blog-markdown ol{max-width:var(--measure);margin-block:0 var(--sp-5);padding-inline-start:var(--sp-6)}.ui-blog-markdown ul{list-style-type:disc}.ui-blog-markdown ol{list-style-type:decimal}.ui-blog-markdown li>ul{list-style-type:circle}.ui-blog-markdown li>ul>li>ul{list-style-type:square}.ui-blog-markdown li>ol{list-style-type:lower-alpha}.ui-blog-markdown li{margin-block:var(--stack-1)}.ui-blog-markdown li::marker{color:var(--quiet);font-variant-numeric:tabular-nums}.ui-blog-markdown li>ul,.ui-blog-markdown li>ol{margin-block:var(--stack-1) 0}.ui-blog-markdown li:has(>input[type=checkbox]){margin-inline-start:calc(var(--sp-6) * -1);list-style:none}.ui-blog-markdown blockquote{margin-block:var(--sp-6);padding-inline:var(--sp-5) 0;border-left:var(--corner-stroke-sm) solid var(--hairline-red);color:var(--text);font-size:var(--fs-body-lg);font-style:normal}.ui-blog-markdown blockquote>:last-child{margin-bottom:0}.ui-blog-markdown blockquote p{color:var(--muted)}.ui-blog-markdown pre{max-width:100%;margin-block:var(--sp-5);padding:var(--sp-5);border-radius:var(--r-md);background:var(--surface-2);box-shadow:var(--e-hairline);font-size:var(--fs-body-sm);line-height:var(--lh-tight);tab-size:2}.ui-blog-markdown pre code{color:inherit;font-size:inherit;background:0 0;padding:0}.ui-blog-markdown :not(pre)>code{background:var(--surface-2);box-shadow:var(--e-hairline);font-size:.92em}.ui-blog-markdown table{width:max-content;min-width:100%;max-width:100%;margin-block:var(--sp-5);font-size:var(--fs-body-sm);font-variant-numeric:tabular-nums;display:block;overflow-x:auto}.ui-blog-markdown td{color:var(--text)}.ui-blog-markdown tbody tr:last-child td{border-bottom:0}.ui-blog-markdown p:has(>img:only-child){max-width:100%;margin-block:var(--sp-7) var(--stack-2)}.ui-blog-markdown img{border-radius:var(--r-md);max-width:100%;height:auto;box-shadow:var(--e-hairline);margin-block:0}.ui-blog-markdown p:has(>img:only-child)+p:has(>em:only-child){max-width:var(--measure);margin-block:0 var(--sp-7);color:var(--quiet);font-size:var(--fs-caption);line-height:var(--lh-tight)}.ui-blog-markdown p:has(>img:only-child)+p:has(>em:only-child) em{font-style:normal}.ui-blog-markdown a{text-decoration-line:underline;-webkit-text-decoration-color:var(--hairline-red);text-decoration-color:var(--hairline-red);text-decoration-thickness:var(--bw-hairline);text-underline-offset:.22em;transition:text-decoration-color var(--dur-fast) var(--ease-out), text-decoration-thickness var(--dur-fast) var(--ease-out)}.ui-blog-markdown a:hover,.ui-blog-markdown a:focus-visible{text-decoration-color:currentColor;text-decoration-thickness:var(--bw-control)}.ui-blog-markdown strong{color:var(--text);font-weight:var(--fw-bold)}.ui-blog-markdown em{font-style:italic}.ui-blog-markdown del{color:var(--quiet);text-decoration-line:line-through}.ui-blog-markdown hr{max-width:var(--measure);margin-block:var(--sp-12);margin-inline:0}@media (max-width:480px){.ui-blog-markdown h2{margin-top:var(--sp-7);padding-top:var(--sp-5)}.ui-blog-markdown h3{margin-top:var(--sp-6)}.ui-blog-markdown pre{padding:var(--sp-4)}.ui-blog-markdown hr{margin-block:var(--sp-9)}.ui-blog-markdown ul,.ui-blog-markdown ol{padding-inline-start:var(--sp-5)}.ui-blog-markdown li:has(>input[type=checkbox]){margin-inline-start:calc(var(--sp-5) * -1)}}@supports (animation-timeline:view()){.ui-blog-markdown>:is(p,ul,ol,blockquote,pre,table,hr){animation-name:rcy-reveal-up;animation-duration:var(--dur-card);animation-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}}@media (prefers-reduced-motion:reduce){.ui-blog-markdown>:is(p,ul,ol,blockquote,pre,table,hr){opacity:1!important;animation:none!important;transform:none!important}}
.rcy-reveal,.rcy-reveal-group>*{opacity:1}@keyframes rcy-reveal-up{0%{opacity:0;transform:translate3d(0, var(--reveal-y,16px), 0)}to{opacity:1;transform:none}}@keyframes rcy-reveal-fade{0%{opacity:0}to{opacity:1}}@keyframes rcy-reveal-scale{0%{opacity:0;transform:translate3d(0, var(--reveal-y,16px), 0) scale(var(--reveal-scale,.98))}to{opacity:1;transform:none}}@supports (animation-timeline:view()){.rcy-reveal,.rcy-reveal-group>*{animation-name:rcy-reveal-up;animation-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));will-change:var(--rcy-will-change,auto);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}.rcy-reveal--fade{animation-name:rcy-reveal-fade}.rcy-reveal--scale{animation-name:rcy-reveal-scale}.rcy-reveal--late{animation-range:entry entry 70%}.rcy-reveal--early{animation-range:entry entry 15%}.rcy-reveal-group>:first-child{animation-range:entry entry 40%}.rcy-reveal-group>:nth-child(2){animation-range:entry entry 45%}.rcy-reveal-group>:nth-child(3){animation-range:entry entry 50%}.rcy-reveal-group>:nth-child(4){animation-range:entry entry 55%}.rcy-reveal-group>:nth-child(5),.rcy-reveal-group>:nth-child(n+6){animation-range:entry entry 60%}}.rcy-marquee{content-visibility:auto;contain-intrinsic-size:auto var(--rcy-marquee-height,3rem);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--text) var(--rcy-marquee-fade,4%), var(--text) calc(100% - var(--rcy-marquee-fade,4%)), transparent 100%);-webkit-mask-image:linear-gradient(to right, transparent 0, var(--text) var(--rcy-marquee-fade,4%), var(--text) calc(100% - var(--rcy-marquee-fade,4%)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, var(--text) var(--rcy-marquee-fade,4%), var(--text) calc(100% - var(--rcy-marquee-fade,4%)), transparent 100%);position:relative;overflow:hidden}@keyframes rcy-marquee-shift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.rcy-marquee__track{gap:var(--rcy-marquee-gap,var(--sp-6,24px));width:max-content;animation:rcy-marquee-shift var(--rcy-marquee-duration,32s) linear infinite;will-change:transform;display:flex}.rcy-marquee:hover .rcy-marquee__track,.rcy-marquee:focus-within .rcy-marquee__track,.rcy-marquee[data-inview=false] .rcy-marquee__track{animation-play-state:paused}.rcy-marquee--reverse .rcy-marquee__track{animation-direction:reverse}@keyframes rcy-skeleton-sheen{0%{background-position:180% 0}to{background-position:-80% 0}}.rcy-skeleton{border-radius:var(--r-sm,10px);background-color:var(--surface-2);background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text) 7%, transparent) 45%, color-mix(in srgb, var(--text) 10%, transparent) 50%, color-mix(in srgb, var(--text) 7%, transparent) 55%, transparent 100%);animation:rcy-skeleton-sheen 1.4s var(--ease-in-out,cubic-bezier(.65, .05, .36, 1)) infinite;content-visibility:auto;contain-intrinsic-size:auto 1rem;background-repeat:no-repeat;background-size:220% 100%;display:block}.rcy-skeleton--text{border-radius:var(--r-xs,6px);height:.85em;margin-block:.25em}.rcy-skeleton--title{border-radius:var(--r-xs,6px);width:42%;height:1.4em}.rcy-skeleton--card{border-radius:var(--r-md,14px);height:132px}.rcy-skeleton--circle{border-radius:var(--r-pill,999px);aspect-ratio:1}.rcy-hover-lift{transition:transform var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), box-shadow var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), border-color var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.rcy-hover-lift:hover,.rcy-hover-lift:focus-visible,.rcy-hover-lift:focus-within{box-shadow:var(--e1)}.rcy-hover-lift[data-css-lift=true]:hover,.rcy-hover-lift[data-css-lift=true]:focus-visible{transform:translate3d(0, var(--rcy-lift,var(--lift-1,-2px)), 0)}.rcy-press{transition:scale var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.rcy-press:active{scale:.97}.rcy-reveal-text{word-break:keep-all;overflow-wrap:anywhere;display:inline-block}.rcy-reveal-text__mask{vertical-align:top;margin-block-end:-.08em;padding-block-end:.08em;display:inline-block;overflow:hidden}.rcy-reveal-text__word{display:inline-block}.rcy-countup{font-family:var(--font-sans);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:var(--tr-num)}@media (scripting:none){[data-rcy-motion-pending]{opacity:1!important;transform:none!important}}@keyframes rcy-motion-failsafe{to{opacity:1;transform:none}}[data-rcy-motion-pending]{animation:rcy-motion-failsafe 1ms linear var(--rcy-motion-failsafe-delay,3s) forwards}.rcy-scene{height:calc(var(--rcy-scene-steps,1) * 100vh);position:relative}.rcy-scene__stage{isolation:isolate;height:100dvh;position:sticky;inset-block-start:var(--rcy-scene-top,var(--scene-pin-top,0px))}.rcy-scene[data-rcy-scene-mode=pinned] .rcy-scene__step{pointer-events:none;min-height:100dvh;position:absolute;inset-block-start:calc(var(--rcy-step-index,0) * 100vh);inset-inline:0}.rcy-scene[data-rcy-scene-mode=pinned] .rcy-scene__step>*{pointer-events:auto}@supports (height:100dvh){.rcy-scene{height:calc(var(--rcy-scene-steps,1) * var(--scene-step-h,100dvh))}.rcy-scene__stage{height:var(--scene-step-h,100dvh)}.rcy-scene[data-rcy-scene-mode=pinned] .rcy-scene__step{min-height:var(--scene-step-h,100dvh);inset-block-start:calc(var(--rcy-step-index,0) * var(--scene-step-h,100dvh))}}.rcy-scene[data-rcy-scene-mode=flow]{height:auto}.rcy-scene[data-rcy-scene-mode=flow] .rcy-scene__stage{height:auto;position:static}.rcy-scene[data-rcy-scene-mode=flow] .rcy-scene__step{pointer-events:auto;min-height:0;position:static}.rcy-scene__step :is(a,button,[tabindex]){scroll-margin-block-start:var(--rcy-scene-focus-margin,var(--sp-6,24px))}.rcy-parallax{transform-origin:50%}.rcy-progressbar{z-index:var(--z-sticky,100);height:var(--rcy-progressbar-height,var(--progress-h,2px));pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.rcy-progressbar__fill{transform-origin:0;background-image:linear-gradient(90deg, var(--progress-color,var(--brand-text)), var(--accent));height:100%;transform:scaleX(0)}.rcy-stack{gap:var(--rcy-stack-gap,var(--sp-6,24px));flex-direction:column;display:flex;position:relative}.rcy-stack[data-rcy-stack-mode=pinned] .rcy-stack__item{position:sticky;inset-block-start:var(--rcy-stack-item-top,0px)}.rcy-stack__inner{transform-origin:50% 0}.rcy-magnetic{max-width:100%;display:inline-flex}.rcy-tilt{transform-origin:50%;backface-visibility:hidden}@media (hover:hover) and (pointer:fine){.rcy-hover-group>[data-rcy-hover-sibling]{transition:transform var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1)), opacity var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.rcy-hover-group:hover>[data-rcy-hover-sibling],.rcy-hover-group:focus-within>[data-rcy-hover-sibling]{opacity:.92;transform:scale(.985)}.rcy-hover-group>[data-rcy-hover-sibling]:hover,.rcy-hover-group>[data-rcy-hover-sibling]:focus-within{opacity:1;transform:none}}.rcy-scroll-fade{opacity:1}@keyframes rcy-scroll-fade-pass{0%{opacity:0;transform:translate3d(0, var(--reveal-y,16px), 0)}20%{opacity:1;transform:none}80%{opacity:1;transform:none}to{opacity:0;transform:translate3d(0, calc(var(--reveal-y,16px) * -.5), 0)}}@supports (animation-timeline:view()){.rcy-scroll-fade{animation-name:rcy-scroll-fade-pass;animation-timing-function:var(--ease-scrub,linear);will-change:var(--rcy-will-change,auto);animation-fill-mode:both;animation-timeline:view();animation-range:entry exit}.rcy-scroll-fade--enter{animation-name:rcy-reveal-up;animation-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));animation-range:entry entry 40%}}.rcy-sweep{position:relative}.rcy-sweep:after{content:"";block-size:var(--rcy-sweep-size,var(--sweep-thickness,1px));transform-origin:0;transition:transform var(--dur-base,.28s) var(--ease-out,cubic-bezier(.23, 1, .32, 1));pointer-events:none;background-color:currentColor;position:absolute;inset-block-end:calc(var(--rcy-sweep-offset,2px) * -1);inset-inline:0;transform:scaleX(0)}.rcy-sweep:hover:after,.rcy-sweep:focus-visible:after,.rcy-sweep[data-active=true]:after,.rcy-sweep[aria-current]:not([aria-current=false]):after{transform:scaleX(1)}.rcy-shift :is(svg,.rcy-shift__icon){transition:transform var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.rcy-shift:hover :is(svg,.rcy-shift__icon),.rcy-shift:focus-visible :is(svg,.rcy-shift__icon){transform:translate3d(var(--shift-x,3px), 0, 0)}@keyframes rcy-shimmer-sweep{0%{background-position:180% 0}to{background-position:-80% 0}}.rcy-shimmer{background-image:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--text) 7%, transparent) 45%, color-mix(in srgb, var(--text) 10%, transparent) 50%, color-mix(in srgb, var(--text) 7%, transparent) 55%, transparent 100%);animation:rcy-shimmer-sweep 1.4s var(--ease-in-out,cubic-bezier(.65, .05, .36, 1)) infinite;content-visibility:auto;contain-intrinsic-size:auto 1rem;background-repeat:no-repeat;background-size:220% 100%}.rcy-glow{transition:box-shadow var(--dur-fast,.16s) var(--ease-out,cubic-bezier(.23, 1, .32, 1))}.rcy-glow:focus-visible{box-shadow:var(--focus-ring), var(--focus-glow)}.rcy-spotlight{isolation:isolate;position:relative}.rcy-spotlight:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity var(--dur-base,.28s) var(--ease-out,cubic-bezier(.23, 1, .32, 1));background-image:radial-gradient(var(--rcy-spotlight-size,var(--spotlight-size,22rem)) circle at var(--mx,50%) var(--my,50%), var(--spotlight-color,color-mix(in srgb, var(--brand-text) 18%, transparent)), transparent 68%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.rcy-spotlight:hover:before,.rcy-spotlight:focus-within:before{opacity:1}}@keyframes rcy-rise-open{0%{opacity:0;clip-path:inset(100% 0 0);transform:translate3d(0, var(--reveal-y,16px), 0)}to{opacity:1;clip-path:inset(0);transform:none}}.rcy-rise{opacity:1}@supports (animation-timeline:view()){.rcy-rise{animation-name:rcy-rise-open;animation-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));will-change:var(--rcy-will-change,auto);animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 40%}}.rcy-count{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}@supports (animation-timeline:view()){.rcy-count{animation-name:rcy-reveal-fade;animation-timing-function:var(--ease-out,cubic-bezier(.23, 1, .32, 1));animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 35%}}@media (pointer:coarse){.rcy-magnetic,.rcy-tilt{transform:none!important}.rcy-spotlight:before{display:none}}@media (prefers-reduced-motion:reduce){.rcy-reveal,.rcy-reveal-group>*,.rcy-reveal--fade,.rcy-reveal--scale,.rcy-reveal--late,.rcy-reveal--early{opacity:1!important;will-change:auto!important;animation:none!important;transform:none!important}.rcy-marquee__track{overflow-x:auto;animation:none!important;transform:none!important}.rcy-marquee{-webkit-mask-image:none;mask-image:none}.rcy-skeleton{background-image:none;animation:none!important}.rcy-hover-lift,.rcy-press{transition-property:opacity,color,background-color,border-color,box-shadow,filter!important;transition-duration:.15s!important}.rcy-hover-lift[data-css-lift=true]:hover,.rcy-hover-lift[data-css-lift=true]:focus-visible,.rcy-press:active{transform:none!important}.rcy-press:active{scale:1!important}.rcy-scene{height:auto!important}.rcy-scene__stage{height:auto!important;position:static!important}.rcy-scene__step{pointer-events:auto!important;min-height:0!important;position:static!important;inset-block-start:auto!important}.rcy-parallax{transform:none!important}.rcy-progressbar{display:none!important}.rcy-stack__item{position:static!important}.rcy-stack__inner{opacity:1!important;transform:none!important}.rcy-magnetic,.rcy-tilt{transform:none!important}.rcy-hover-group>[data-rcy-hover-sibling]{opacity:1!important;transition:none!important;transform:none!important}.rcy-spotlight:before{display:none!important}.rcy-scroll-fade,.rcy-scroll-fade--enter,.rcy-rise,.rcy-count{opacity:1!important;clip-path:none!important;will-change:auto!important;animation:none!important;transform:none!important}.rcy-shimmer{background-image:none;animation:none!important}.rcy-sweep:after,.rcy-shift :is(svg,.rcy-shift__icon),.rcy-glow{transition-property:opacity,color,background-color,border-color,box-shadow,filter!important;transition-duration:.15s!important}.rcy-shift:hover :is(svg,.rcy-shift__icon),.rcy-shift:focus-visible :is(svg,.rcy-shift__icon){transform:none!important}[data-rcy-motion]{opacity:1!important;transform:none!important}}
