@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{color-scheme:light dark;--ink: #1a1523;--ink-2: rgba(26, 21, 35, .56);--ink-3: rgba(26, 21, 35, .38);--on-ink: #fff;--ink-hover: #0d0a14;--ground: #fbfaff;--card: #fff;--card-shadow: 0 1px 2px rgba(50, 20, 100, .05), 0 32px 64px -32px rgba(50, 20, 100, .18);--menu-shadow: 0 1px 2px rgba(50, 20, 100, .06), 0 18px 40px -12px rgba(50, 20, 100, .22);--wash: #f4f1fa;--pill: #ece8f5;--pill-hover: #e2dcf0;--hair: rgba(60, 30, 110, .09);--breathe: rgba(168, 85, 247, .28);--tip: #1a1523;--on-tip: #fff;--tip-edge: transparent;--error: #e5484d;--ok: #30a46c;--amber: #f0a020;--blue: #4c7dff;--grey: #6b6873;--green-pastel: #dcf3e5;--green-pastel-hover: #c9ecd7;--green-deep: #1b7546;--blue-pastel: #e0e8fd;--blue-pastel-hover: #cddbfb;--blue-deep: #2b56b8;--red-pastel: #fde2e2;--red-pastel-hover: #fbd0d1;--red-deep: #b42f31;--glide: cubic-bezier(.22, 1, .36, 1);--settle: cubic-bezier(.2, .9, .3, 1.02);--page-pad: 24px;--nav-h: 48px;--nav-top: 12px;--max-w: 1280px;--edge: max(var(--page-pad), calc((100% - var(--max-w)) / 2 + var(--page-pad)))}@media(prefers-color-scheme:dark){:root{--ink: #f1eef8;--ink-2: rgba(232, 226, 245, .6);--ink-3: rgba(214, 204, 236, .42);--on-ink: #0d0a14;--ink-hover: #fff;--ground: #0d0b13;--card: #17131f;--card-shadow: 0 32px 64px -32px rgba(0, 0, 0, .6);--menu-shadow: 0 18px 40px -12px rgba(0, 0, 0, .7);--wash: rgba(196, 181, 253, .07);--pill: rgba(196, 181, 253, .11);--pill-hover: rgba(196, 181, 253, .17);--hair: rgba(196, 181, 253, .11);--breathe: rgba(168, 85, 247, .42);--tip: #2a2338;--on-tip: #f1eef8;--tip-edge: rgba(196, 181, 253, .16);--green-pastel: rgba(76, 214, 139, .2);--green-pastel-hover: rgba(76, 214, 139, .3);--green-deep: #8ae4b0;--blue-pastel: rgba(122, 162, 255, .2);--blue-pastel-hover: rgba(122, 162, 255, .3);--blue-deep: #adc4ff;--red-pastel: rgba(255, 128, 160, .2);--red-pastel-hover: rgba(255, 128, 160, .3);--red-deep: #ffa3a3}}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;display:flex;flex-direction:column;background:var(--ground);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"ss01","cv11";overflow-x:hidden}main{flex:1}a{color:inherit;text-decoration:none}p{margin:0}b{font-weight:500;color:var(--ink)}code{font:.9em ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:var(--wash);padding:2px 6px;border-radius:6px;color:var(--ink);overflow-wrap:anywhere}.nav{position:sticky;top:var(--nav-top);z-index:10;display:flex;align-items:center;width:fit-content;max-width:min(1040px,100% - 2 * var(--nav-top));height:var(--nav-h);margin:var(--nav-top) auto 0;padding:4px;border-radius:999px;background:#09070deb;box-shadow:0 0 0 1px #ffffff12,inset 0 1px #ffffff12,0 12px 32px -10px #0000008c;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.crumbs,.padlock,.who,.menu{--ink: #f4f1fa;--ink-2: rgba(244, 241, 250, .7);--ink-3: rgba(244, 241, 250, .4);--on-ink: #09070d;--pill: rgba(255, 255, 255, .1);--wash: rgba(255, 255, 255, .07);--hair: rgba(255, 255, 255, .08);--card: rgba(18, 15, 24, .97);--green-pastel: rgba(76, 214, 139, .2);--green-pastel-hover: rgba(76, 214, 139, .3);--green-deep: #8ae4b0}.crumbs{min-width:0;overflow:hidden;font-size:15px}.crumbs__list{display:flex;align-items:center;min-width:0;margin:0;padding:0;list-style:none;color:var(--ink-3);white-space:nowrap}.crumbs__item{display:flex;align-items:center;flex:none;min-width:0}.crumbs__item:last-child{flex:0 1 auto}.crumbs__item>*{max-width:10em;padding:0 12px;overflow:hidden;text-overflow:ellipsis;line-height:40px;border-radius:999px}.crumbs__item:last-child>*{max-width:16em}.crumbs__item+.crumbs__item:before{content:"/";flex:none;color:var(--ink-3);opacity:.6}@media(max-width:1100px){.crumbs__item:not(:first-child):not(:nth-last-child(-n+2)){display:none}}@media(max-width:520px){.crumbs__item:first-child:not(:nth-last-child(-n+2)){display:none}.crumbs__item:nth-last-child(2):before{display:none}.crumbs__item>*{padding:0 10px}.crumbs__item:not(:last-child)>*{max-width:7em}}.crumbs__link{transition:color .15s}.crumbs__link:hover{color:var(--ink)}.crumbs__link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.crumbs__here{color:var(--ink);font-weight:500}.nav__end{display:flex;align-items:center;flex:none;gap:2px}.nav__end:before{content:"";width:1px;height:20px;margin:0 6px 0 4px;background:#ffffff24}@view-transition{navigation:auto}@media(prefers-reduced-motion:reduce){@view-transition{navigation:none}}.nav{view-transition-name:island}.crumbs{view-transition-name:crumbs}.nav__end{view-transition-name:nav-end}::view-transition-old(root),::view-transition-new(root){animation:none}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--settle)}::view-transition-group(island){border-radius:999px;background:#09070d;box-shadow:0 0 0 1px #ffffff12,0 12px 32px -10px #0000008c}::view-transition-old(island),::view-transition-new(island){animation:none;opacity:0}::view-transition-group(crumbs){overflow:clip}::view-transition-old(crumbs),::view-transition-new(crumbs){width:auto;height:100%;animation-duration:.3s}.padlock-form{display:contents}.padlock{display:flex;align-items:center;justify-content:center;gap:6px;flex:none;min-width:40px;height:40px;padding:0 10px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,color .15s}.padlock[hidden]{display:none}.padlock .glyph{width:20px;height:20px;flex:none}.padlock:hover,.nav:has(#unlock:popover-open) .padlock{color:var(--ink)}.padlock:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.padlock--open,.padlock--open:hover{padding-right:12px;background:var(--green-pastel);color:var(--green-deep)}.padlock--open:hover{background:var(--green-pastel-hover)}@media(max-width:520px){.padlock--open,.padlock--open:hover{padding-right:10px}.padlock__until{display:none}}.who{display:flex;align-items:center;gap:8px;min-width:0;height:40px;padding:0 12px;border:0;border-radius:999px;background:none;color:var(--ink-2);font:inherit;font-size:15px;cursor:pointer;transition:color .15s}.who:hover{color:var(--ink)}.nav:has(.menu:popover-open) .who{color:var(--ink)}.who:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.who:has(.who__avatar){padding-left:4px}.who__avatar{width:32px;height:32px;flex:none;border-radius:50%;background:var(--wash)}.who__name{max-width:12em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.who__caret{width:12px;height:12px;flex:none;color:var(--ink-3);transition:rotate .2s var(--glide)}.nav:has(.menu:popover-open) .who__caret{rotate:180deg}.menu{display:none;position:fixed;inset:calc(var(--nav-top) + var(--nav-h) + 8px) 0 auto;width:min(272px,calc(100vw - 2 * var(--page-pad)));margin:0 auto;padding:8px;border:0;border-radius:24px;background:var(--card);color:var(--ink);box-shadow:0 0 0 1px #ffffff12,0 24px 48px -12px #0009;font-size:15px;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.menu:popover-open{display:flex;flex-direction:column;transform-origin:top center;animation:menu-in .2s var(--glide)}@keyframes menu-in{0%{opacity:0;translate:0 -4px;scale:.98}}.menu__head{min-width:0;margin-bottom:6px;padding:8px 12px 12px;border-bottom:1px solid var(--hair)}.menu__head b,.menu__head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu__head span{color:var(--ink-2);font-size:14px}.menu__item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:9px 12px;border:0;border-radius:16px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer;transition:background .12s}.menu__item:hover{background:var(--wash)}.menu__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.menu__item[aria-current=page]:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--ink-3)}.menu__out{width:12px;height:12px;flex:none;color:var(--ink-3)}.menu form{margin:6px 0 0;padding-top:6px;border-top:1px solid var(--hair)}.menu__item--danger{color:var(--error)}.mark{display:inline-block;flex:none;fill:var(--ink)}.mark--sm{width:19px;height:20px}.mark--lg{width:34px;height:35px;margin-bottom:24px}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:44px;padding:0 20px;border:0;border-radius:999px;font:inherit;font-weight:500;white-space:nowrap;cursor:pointer;transition:translate .25s var(--glide),scale .25s var(--glide),background .15s,box-shadow .25s var(--glide)}.button:active{scale:.98}.button:focus-visible,.text-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.button--ink{background:var(--ink);color:var(--on-ink)}.button--ink:hover{background:var(--ink-hover);translate:0 -1px;box-shadow:0 10px 24px #0000002e}.button--wash{background:var(--pill);color:var(--ink)}.button--wash:hover{background:var(--pill-hover)}.button--off{background:var(--pill);color:var(--ink-3);cursor:not-allowed}.button--off:active{scale:none}.button--off .glyph{filter:grayscale(1);opacity:.45}.button--sm{height:36px;padding:0 16px;font-size:15px}.glyph{width:18px;height:18px;flex:none}.text-button{all:unset;color:var(--ink);border-bottom:1px solid var(--hair);cursor:pointer;transition:border-color .15s}.text-button:hover{border-color:var(--ink)}.breathe{position:relative}.breathe:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:var(--breathe);filter:blur(22px);z-index:-1;animation:breathe 2.6s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.45;scale:.96}to{opacity:1;scale:1.04}}.lead{color:var(--ink-2);max-width:62ch}.actions{display:grid;gap:10px;margin-top:28px}.fine{margin-top:16px;color:var(--ink-3)}.alert{display:flex;align-items:baseline;gap:10px;max-width:62ch;margin-top:24px;padding:12px 16px;border-radius:12px;background:var(--wash);color:var(--ink)}.alert:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--ok);translate:0 -1px}.alert--error:before{background:var(--error)}.gate{display:grid;place-items:center;padding:48px var(--page-pad)}.gate+.foot{margin-top:0}.card{isolation:isolate;width:min(100%,420px);padding:40px;border:1px solid var(--hair);border-radius:28px;background:var(--card);box-shadow:var(--card-shadow)}.block{padding:clamp(64px,9vw,120px) var(--edge) 0}.rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--hair)}.rows--panel{padding:0 18px;border:1px solid var(--hair);border-radius:20px;background:var(--card)}.rows--panel .row:first-child{border-top:0}.row{display:flex;align-items:center;gap:16px;padding:18px 2px;border-top:1px solid var(--hair)}.row form{margin:0}.row__icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:var(--wash)}.row__icon .glyph{width:20px;height:20px}.row__avatar{width:44px;height:44px;flex:none;border-radius:14px;background:var(--wash)}.row__who{flex:1;min-width:0}.row__who>b,.row__who>span{display:block}.row__who>span{color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__who>.state{display:flex;align-items:baseline;white-space:normal}.row__who>.state:before{flex:none;translate:0 -1px}.row:has(.row__link){position:relative}.row__link{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;outline:none}.row__link:after{content:"";position:absolute;inset:0}.row__link:hover{text-decoration:underline;text-underline-offset:3px}.row__link:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px;border-radius:8px}.row__tag{color:var(--ink-3);font-size:15px;white-space:nowrap}.log{list-style:none;margin:0;padding:0;display:grid;gap:8px}.entry{--tone: var(--ok);display:grid;gap:2px;min-width:0;padding:14px 16px 14px 21px;border:1px solid var(--hair);border-radius:14px;background:linear-gradient(90deg,var(--tone) 0 5px,var(--card) 5px) border-box}.entry--failed{--tone: var(--error)}.entry__what{font-weight:500;overflow-wrap:anywhere}.entry__when{color:var(--ink-2);font-size:14px}.entry__failure{margin:8px 0 0;padding:8px 10px;border-radius:10px;background:var(--wash);color:var(--ink-2);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow-wrap:anywhere}.state{display:inline-flex;align-items:center;gap:8px;flex:none;color:var(--ink-2);font-size:15px}.state:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ink-3)}.state--up:before{background:var(--ok);box-shadow:0 0 0 3px color-mix(in srgb,var(--ok) 22%,transparent)}.state--bad:before{background:var(--error)}.state--warn:before,.state--unknown:before{background:var(--amber)}.confirm{display:none;width:min(400px,calc(100vw - 2 * var(--page-pad)));margin:auto;padding:24px 24px 0;overflow:hidden;border:1px solid var(--hair);border-radius:20px;background:var(--card);color:var(--ink);box-shadow:var(--menu-shadow)}.confirm:popover-open{display:block;animation:menu-in .2s var(--glide)}.confirm::backdrop{background:#00000052}.confirm .lead{text-align:center}.confirm .lead b{display:block}.confirm__actions{display:flex;flex-direction:column;margin:24px -24px 0}.confirm__actions .button{width:100%;height:54px;padding:0 24px;border-top:1px solid var(--hair);border-radius:0;background:none;font-size:16px;font-weight:600}.confirm__actions .button:hover,.confirm__actions .button:active{background:var(--wash)}.confirm__actions .button:active{scale:none}.confirm__actions .button:focus-visible{outline-offset:-2px}.confirm__actions .button--wash{color:var(--ink-2);font-weight:500}.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}.tiles--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.tile{--tone: var(--card);position:relative;display:flex;flex-direction:column;gap:22px;min-width:0;padding:20px;border:1px solid var(--hair);border-radius:20px;background:linear-gradient(90deg,var(--tone) 0 5px,var(--card) 5px) border-box;transition:translate .25s var(--glide),box-shadow .25s var(--glide),border-color .15s}.tile--up{--tone: var(--ok)}.tile--bad{--tone: var(--error)}.tile--warn,.tile--unknown{--tone: var(--amber)}.tile:has(.tile__link):hover{translate:0 -2px;border-color:transparent;box-shadow:var(--menu-shadow)}.tile:has(.tile__link:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.tile__head{display:flex;align-items:center;gap:14px;min-width:0}.tile__who{flex:1;min-width:0}.tile__who>*{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile__who>a,.tile__who>b{font-weight:500}.tile__who>span{color:var(--ink-2);font-size:15px}.tile__link{outline:none}.tile__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.tile__foot{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-top:auto}.tile__more{display:inline-flex;align-items:center;gap:8px;color:var(--ink-2);font-size:15px}.tile__more .glyph{width:16px;height:16px;transition:translate .25s var(--glide)}.tile:hover .tile__more .glyph{translate:3px 0}.block--services{padding-top:clamp(16px,3vw,32px)}.block--services .page__head{margin-bottom:24px}.block--services .alert{margin-bottom:20px}.products{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product--instances{--tone: 176 70 255}.product--api{--tone: 100 120 255}.product--overwatch{--tone: 255 172 52}.product--main{--tone: 255 112 24}.product--brittle{--tone: 40 230 150}.product--invariant{--tone: 214 200 255}.product{position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:32px;min-width:0;min-height:clamp(440px,40vw,540px);padding:22px 24px 24px;overflow:hidden;border-radius:28px;background:#07060b;color:#fff;text-align:center;box-shadow:var(--card-shadow);transition:translate .4s var(--glide),box-shadow .4s var(--glide)}.product:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,3,8,.45),transparent 26%),radial-gradient(ellipse 75% 40% at 50% 74%,rgba(4,3,8,.6),transparent),linear-gradient(0deg,rgba(4,3,8,.9),rgba(4,3,8,.55) 30%,transparent 58%)}.product:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;padding:1px;background:linear-gradient(180deg,rgb(var(--tone) / .55),rgb(var(--tone) / .12) 34%,#ffffff12 70%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.product__art{position:absolute;inset:0;z-index:-2}.product__art img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:scale 1.4s var(--glide)}.product:has(.product__link):hover{translate:0 -4px;box-shadow:0 1px 2px rgb(var(--tone) / .12),0 40px 80px -30px rgb(var(--tone) / .5)}.product:has(.product__link):hover .product__art img{scale:1.06}.product:has(.product__link:focus-visible){outline:2px solid var(--ink);outline-offset:3px}.product__body{display:flex;flex-direction:column;align-items:center;width:100%}.product__middle{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 24px;text-shadow:0 1px 2px rgba(4,3,8,.5),0 2px 18px rgba(4,3,8,.7)}.product__kicker{display:inline-flex;align-items:center;gap:8px;min-width:0;height:32px;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff1a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);font-size:14px;font-weight:500;white-space:nowrap}.product__kicker .glyph{width:16px;height:16px}.product__name{margin:0 0 6px;font-size:clamp(28px,2.6vw,34px);font-weight:600;line-height:1.12;letter-spacing:-.02em}.product__link{outline:none}.product__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:inherit}.product__says{max-width:34ch;min-height:3.1em;color:#ffffffbd;text-wrap:balance}.product__says code{background:#ffffff1f;color:#fff}.product__foot{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:22px}.product__go{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px 0 18px;border-radius:999px;background:#fff;color:#0d0a14;font-size:15px;font-weight:500;white-space:nowrap;transition:background .15s}.product__go--off{padding:0 18px;border:1px solid rgba(255,255,255,.14);background:#ffffff1a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);color:#fffc}.product__go .glyph{width:16px;height:16px;transition:translate .3s var(--glide)}.product:hover .product__go .glyph{translate:3px 0}.controls{position:relative;z-index:1;display:flex;gap:6px;flex:none}.controls form{margin:0}.icon-button{position:relative;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:12px;background:var(--pill);color:var(--ink);cursor:pointer;transition:background .15s,color .15s,scale .25s var(--glide)}.icon-button:hover{background:var(--pill-hover)}.icon-button .glyph{width:20px;height:20px}.icon-button:active{scale:.94}.icon-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.button--start,.icon-button--start{background:var(--green-pastel);color:var(--green-deep)}.button--start:hover,.icon-button--start:hover{background:var(--green-pastel-hover)}.button--restart,.icon-button--restart{background:var(--blue-pastel);color:var(--blue-deep)}.button--restart:hover,.icon-button--restart:hover{background:var(--blue-pastel-hover)}.button--stop,.icon-button--stop{background:var(--red-pastel);color:var(--red-deep)}.button--stop:hover,.icon-button--stop:hover{background:var(--red-pastel-hover)}.icon-button:after{content:attr(aria-label);position:absolute;bottom:calc(100% + 8px);left:50%;padding:5px 9px;border-radius:8px;border:1px solid var(--tip-edge);background:var(--tip);color:var(--on-tip);box-shadow:var(--menu-shadow);font:500 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;white-space:nowrap;pointer-events:none;opacity:0;translate:-50% 4px;transition:opacity .15s,translate .2s var(--glide)}@media(hover:hover){.icon-button:hover:after{opacity:1;translate:-50% 0;transition-delay:.15s}}.icon-button:focus-visible:after{opacity:1;translate:-50% 0}[aria-busy=true]{cursor:progress}.icon-button[aria-busy=true] .glyph{visibility:hidden}.icon-button[aria-busy=true]:before,.button[aria-busy=true]:before,.text-button[aria-busy=true]:after,.menu__item[aria-busy=true]:after{content:"";width:14px;height:14px;flex:none;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .7s linear infinite}.icon-button[aria-busy=true]:before{position:absolute;inset:0;margin:auto}.text-button[aria-busy=true]:after{display:inline-block;margin-left:8px;vertical-align:-2px}@keyframes spin{to{rotate:1turn}}.toast{position:fixed;inset:auto 0 24px;width:fit-content;max-width:min(480px,calc(100vw - 2 * var(--page-pad)));height:auto;margin:0 auto;padding:12px 18px;border:1px solid var(--hair);border-radius:14px;background:var(--card);color:var(--ink);box-shadow:var(--menu-shadow);cursor:pointer;animation:toast-in .25s var(--glide)}.toast:before{content:"";display:inline-block;width:8px;height:8px;margin-right:10px;border-radius:50%;background:var(--ok);vertical-align:1px}.toast--error:before{background:var(--error)}@keyframes toast-in{0%{opacity:0;translate:0 8px}}.hint{max-width:62ch;margin:20px 0 0;color:var(--ink-2)}.output{display:flex;flex-direction:column-reverse;max-height:480px;overflow:auto;border:1px solid var(--hair);border-radius:16px;background:var(--wash)}.output pre{margin:0;padding:16px 18px}.output code{padding:0;background:none;font-size:13px;line-height:1.6;white-space:pre-wrap}.output--tall{max-height:max(360px,calc(100svh - 300px))}.tabs{display:inline-flex;gap:4px;max-width:100%;margin-top:22px;padding:4px;overflow-x:auto;border-radius:14px;background:var(--pill)}.tabs__item{flex:none;padding:8px 16px;border-radius:10px;color:var(--ink-2);font-size:15px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,box-shadow .15s}.tabs__item:hover{color:var(--ink)}.tabs__item[aria-current=page]{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #32146414,0 4px 12px -6px #3214642e}.tabs__item:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.log-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 16px}.log-head__commit{min-width:0;overflow:hidden;color:var(--ink-2);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.search{display:flex;align-items:center;gap:16px;max-width:480px;margin-top:24px}.search__field{display:flex;flex:1;min-width:0;align-items:center;gap:10px;height:44px;padding:0 18px;border:1px solid var(--hair);border-radius:999px;background:var(--wash);color:var(--ink-3);cursor:text}.search__field:focus-within{outline:2px solid var(--ink);outline-offset:2px}.search__input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:0;background:none;color:var(--ink);font:inherit;appearance:none}.search__input::placeholder{color:var(--ink-3)}.search__input::-webkit-search-cancel-button{appearance:none}.code{display:grid;gap:8px;margin-top:18px}.code__label{font-weight:500}.code__input{width:100%;height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:12px;background:var(--wash);color:var(--ink);font:500 18px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.3em}.code__input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.code__note{color:var(--ink-3);font-size:14px}.day{width:100%;height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:12px;background:var(--wash);color:var(--ink);font:inherit}.day:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.row__actions{display:flex;flex:none;gap:8px}.key{display:grid;justify-items:start;gap:10px;margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--wash)}.key__note{margin:0;color:var(--ink-2)}.key__note b{color:var(--ink);font-weight:500}.key .copy code{padding:8px 10px;background:var(--card);font-size:15px}.profile{display:flex;align-items:center;gap:20px;min-width:0;margin-bottom:32px}.profile__avatar{width:72px;height:72px;flex:none;border-radius:22px;background:var(--wash)}.profile__avatar--icon{display:grid;place-items:center}.profile__avatar--icon .glyph{width:28px;height:28px}.profile__who{flex:1;min-width:0}.profile__name{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(28px,5vw,36px);font-weight:600;line-height:1.15;letter-spacing:-.02em}.facts{margin:0;border-bottom:1px solid var(--hair)}.fact{display:grid;grid-template-columns:minmax(120px,1fr) 2fr;gap:16px;padding:14px 2px;border-top:1px solid var(--hair)}.fact dt{color:var(--ink-2)}.fact dd{min-width:0;margin:0;overflow-wrap:anywhere}.groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}.group{min-width:0;padding:20px;border:1px solid var(--hair);border-radius:20px;background:var(--card)}.group__title{display:flex;align-items:center;gap:14px;margin:0 0 16px;font-size:17px;font-weight:500;line-height:1.3}.stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px}.stat:last-child:nth-child(odd){grid-column:1 / -1}.stat{min-width:0;padding:12px 14px;border-radius:14px;background:var(--wash)}.stat dt,.facts--group dt{display:flex;align-items:center;gap:8px;color:var(--ink-2)}.stat dt{font-size:14px}.stat dt .glyph,.facts--group dt .glyph{width:16px;height:16px;color:var(--ink-3)}.stat dd{margin:2px 0 0;overflow-wrap:anywhere;font-size:22px;font-weight:500;line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.facts--group{border-bottom:0}.facts--group .fact{display:flex;align-items:flex-start;gap:12px;padding:12px 2px}.facts--group dd{margin-left:auto;text-align:right}.facts--group code{font-size:13px;white-space:nowrap}.facts--group .state{color:var(--ink);font-size:inherit}.stat:has(.stat__link){position:relative}.stat__link{display:inline-flex;align-items:center;gap:6px;outline:none}.stat__link:after{content:"";position:absolute;inset:0;border-radius:14px}.stat__link .glyph{width:18px;height:18px;color:var(--ink-3)}.stat:has(.stat__link):hover{background:var(--pill)}.stat__link:focus-visible:after{outline:2px solid var(--ink);outline-offset:2px}.chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:1px 10px;border-radius:999px;background:var(--pill);color:var(--ink-2);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.chip__dot{width:8px;height:8px;flex:none}.banner{display:block;width:100%;height:auto;aspect-ratio:3 / 1;margin-bottom:24px;border-radius:20px;object-fit:cover;background:var(--wash)}.profile__about{margin:0;color:var(--ink-2);overflow-wrap:anywhere}.fact__note{display:block;margin-top:6px}.fact__note code{color:var(--ink-2)}.facts--group .fact:has(.fact__hint){flex-wrap:wrap;row-gap:4px}.facts--group .fact__hint{flex-basis:100%;margin:0;padding-left:24px;color:var(--ink-2);font-size:14px;line-height:1.4;text-align:left}.badge{display:inline-block;padding:1px 10px;border-radius:999px;background:var(--pill);color:var(--ink-2);font-size:14px;font-weight:500;line-height:1.6;outline:none}.badge--yes{background:var(--green-pastel);color:var(--green-deep)}.badge:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.copy{all:unset;position:relative;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent}.copy code{display:inline-block;transition:background .15s,color .15s,scale .2s var(--settle)}.copy:active code{scale:.95}.copy:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.copy[data-copied] code{background:var(--green-pastel);color:var(--green-deep)}@media(hover:hover){.copy:hover code{background:var(--pill-hover)}.copy[data-copied]:hover code{background:var(--green-pastel-hover)}}.tip{position:relative}.tip:after{content:attr(data-tip);position:absolute;z-index:2;right:0;left:auto;bottom:calc(100% + 8px);padding:5px 9px;border-radius:8px;border:1px solid var(--tip-edge);background:var(--tip);color:var(--on-tip);box-shadow:var(--menu-shadow);font:500 13px/1.2 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal;white-space:nowrap;pointer-events:none;opacity:0;translate:0 4px;transition:opacity .15s,translate .2s var(--glide)}.tip[data-shown]:after,.tip:focus-visible:after{opacity:1;translate:none}@media(hover:hover){.tip:hover:after{opacity:1;translate:none;transition-delay:.15s}}.unseen{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.foot{margin:clamp(80px,11vw,150px) var(--edge) 0;padding:26px 0 40px;border-top:1px solid var(--hair);display:flex;flex-direction:column;align-items:center;gap:8px;color:var(--ink-3);text-align:center}.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.02em}.foot .brand{color:var(--ink)}.foot a{color:var(--ink-2);transition:color .15s}.foot a:hover{color:var(--ink)}.rise{opacity:0;translate:0 14px;animation:rise .9s var(--settle) forwards;animation-delay:calc(var(--i, 0) * 80ms + 60ms)}.rise:nth-child(2){--i: 1}.rise:nth-child(3){--i: 2}.rise:nth-child(4){--i: 3}.rise:nth-child(5){--i: 4}.block .rise{animation-delay:.32s}.product{animation:product-in .9s var(--settle) .32s backwards}.product:nth-child(2){animation-delay:.42s}.product:nth-child(3){animation-delay:.52s}.product:nth-child(4){animation-delay:.62s}.product:nth-child(5){animation-delay:.7s}.product:nth-child(6){animation-delay:.78s}.swapped .product{animation:none}@keyframes product-in{0%{opacity:0;translate:0 18px}}.swapped .rise{opacity:1;translate:none;animation:none}@keyframes rise{to{opacity:1;translate:none}}.menu__count{min-width:22px;margin-left:auto;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600;text-align:center}.who--news{position:relative}.who--news:after{content:"";position:absolute;top:3px;left:27px;width:9px;height:9px;border:2px solid #09070d;border-radius:50%;background:var(--error)}.composer{display:grid;gap:18px;max-width:760px}.field{display:grid;gap:8px}.field__label{font-weight:500}.field__input{width:100%;min-width:0;height:44px;padding:0 14px;border:1px solid var(--hair);border-radius:12px;background:var(--wash);color:var(--ink);font:inherit}.field__input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.field__box{display:grid;border:1px solid var(--hair);border-radius:12px;background:var(--wash)}.field__box:focus-within{outline:2px solid var(--ink);outline-offset:2px}.field__text{width:100%;min-width:0;min-height:120px;padding:12px 14px 4px;border:0;background:none;color:var(--ink);font:inherit;line-height:1.55;resize:none}.field__text:focus-visible{outline:none}.field__foot{display:flex;align-items:center;justify-content:flex-end;gap:6px;padding:0 6px 6px 14px}.field__grip{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--ink-3);cursor:ns-resize;touch-action:none}.field__grip:hover,.field__grip[data-dragging]{background:var(--hair);color:var(--ink-2)}.field__grip svg{width:18px;height:18px}.field__count{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.field__count[data-over]{color:var(--error)}.composer__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px 16px}.composer__note{margin-right:auto;color:var(--ink-3);font-size:14px}.deskname__icon{display:inline-grid;place-items:center;width:1.15em;height:1.15em;margin-right:.4em;border-radius:50%;background:var(--pill);vertical-align:-.22em;object-fit:cover}.deskname__icon--server{border-radius:.3em}.deskname__icon .glyph{width:.8em;height:.8em}.deskname__mark{width:.62em;height:.64em}.thread{display:grid;gap:12px;max-width:760px;margin:0;padding:0;list-style:none}.message{padding:14px 18px 16px;border:1px solid var(--hair);border-radius:18px;background:var(--card)}.message--staff{border-color:transparent;background:var(--wash)}.message__head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin:0 0 8px}.message__avatar{display:grid;place-items:center;width:24px;height:24px;flex:none;border-radius:50%;background:var(--pill);object-fit:cover}.message__avatar .glyph{width:14px;height:14px}.message__mark{width:13px;height:13.5px}.message__avatar--server{border-radius:7px}.message__head b{font-weight:600}.closed{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 12px;color:var(--ink-2)}.closed b{color:var(--ink);font-weight:600}.closed__icon{display:grid;color:var(--ink-3)}.message__head time{color:var(--ink-3);font-size:14px}.message__text{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.choices{display:grid;gap:8px;margin:18px 0 0;padding:0;border:0}.choice{display:flex;align-items:center;gap:12px;min-height:48px;padding:8px 14px;border-radius:12px;background:var(--wash);cursor:pointer}.choice:has(:checked){outline:2px solid var(--ink);outline-offset:-2px}.choice>input{accent-color:var(--ink)}.choice>.glyph{color:var(--ink-3)}.choice:has(:checked)>.glyph{color:var(--ink)}.choice__days{width:3.2em;text-align:center;height:32px;margin:0 4px;padding:0 4px;appearance:textfield;border:1px solid var(--hair);border-radius:8px;background:var(--card);color:var(--ink);font:inherit}.choice__days::-webkit-inner-spin-button,.choice__days::-webkit-outer-spin-button{margin:0;appearance:none}.gatebox{max-width:480px}.gatebox__go{margin-top:18px}.enrol{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin:24px 0 8px}.qr{width:176px;height:176px;flex:none;border-radius:14px;shape-rendering:crispEdges}.enrol__ways{display:grid;justify-items:start;gap:10px;min-width:0}.enrol__ways .fine{margin:0}.enrol__ways .copy code{overflow-wrap:anywhere}@media(max-width:1100px){.tiles--wide{grid-template-columns:1fr}}@media(max-width:900px){.products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.who:has(.who__avatar) .who__name{display:none}.card{padding:32px 24px}.row{flex-wrap:wrap}.row__actions{width:100%;padding-left:60px}.tiles{grid-template-columns:1fr;gap:12px}.tile{gap:14px;padding:16px}.products{grid-template-columns:1fr;gap:12px}.product{min-height:380px;padding:18px 20px 20px;border-radius:24px}.product__middle{padding:0 20px}.profile{flex-wrap:wrap}.profile__avatar{width:56px;height:56px;border-radius:18px}.profile .controls{width:100%;padding-left:76px}.fact{grid-template-columns:minmax(104px,1fr) 2fr;gap:12px}.group{padding:16px}}.page{width:100%;max-width:808px;margin:0 auto;padding:clamp(32px,6vw,72px) var(--page-pad) 72px}.page__head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px 20px;margin-bottom:32px}.page__heading{flex:1 1 260px;min-width:0}.page__title{margin:0;font-size:clamp(28px,5vw,36px);font-weight:600;letter-spacing:-.02em;line-height:1.15}.page__title--text{overflow-wrap:anywhere}.page__sub{margin:8px 0 0;color:var(--ink-2)}.page__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0 0;color:var(--ink-2);font-size:15px}.page--wide{max-width:1112px}.ticket{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}.ticket__main{min-width:0}.seats{position:sticky;top:100px;padding:16px;border:1px solid var(--hair);border-radius:18px;background:var(--card)}.seats__head{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;list-style:none;cursor:pointer}.seats__head::-webkit-details-marker{display:none}.seats__head:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:6px}.seats__count{padding:0 7px;border-radius:999px;background:var(--pill);color:var(--ink-2);letter-spacing:0}.seats__caret{width:14px;height:14px;margin-left:auto;transition:rotate .2s var(--glide)}.seats[open] .seats__caret{rotate:180deg}.seats__list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.seat{display:flex;align-items:center;gap:10px;min-width:0}.seat b{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.seat__role{margin-left:auto;color:var(--ink-3);font-size:13px;white-space:nowrap}.seat__remove{margin:0}.seat__remove .icon-button{width:28px;height:28px}.seats__add{width:100%;margin-top:16px}@media(max-width:900px){.ticket{grid-template-columns:minmax(0,1fr);gap:16px}.seats{position:static;order:-1}}.page__title-desk{color:var(--ink-3)}.page__author{display:inline-flex;align-items:center;gap:8px}.author__name{padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;cursor:pointer}.author__name:hover{text-decoration:underline;text-underline-offset:3px}.author__name:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:4px}.usercard{display:grid;justify-items:center;gap:10px;text-align:center}.usercard .lead{margin:0}.usercard__face{width:56px;height:56px;border-radius:50%;object-fit:cover}.usercard__facts{display:grid;gap:8px;width:100%;margin:4px 0 0}.usercard__facts>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.usercard__facts dt{color:var(--ink-3);font-size:14px}.usercard__facts dd{min-width:0;margin:0}.message__tag{padding:0 8px;border-radius:999px;background:var(--pill);color:var(--ink-2);font-size:12px;font-weight:600}.page__actions{display:flex;flex:none;flex-wrap:wrap;gap:8px}.page__head>.button{flex:none}.boxes{display:flex;gap:4px;margin:-12px 0 28px;overflow-x:auto;border-bottom:1px solid var(--hair)}.boxes__item{display:inline-flex;flex:none;align-items:center;gap:8px;padding:10px 14px 12px;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--ink-2);font-weight:500;text-decoration:none;transition:color .15s,border-color .15s}.boxes__item:hover{color:var(--ink)}.boxes__item[aria-current=page]{border-bottom-color:var(--ink);color:var(--ink)}.boxes__item:focus-visible{outline:2px solid var(--ink);outline-offset:-2px;border-radius:8px}.boxes__count{min-width:22px;padding:1px 7px;border-radius:999px;background:var(--ink);color:var(--on-ink);font-size:13px;font-weight:600;text-align:center}.chips--servers{margin:0 0 18px}.chips--servers .chip{gap:8px;padding:4px 12px 4px 6px;color:var(--ink-2);text-decoration:none}.chips--servers .chip:hover{color:var(--ink)}.chips--servers .chip[aria-current=page]{background:var(--ink);color:var(--on-ink)}.chips--servers .chip:not(:has(.chip__icon)){padding-left:12px}.chip__icon{width:20px;height:20px;border-radius:6px}.page__tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px}.page__tools .tabs,.page__tools .search{margin-top:0}.page>.alert{margin:0 0 24px}.sect+.sect{margin-top:36px}.sect__head{margin:0 0 10px;color:var(--ink-3);font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sect__empty{margin:0;color:var(--ink-2)}.sect__lead{margin:0 0 16px;color:var(--ink-2)}.items{margin:0;padding:0;list-style:none;border:1px solid var(--hair);border-radius:16px;background:var(--card);overflow:hidden}.item+.item{border-top:1px solid var(--hair)}.item__link{display:flex;align-items:center;gap:14px;padding:14px 16px;transition:background .15s}.item__link:hover{background:var(--wash)}.item__pic{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:11px;background:var(--pill);object-fit:cover}.item__pic--round{border-radius:50%}.item__mark{width:18px;height:19px}.item__text{display:grid;gap:2px;flex:1;min-width:0}.item__title{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.item__meta{overflow:hidden;color:var(--ink-2);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.pill{flex:none;padding:4px 10px;border-radius:999px;background:var(--pill);color:var(--ink-2);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.pill--up{background:color-mix(in srgb,var(--ok) 16%,transparent);color:color-mix(in srgb,var(--ok) 75%,var(--ink))}.pill--warn,.pill--unknown{background:color-mix(in srgb,var(--amber) 18%,transparent);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.pill--bad{background:color-mix(in srgb,var(--error) 15%,transparent);color:color-mix(in srgb,var(--error) 80%,var(--ink))}@media(max-width:520px){.item__link{flex-wrap:wrap;row-gap:8px}.item__text{flex-basis:calc(100% - 54px)}.item .pill{margin-left:54px}}.tabs__count{margin-left:6px;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.session{--state: var(--ink-3);position:relative}.session--passed{--state: var(--ok)}.session--refused{--state: var(--error)}.session--proxy{--state: color-mix(in srgb, var(--error) 45%, var(--amber))}.session:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--state);content:"";pointer-events:none}.session__link{display:grid;grid-template-columns:40px minmax(0,1.3fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:4px 14px;padding:14px 16px 14px 20px;transition:background .15s}.session__link:hover{background:var(--wash)}.session__pic{position:relative;display:grid;place-items:center;width:40px;height:40px;flex:none;overflow:hidden;border-radius:50%;background:var(--pill);color:var(--ink-3)}.session__pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.session__column{display:grid;gap:2px;min-width:0}.session__who{display:flex;align-items:baseline;gap:6px;min-width:0}.session__who .item__title{flex:0 1 auto}.session__handle{flex:0 2 auto;overflow:hidden;color:var(--ink-3);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session__fact{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:14px}.session__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session__os{width:15px;height:15px;flex:none;fill:var(--ink-2)}.session__flag{width:16px;height:16px;flex:none;border-radius:50%}.session__why{grid-column:2 / -1;overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.session__why b{color:var(--state);font-weight:600}.session--passed .session__why{position:absolute;width:1px;height:1px;clip-path:inset(50%)}.session__head{display:flex;align-items:center;gap:14px;min-width:0}.hits__score{flex:none;color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.6}@media(max-width:640px){.session__link{grid-template-columns:40px minmax(0,1fr)}.session__pic{grid-row:1}.session__column{grid-column:2}.session__column+.session__column{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}}.hits{position:relative;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0 16px 14px 74px;list-style:none}.hit{flex:none;padding:1px 8px;border-radius:7px;background:var(--pill);color:var(--ink-2);font:500 12.5px/1.6 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;outline:none}.hit--bad{background:color-mix(in srgb,var(--error) 15%,transparent);color:color-mix(in srgb,var(--error) 80%,var(--ink))}.hit--warn{background:color-mix(in srgb,var(--amber) 18%,transparent);color:color-mix(in srgb,var(--amber) 70%,var(--ink))}.hit.tip{position:static;cursor:default}.hit.tip:after{left:74px;right:16px;width:max-content;max-width:calc(100% - 90px);bottom:calc(100% - 6px);white-space:normal;line-height:1.35}.hit.tip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:16px}.pager>:last-child{justify-self:end}.pager .glyph{width:16px;height:16px}.pager__at{color:var(--ink-2);font-size:14px}.note{padding:14px 16px;border:1px solid var(--hair);border-radius:16px;background:var(--card);overflow-wrap:anywhere}.note p{margin:0}.note p+p{margin-top:8px}.folds{display:grid;gap:10px}.fold{min-width:0;border:1px solid var(--hair);border-radius:16px;background:var(--card)}.fold__head{display:flex;align-items:center;gap:10px;min-width:0;padding:13px 16px;list-style:none;cursor:pointer;border-radius:16px;-webkit-tap-highlight-color:transparent}.fold__head::-webkit-details-marker{display:none}.fold__head:hover{background:var(--wash)}.fold__head:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fold__title{flex:none;font-weight:500}.fold__head .hit+.fold__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fold[open] .fold__head .hit+.fold__title{white-space:normal}.fold__lead{flex:1;min-width:0;overflow:hidden;color:var(--ink-2);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.fold[open] .fold__lead{visibility:hidden}.fold__caret{width:14px;height:14px;flex:none;margin-left:auto;color:var(--ink-3);transition:rotate .2s var(--glide)}.fold[open]>.fold__head .fold__caret,.more[open]>.more__head .fold__caret{rotate:180deg}.fold__body{display:grid;gap:12px;padding:0 16px 16px;min-width:0}.fold__more{margin:0;font-size:14px}.fold .output code{white-space:pre}.lines{display:grid}.line{display:grid;grid-template-columns:minmax(0,1fr);gap:2px 16px;padding:8px 0;border-top:1px solid var(--hair);font-size:14.5px;line-height:1.45}.line:first-child{border-top:0;padding-top:0}.line:has(.line__label){grid-template-columns:9.5em minmax(0,1fr)}.line__label{min-width:0;overflow-wrap:anywhere;color:var(--ink-2)}.line__value{min-width:0;overflow-wrap:anywhere}.more__head{display:inline-flex;align-items:center;gap:4px;margin-top:2px;color:var(--ink-3);font-size:13px;cursor:pointer;list-style:none}.more__head::-webkit-details-marker{display:none}.more__head:hover{color:var(--ink-2)}.more__list,.columned{margin:0;padding:0;list-style:none}.more__list{display:grid;gap:2px;margin-top:4px;padding-left:10px;border-left:1px solid var(--hair)}.columned{columns:16em;column-gap:24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.line__value code{font-size:12.5px}@media(max-width:520px){.line:has(.line__label){grid-template-columns:minmax(0,1fr)}.hit.tip:after{left:16px;max-width:calc(100% - 32px)}}.findings{display:grid;gap:6px;margin:0;padding:12px 14px;border-radius:12px;background:var(--wash);font-size:14px;list-style:none;overflow-wrap:anywhere}.fold__text{margin:0;font-size:15px;line-height:1.55}.fold__text code,.note code{font-size:12.5px}.note__lead{font-weight:500}.item__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));align-items:start;gap:16px}.vault__card{container:vault-card / inline-size;position:relative;display:grid;align-content:start;gap:14px;min-width:0;padding:18px 20px;border:1px solid var(--hair);border-radius:20px;background:var(--card)}.vault__card--new{align-self:stretch;align-content:stretch;min-height:136px;padding:8px;border-style:dashed;background:transparent}.vault__plus{all:unset;display:grid;place-items:center;align-content:center;gap:6px;border-radius:14px;color:var(--ink-2);font-weight:500;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s}.vault__plus .glyph{width:28px;height:28px}.vault__plus:hover{background:var(--wash);color:var(--ink)}.vault__plus:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vault__title{margin:0;padding-right:48px;font-size:20px;font-weight:600;letter-spacing:-.01em;line-height:36px}.vault__head{display:flex;align-items:center;gap:12px;min-width:0;height:40px;padding-right:84px}.vault__avatar{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--wash);color:var(--ink-3)}.vault__head .vault__tag{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault__refresh{position:absolute;top:14px;right:62px}.vault__refresh .icon-button{color:var(--ink-2)}.vault__ranks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:10px 0;border-radius:14px;background:var(--wash);list-style:none}.vault__rank{display:grid;align-content:start;justify-items:center;gap:6px;min-width:0;padding:0 6px}.vault__rank+.vault__rank{border-left:1px solid var(--hair)}.vault__role{display:flex;align-items:center;gap:5px;min-width:0;color:var(--ink-3);font-size:10.5px;font-weight:600;letter-spacing:.08em;line-height:1.2;text-transform:uppercase;white-space:nowrap}.vault__role .glyph{flex:none;width:11px;height:11px}.vault__rank .vault__division{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;max-width:100%;min-height:59px;font-size:13px;font-weight:600;text-align:center}.vault__rank .vault__division--rank{gap:0}.vault__rank .vault__division--rank img:first-child{width:60px;height:40px;object-fit:contain}.vault__rank .vault__division--rank img[src*=".bc8c5d6005f916c62c51728087aeb26f4facaa9b."]{translate:-1px 0}.vault__rank .vault__division--rank img[src*=".8d40eab551020b46a84002019dd98714149ed5e2."]{translate:-.5px 0}.vault__rank .vault__division--rank img[src*=".cf8bc4567786439baf485ca6d63f6ff27fe4a281."]{object-fit:fill}.vault__rank .vault__division--rank img+img{width:44px;height:20px;margin-top:-1px}.vault__socket{flex:none;width:24px;height:24px;margin:2px;border:1.5px dashed var(--ink-3);border-radius:50%;opacity:.6}.vault__name{min-width:0;line-height:1.15;overflow-wrap:anywhere}.vault__rank--none .vault__name{color:var(--ink-3);font-weight:500}.vault__hint{display:inline-flex;align-items:center;gap:4px;border-radius:8px;outline-offset:2px;cursor:default}.vault__hint img{flex:none;width:24px;height:24px}.vault__level{display:grid;place-items:center;flex:none;width:20px;height:20px;border:1.5px solid var(--ink-3);border-radius:50%;color:var(--ink);font-size:11px;font-weight:600;line-height:1}.vault__hint.tip:after{right:auto;left:50%;translate:-50% 4px}.vault__hint.tip[data-shown]:after,.vault__hint.tip:focus-visible:after{translate:-50% 0}@media(hover:hover){.vault__hint.tip:hover:after{translate:-50% 0}}.vault__endorsement,.vault__country{flex:none}.vault__country img{width:20px;height:20px;border-radius:50%}.vault__card--locked{--status: var(--blue)}.vault__card--nophone{--status: var(--grey)}.vault__card--banned{--status: var(--error)}.vault__card--appealing{--status: var(--amber)}.vault__card:has(>.vault__status){border-color:color-mix(in srgb,var(--status) 60%,transparent);background:color-mix(in srgb,var(--status) 7%,var(--card))}.vault__status{position:absolute;top:14px;right:62px;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:color-mix(in srgb,var(--status) 16%,transparent);color:var(--status)}.vault__refresh+.vault__status{right:104px}.vault__card:has(>.vault__status) .vault__head{padding-right:126px}.vault__status .glyph{width:22px;height:22px}.vault__card[data-ended]{border-color:var(--hair);background:var(--card)}.vault__card[data-ended] .vault__status{background:var(--pill);color:var(--ink-3)}.vault__form:not(:has(.vault__segment--banned :checked,.vault__segment--appealing :checked)) .vault__until{display:none}.vault__refresh .tip:after{top:calc(100% + 8px);bottom:auto;translate:0 -4px}.vault__refresh .tip[data-shown]:after,.vault__refresh .tip:focus-visible:after{translate:none}@media(hover:hover){.vault__refresh .tip:hover:after{translate:none}}@container vault-card (max-width: 400px){.vault__head{gap:8px;padding-right:72px}.vault__head .vault__avatar{width:32px;height:32px}.vault__head .vault__tag{font-size:18px}.vault__refresh,.vault__status{right:56px}.vault__refresh+.vault__status{right:92px}.vault__card:has(>.vault__status) .vault__head{padding-right:108px}.vault__refresh .icon-button,.vault__status,.vault__toggle{width:32px;height:32px}.vault__rank{padding:0 2px}.vault__role{gap:3px;letter-spacing:.02em}}@container vault-card (max-width: 330px){.vault__role .glyph{display:none}}.vault__tag{all:unset;position:relative;justify-self:start;max-width:100%;margin:-3px -8px;padding:3px 8px;border-radius:10px;font-size:20px;font-weight:600;letter-spacing:-.01em;overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .15s,color .15s,scale .2s var(--settle)}.vault__tag b{font-weight:inherit;color:inherit}.vault__tag span{color:var(--ink-3);font-weight:500}.vault__tag--none{color:var(--ink-3);font-weight:500;cursor:default}.vault__tag:active{scale:.97}.vault__tag:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vault__tag[data-copied],.vault__line .icon-button[data-copied]{background:var(--green-pastel);color:var(--green-deep)}.vault__tag[data-copied] span{color:inherit}@media(hover:hover){.vault__tag:hover{background:var(--wash)}.vault__tag[data-copied]:hover{background:var(--green-pastel-hover)}}.vault__lines{display:grid;gap:8px;margin:0}.vault__line{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.vault__line dt{color:var(--ink-2);font-size:14px}.vault__line dd{display:flex;align-items:center;gap:8px;min-width:0;margin:0}.vault__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vault__value--hidden{color:var(--ink-2);letter-spacing:.12em}.vault__line .icon-button[data-shown]:after{content:attr(data-tip);opacity:1;translate:-50% 0}.vault__search{margin:-8px 0 0}.vault__card[hidden]{display:none}.folders{display:grid;gap:14px;margin-top:20px}.folders:empty{display:none}.folder{margin-inline:-9px;padding:0 8px;border:1px solid var(--hair);border-radius:28px;background:var(--wash)}.folder[open]{padding-bottom:8px}.folder__head{display:flex;align-items:center;gap:8px;min-height:44px;padding:4px 21px 4px 4px;border-radius:14px;font-weight:500;list-style:none;cursor:pointer;user-select:none;-webkit-tap-highlight-color:transparent}.folder__head::-webkit-details-marker{display:none}.folder__head:hover .folder__caret{color:var(--ink)}.folder__head:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.folder__caret{flex:none;width:12px;height:12px;color:var(--ink-2);transition:rotate .15s}.folder:not([open]) .folder__caret{rotate:-90deg}.folder__head>.glyph{flex:none;width:18px;height:18px;color:var(--ink-2)}.folder__name{min-width:0;overflow-wrap:anywhere}.folder__count{color:var(--ink-3);font-size:13px;font-variant-numeric:tabular-nums}.folder__edit{flex:none;margin-left:auto;width:32px;height:32px}.folder .vault{margin-top:0;row-gap:8px}.vault__combo{position:relative;display:block;min-width:0}.vault__combo .field__input{padding-right:44px}.vault__card:not([data-private]) .vault__set-ranks{display:none}.vault__set-ranks{display:grid;gap:6px;min-width:0;margin:0;padding:0;border:0}.vault__set-ranks legend{margin-bottom:8px;padding:0}.vault__set-rank{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:8px;color:var(--ink-2)}.vault__pick{all:unset;position:absolute;top:0;right:0;display:grid;place-items:center;width:44px;height:44px;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.vault__pick svg{width:14px;height:14px;transition:rotate .15s}.vault__combo [aria-expanded=true]+.vault__pick svg{rotate:180deg}body:not(:has(.folder)) [name=folder]+.vault__pick{display:none}.vault__options{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:1;max-height:184px;margin:0;padding:4px;overflow-y:auto;border:1px solid var(--hair);border-radius:12px;background:var(--card);box-shadow:var(--menu-shadow);list-style:none}@media(hover:none){.vault__options{top:auto;bottom:calc(100% + 4px)}}.vault__option{padding:11px 10px;border-radius:8px;color:var(--ink);overflow-wrap:anywhere;cursor:pointer;-webkit-tap-highlight-color:transparent}.vault__option:hover,.vault__option[data-active]{background:var(--pill)}.vault__option[aria-selected=true]{font-weight:600}.vault__option--none{color:var(--ink-2)}.vault:empty:after{content:"Drag accounts here";grid-column:1 / -1;padding:24px;border:1px dashed var(--hair);border-radius:20px;color:var(--ink-3);text-align:center}.folder[data-over],.vault[data-over]{outline:2px dashed var(--ink-3);outline-offset:2px}.vault[data-over]{border-radius:16px;outline-offset:6px}@media(hover:none){.vault__new-folder{display:none}}.vault__toggle{position:absolute;top:14px;right:20px;color:var(--ink-2);-webkit-tap-highlight-color:transparent}.vault__toggle .glyph{width:18px;height:18px}.vault__toggle:hover{color:var(--ink)}.vault__modal{display:none;position:fixed;width:min(460px,calc(100vw - 2 * var(--page-pad)));max-height:calc(100dvh - 2 * var(--page-pad));margin:auto;padding:18px 20px 20px;overflow:auto;border:1px solid var(--hair);border-radius:20px;background:var(--card);color:var(--ink);box-shadow:var(--menu-shadow)}.vault__modal:popover-open{display:grid;gap:6px;animation:menu-in .2s var(--glide)}.vault__modal::backdrop{background:#0009}.vault__modal .vault__tag{pointer-events:none}.vault__close{position:absolute;top:14px;right:20px;color:var(--ink-2)}.vault__close .glyph{rotate:45deg}.vault__form{display:grid;gap:14px;padding:14px 0 0}.vault__battletag{display:grid;grid-template-columns:minmax(0,1fr) auto 104px;align-items:center;gap:8px;color:var(--ink-3);font-weight:500}.field__optional{color:var(--ink-3);font-size:14px;font-weight:400}.vault__statuses{min-width:0;margin:0;padding:0;border:0}.vault__statuses legend{margin-bottom:8px;padding:0}.vault__segments{display:flex;flex-wrap:wrap;gap:6px}.vault__segment{--status: var(--ink);position:relative;display:flex;flex:1 1 30%;align-items:center;justify-content:center;gap:6px;min-width:0;height:44px;padding:0 8px;line-height:1.15;text-align:center;border-radius:12px;background:var(--wash);color:var(--ink-2);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.vault__segment--locked{--status: var(--blue)}.vault__segment--nophone{--status: var(--grey)}.vault__segment--banned{--status: var(--error)}.vault__segment--appealing{--status: var(--amber)}.vault__segment>input{position:absolute;opacity:0;pointer-events:none}.vault__segment .glyph{flex:none;width:18px;height:18px}.vault__segment:has(:checked){outline:2px solid var(--status);outline-offset:-2px;background:color-mix(in srgb,var(--status) 12%,var(--wash));color:var(--ink)}.vault__segment:has(:checked) .glyph{color:var(--status)}.vault__segment:has(:focus-visible){box-shadow:0 0 0 4px color-mix(in srgb,var(--status) 30%,transparent)}@media(max-width:420px){.vault__segment .glyph{display:none}}.vault__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
