.Debug_grid__6RQw8{--color:var(--color-brand-bg);position:fixed;inset:0;z-index:var(--layer-debug);pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;--content-width:min(var(--page-max-width),calc(100vw - var(--page-padding-left) - var(--page-padding-right)));margin:0 auto;width:var(--content-width);max-width:var(--page-max-width);animation:fadeIn .48s var(--ease-out-quint) forwards}.Debug_cursorLine__UONzk{position:fixed;top:0;left:0;right:0;height:1px;background:var(--color);will-change:transform}.Debug_middleLine__illrw{position:fixed;left:50%;transform:translateX(-50%);width:1px;top:0;bottom:0;background:var(--color);opacity:1}.Debug_column__SR8er{height:100%;opacity:.6;box-shadow:-1px 0 0 0 var(--color),1px 0 0 0 var(--color)}@media (max-width:768px){.Debug_column__SR8er:nth-child(n+10){display:none}}@media (max-width:640px){.Debug_column__SR8er:nth-child(n+6){display:none}}.Debug_viewport__00rbv{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:var(--font-weight-semibold);padding:4px 8px;border-radius:var(--rounded-full);background:var(--color-text-primary);color:var(--color-bg-primary)}@font-face{font-family:Linear;font-weight:400 800;font-display:block;src:url(/static/fonts/inter-var-subset-latin-opsz-sep27.woff2) format("woff2")}@font-face{font-family:Linear;font-weight:400 800;font-display:swap;font-style:italic;src:url(https://static.linear.app/fonts/Inter-italic.var.woff2) format("woff2")}*,:after,:before{box-sizing:border-box}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}.reset-a{text-decoration:none;cursor:pointer}.reset-a,.reset-button{color:inherit;outline:none}.reset-button{cursor:var(--pointer);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;margin:0;font:inherit;-webkit-tap-highlight-color:transparent}.reset-heading{margin:0}.reset-li,.reset-ol,.reset-ul{margin:0;padding:0}.reset-li{list-style:none}.reset-textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;resize:none;width:100%}:root{--header-height:48px;--header-blur:12px;--header-bg:hsla(0,0%,100%,.01);--header-border:hsla(0,0%,100%,.08);--page-padding-default:32px;--page-max-width:1024px;--page-padding-left:max(env(safe-area-inset-left),var(--page-padding-default));--page-padding-right:max(env(safe-area-inset-right),var(--page-padding-default));--page-padding-y:120px;--prose-max-width:588px;--grid-columns:12;--grid-column-gap:24px;--layer-debug:5100;--layer-skip-nav:5000;--layer-tooltip:1100;--layer-toasts:800;--layer-dialog:700;--layer-dialog-overlay:699;--layer-command-menu:650;--layer-popover:600;--layer-context-menu:600;--layer-overlay:500;--layer-header:100;--layer-scrollbar:75;--layer-footer:50;--radius-4:4px;--radius-6:6px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-32:32px;--radius-rounded:9999px;--radius-circle:50%;--font-monospace:ui-monospace,"SF Mono","Menlo",monospace;--font-regular:"Linear","SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Open Sans","Helvetica Neue",sans-serif;--font-emoji:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Segoe UI","Twemoji Mozilla","Noto Color Emoji","Android Emoji";--font-weight-regular:400;--font-weight-medium:510;--font-weight-semibold:590;--font-weight-bold:680;--speed-highlightFadeIn:0s;--speed-highlightFadeOut:0.15s;--speed-quickTransition:0.1s;--speed-regularTransition:0.25s;--mask-visible:#000;--mask-ease:rgba(0,0,0,.2);--mask-invisible:transparent;--rounded-full:9999px;--transparent:hsla(0,0%,100%,0);--min-tap-size:44px;--dvh:1vh;--svh:1vh;--scrollbar-color:hsla(0,0%,100%,.2);--scrollbar-color-active:hsla(0,0%,100%,.4);--ease-in-quad:cubic-bezier(0.55,0.085,0.68,0.53);--ease-in-cubic:cubic-bezier(0.55,0.055,0.675,0.19);--ease-in-quart:cubic-bezier(0.895,0.03,0.685,0.22);--ease-in-quint:cubic-bezier(0.755,0.05,0.855,0.06);--ease-in-expo:cubic-bezier(0.95,0.05,0.795,0.035);--ease-in-circ:cubic-bezier(0.6,0.04,0.98,0.335);--ease-out-quad:cubic-bezier(0.25,0.46,0.45,0.94);--ease-out-cubic:cubic-bezier(0.215,0.61,0.355,1);--ease-out-quart:cubic-bezier(0.165,0.84,0.44,1);--ease-out-quint:cubic-bezier(0.23,1,0.32,1);--ease-out-expo:cubic-bezier(0.19,1,0.22,1);--ease-out-circ:cubic-bezier(0.075,0.82,0.165,1);--ease-in-out-quad:cubic-bezier(0.455,0.03,0.515,0.955);--ease-in-out-cubic:cubic-bezier(0.645,0.045,0.355,1);--ease-in-out-quart:cubic-bezier(0.77,0,0.175,1);--ease-in-out-quint:cubic-bezier(0.86,0,0.07,1);--ease-in-out-expo:cubic-bezier(1,0,0,1);--ease-in-out-circ:cubic-bezier(0.785,0.135,0.15,0.86);--mauve-light-1:#fdfcfd;--mauve-light-2:#f9f8f9;--mauve-light-3:#f4f2f4;--mauve-light-4:#eeedef;--mauve-light-5:#e9e8ea;--mauve-light-6:#e4e2e4;--mauve-light-7:#dcdbdd;--mauve-light-8:#c8c7cb;--mauve-light-9:#908e96;--mauve-light-10:#86848d;--mauve-light-11:#6f6e77;--mauve-light-12:#1a1523;--gray-light-1:#fcfcfc;--gray-light-2:#f9f9f9;--gray-light-3:#f0f0f0;--gray-light-4:#e8e8e8;--gray-light-5:#e0e0e0;--gray-light-6:#d9d9d9;--gray-light-7:#cecece;--gray-light-8:#bbb;--gray-light-9:#8d8d8d;--gray-light-10:#838383;--gray-light-11:#646464;--gray-light-12:#202020;--mauve-dark-1:#161618;--mauve-dark-2:#1c1c1f;--mauve-dark-3:#232326;--mauve-dark-4:#28282c;--mauve-dark-5:#2e2e32;--mauve-dark-6:#34343a;--mauve-dark-7:#3e3e44;--mauve-dark-8:#504f57;--mauve-dark-9:#706f78;--mauve-dark-10:#7e7d86;--mauve-dark-11:#a09fa6;--mauve-dark-12:#ededef;--gray-dark-1:#111;--gray-dark-2:#191919;--gray-dark-3:#222;--gray-dark-4:#2a2a2a;--gray-dark-5:#313131;--gray-dark-6:#3a3a3a;--gray-dark-7:#484848;--gray-dark-8:#606060;--gray-dark-9:#6e6e6e;--gray-dark-10:#7b7b7b;--gray-dark-11:#b4b4b4;--gray-dark-12:#eee;--color-white:#fff;--color-black:#000;--color-blue:#4ea7fc;--color-red:#eb5757;--color-green:#4cb782;--color-orange:#f2994a;--focus-ring-color:var(--color-brand-bg);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-outline:var(--focus-ring-width) solid var(--focus-ring-color);--pointer:pointer;--font-size-micro:0.6875rem;--font-size-microPlus:0.6875rem;--font-size-mini:0.75rem;--font-size-miniPlus:0.75rem;--font-size-small:0.8125rem;--font-size-smallPlus:0.8125rem;--font-size-regular:0.9375rem;--font-size-regularPlus:0.9375rem;--font-size-large:1.125rem;--font-size-largePlus:1.125rem;--font-size-title1:2.25rem;--font-size-title2:1.5rem;--font-size-title3:1.25rem}@media (dynamic-range:high) or (color-gamut:p3){:root{--color-blue:color(display-p3 0.431 0.6816 0.9988);--color-red:color(display-p3 0.9454 0.2485 0.2718);--color-green:color(display-p3 0.0805 0.7802 0.4606);--color-orange:color(display-p3 0.9813 0.5643 0.0102)}}@supports (height:1dvh){:root{--dvh:1dvh}}@supports (height:1svh){:root{--svh:1svh}}@media (max-width:768px){:root{--page-padding-y:48px;--grid-columns:8}}@media (max-width:640px){:root{--page-padding-default:16px;--grid-columns:4;--grid-column-gap:16px;--header-height:56px}}[data-theme=dark]{color-scheme:dark;--color-bg-primary:var(--mauve-dark-1);--color-bg-secondary:var(--mauve-dark-2);--color-bg-tertiary:var(--mauve-dark-3);--color-bg-quaternary:var(--mauve-dark-4);--color-bg-quinary:var(--mauve-dark-5);--color-border-primary:var(--mauve-dark-5);--color-border-secondary:var(--mauve-dark-6);--color-border-tertiary:var(--mauve-dark-7);--color-text-primary:#f7f8f8;--color-text-secondary:#d0d6e0;--color-text-tertiary:#8a8f98;--color-text-quaternary:#62666d;--color-link-primary:#828fff;--color-link-hover:#fff;--color-brand-bg:#5e6ad2;--color-brand-text:#fff;--color-selection-text:#fff;--color-selection-bg:#4f52b4;--color-selection-dim:#4f52b499;--color-overlay-dim-rgb:255,255,255;--color-overlay-primary:rgba(0,0,0,.4);--color-alpha:255;--shadow-low:0px 2px 4px rgba(0,0,0,.1);--shadow-medium:0px 4px 24px rgba(0,0,0,.2);--shadow-high:0px 7px 32px rgba(0,0,0,.35);--scrollbar-color:hsla(0,0%,100%,.2);--scrollbar-color-active:hsla(0,0%,100%,.4);--icon-grayscale-image-filter:grayscale(100%) brightness(400%)}[data-theme=glass]{color-scheme:dark;--color-bg-primary:#000212;--color-bg-secondary:hsla(0,0%,100%,.03);--color-bg-tertiary:hsla(0,0%,100%,.07);--color-bg-quaternary:hsla(0,0%,100%,.15);--color-bg-quinary:hsla(0,0%,100%,.2);--color-border-primary:hsla(0,0%,100%,.08);--color-border-secondary:hsla(0,0%,100%,.12);--color-border-tertiary:hsla(0,0%,100%,.15);--color-text-primary:#f7f8f8;--color-text-secondary:#b4bcd0;--color-text-tertiary:#b4bcd099;--color-text-quaternary:#b4bcd066;--color-link-primary:#828fff;--color-link-hover:#fff;--color-brand-bg:#5e6ad2;--color-brand-text:#fff;--color-selection-text:#fff;--color-selection-bg:#4f52b4;--color-selection-dim:#4f52b499;--color-overlay-dim-rgb:255,255,255;--color-overlay-primary:rgba(0,0,0,.4);--color-alpha:255;--shadow-low:0px 2px 4px rgba(0,0,0,.1);--shadow-medium:0px 4px 24px rgba(0,0,0,.2);--shadow-high:0px 7px 32px rgba(0,0,0,.35);--scrollbar-color:hsla(0,0%,100%,.2);--scrollbar-color-active:hsla(0,0%,100%,.4);--icon-grayscale-image-filter:grayscale(100%) brightness(400%)}[data-theme=light]{color-scheme:light;--color-bg-primary:#fff;--color-bg-secondary:var(--mauve-light-2);--color-bg-tertiary:var(--mauve-light-3);--color-bg-quaternary:var(--mauve-light-4);--color-bg-quinary:var(--mauve-light-5);--color-border-primary:var(--mauve-light-5);--color-border-secondary:var(--mauve-light-6);--color-border-tertiary:var(--mauve-light-7);--color-text-primary:#282a30;--color-text-secondary:#3c4149;--color-text-tertiary:var(--mauve-light-11);--color-text-quaternary:var(--mauve-light-10);--color-link-primary:#7070ff;--color-link-hover:#8989f0;--color-brand-bg:#7070ff;--color-brand-text:#fff;--color-selection-text:var(--color-brand-text);--color-selection-bg:#7070ff;--color-selection-dim:#7070ff99;--color-overlay-dim-rgb:0,0,0;--color-overlay-primary:hsla(0,0%,100%,.65);--color-alpha:0;--shadow-low:0px 1px 4px -1px rgba(0,0,0,.09);--shadow-medium:0px 3px 12px rgba(0,0,0,.09);--shadow-high:0px 7px 24px rgba(0,0,0,.06);--font-weight-regular:400;--font-weight-medium:510;--font-weight-semibold:590;--font-weight-bold:680;--scrollbar-color:rgba(0,0,0,.1);--scrollbar-color-active:rgba(0,0,0,.3);--icon-grayscale-image-filter:grayscale(100%) brightness(0%)}::-moz-selection{color:var(--color-selection-text);background:var(--color-selection-bg)}::selection{color:var(--color-selection-text);background:var(--color-selection-bg)}img::-moz-selection{color:var(--color-selection-text);background:var(--color-selection-dim)}img::selection{color:var(--color-selection-text);background:var(--color-selection-dim)}body,html{margin:0;padding:0;min-height:100vh;background:var(--color-bg-primary);color:var(--color-text-primary);-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;--font-settings:"cv01","ss03";font-feature-settings:var(--font-settings);--font-variations:"opsz" auto;font-variation-settings:var(--font-variations)}html{font-size:16px;scroll-padding-top:calc(var(--header-height) + 36px)}body{line-height:1.5;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-ms-text-size-adjust:none;-webkit-text-size-adjust:none;overflow-x:hidden}html.no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-theme=dark] .hide-dark,[data-theme=glass] .hide-dark,[data-theme=light] .hide-light,html.logged-in [data-hide=logged-in],html:not(.logged-in) [data-show=logged-in]{display:none}@media (max-width:640px){.hide-mobile{display:none!important}}@media (min-width:641px){.show-mobile{display:none!important}}@media (max-width:768px){.hide-tablet{display:none!important}}@media (min-width:769px){.show-tablet{display:none!important}}@media (max-width:1024px){.hide-laptop{display:none!important}}@media (min-width:1025px){.show-laptop{display:none!important}}@media (max-width:1280px){.hide-desktop{display:none!important}}@media (min-width:1281px){.show-desktop{display:none!important}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.inert{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.contents{display:contents}body,button,html,input,optgroup,select,textarea{font-family:var(--font-regular)}a{text-decoration:none;cursor:pointer;color:inherit}a:not([class]){font-weight:var(--font-weight-medium);color:var(--color-link-primary);transition:color var(--speed-regularTransition)}@media (any-hover:hover){a:not([class]):hover{color:var(--color-link-hover)}}img,svg{flex-shrink:0}h1,h2,h3,h4,h5,h6,li,p{color:var(--color-text-primary);margin:0}h1,h2,h3,h4,h5,h6{font-size:1rem;font-weight:var(--font-weight-medium)}li{margin-bottom:8px;margin-left:24px}hr{border:0;height:0;border-top:1px solid var(--color-border-primary)}b,strong{font-weight:var(--font-weight-semibold)}kbd{display:inline-block;margin:0 1px;padding:3px 6px;border-radius:5px;min-width:24px;border:1px solid var(--color-border-tertiary);background:var(--color-bg-primary);font-size:.8em;line-height:normal;font-weight:var(--font-weight-medium);text-align:center}kbd:first-letter{text-transform:uppercase}code{padding:3px 6px;background:var(--color-bg-quaternary);border-radius:5px;font-size:.9em}code,pre{font-family:var(--font-monospace)}pre{position:relative;background:var(--color-bg-secondary);border-radius:8px;padding:16px;font-size:14px;line-height:1.5;text-align:left;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none;color:var(--color-text-secondary);overflow-x:auto}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring-outline);outline-offset:var(--focus-ring-offset)}html:not(.js) button[data-rmiz-btn-open]{display:none}@keyframes fadeIn{0%{opacity:0}to{opacity:var(--fadeIn-opacity,1)}}@keyframes fadeOut{0%{opacity:1}to{opacity:var(--fadeOut-opacity,0)}}@keyframes fadeDown{0%{opacity:0;transform:translateY(calc(-1 * var(--fadeDown-amount, 10px)))}to{opacity:1;transform:none}}