*{box-sizing:border-box;margin:0;padding:0}:root{--page:#697d8c;--ink:#171e24;--border:#a2aeb6;--red:#d01830;--m9-font-system:Geneva,sans-serif;--m9-font-small:Geneva,sans-serif}html{min-height:100%}:root{--dots:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill-opacity='.25'/%3E%3C/svg%3E")}html{background:var(--dots)0 0/8px 8px,linear-gradient(180deg,#7c909d,#566e7b)0 0/100% 100% no-repeat,#566e7b}@media(hover:none){html{background:var(--dots)0 0/8px 8px,var(--page)}}body{min-height:100vh;min-height:100svh;color:var(--ink);font-family:system-ui,sans-serif;-webkit-user-select:none;user-select:none}a{color:inherit;text-decoration:none}html{cursor:url(/img/cursor-arrow.46f9e1de.png)1 1,default;cursor:image-set(url(/img/cursor-arrow.46f9e1de.png) 1x,url(/img/cursor-arrow@2x.a7ddd65a.png) 2x)1 1,default}a,a *{cursor:url(/img/cursor-hand.51340121.png)7 0,pointer;cursor:image-set(url(/img/cursor-hand.51340121.png) 1x,url(/img/cursor-hand@2x.d60c87e1.png) 2x)7 0,pointer}.cp a,.cp a *{cursor:url(/img/cursor-arrow.46f9e1de.png)1 1,default;cursor:image-set(url(/img/cursor-arrow.46f9e1de.png) 1x,url(/img/cursor-arrow@2x.a7ddd65a.png) 2x)1 1,default}.sr-only{position:absolute;height:1px;width:1px;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}b,.m9-utility-window-title>span,.pr .nm,.hpm .hpd{font-weight:400;text-shadow:1px 0 0 currentColor;letter-spacing:1px}.desk{min-height:100vh;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:48px 24px}.fit{overflow:hidden;min-width:0}.panel{transform-origin:top left}.stack{width:673px;display:flex;flex-direction:column;gap:12px}svg.chrome{position:absolute;left:0;top:0;z-index:-1;overflow:visible;pointer-events:none}.m9-movable-alert{position:relative;z-index:0;padding:24px 4px 4px 3px}.pw{width:337px;height:98px;align-self:flex-start}.m9-movable-alert-title{position:absolute;z-index:1;top:0;left:50%;transform:translateX(-50%);height:24px;padding:0 4px;display:flex;align-items:baseline;white-space:nowrap;overflow:hidden;font-family:var(--m9-font-system);font-size:12px;line-height:1;color:#000}.m9-movable-alert-title::before{content:"";flex:none;height:15px}.pw .in{padding:14px}.m9-group-box{position:relative;z-index:0}.m9-group-box-title{position:absolute;left:9px;top:-13px;height:15px;padding:0 3px;display:flex;align-items:baseline;white-space:nowrap;overflow:hidden;font-family:var(--m9-font-system);font-size:12px;line-height:1;color:#000}.m9-group-box-title::before{content:"";flex:none;height:14px}.pg{height:42px;padding:14px 12px 0;display:flex;align-items:flex-start;justify-content:space-between;font-family:var(--m9-font-small);font-size:10px;color:#000}.pg>span{display:inline-block;line-height:1}.pg>span::before{content:"";display:inline-block;height:12px;vertical-align:baseline}.m9-dialog{position:relative;z-index:0;padding:3px 4px 4px 3px}.projects{display:flex;flex-direction:column;gap:8px;padding:20px 22px;--dot:var(--border)}.pr{display:flex;align-items:center;gap:14px;height:30px;color:#000}.pr .nm{position:relative;display:inline-flex;align-items:center;gap:.12em;flex:none;height:28px;padding:0 8px;font-family:var(--m9-font-small);font-size:17px;line-height:1;white-space:nowrap}.pr .nm .pix{flex:none;display:block;width:16px;height:16px}.pr .nm .pix svg{display:block;width:16px;height:16px;shape-rendering:crispEdges}.pr .go{flex:none;font-family:var(--m9-font-small);font-size:12px;color:#555}.pr:hover,.pr:focus-visible{--dot:var(--red)}.pr:hover .nm,.pr:focus-visible .nm{background:var(--hl)}.pr:hover .go,.pr:focus-visible .go{color:var(--red)}.pr:focus-visible{outline:none}.pr .ldr{flex:1;min-width:16px;position:relative;height:12px;margin:0 4px}.pr .slot{position:absolute;top:6px;width:0;height:0}.pr .mk{position:absolute;left:-3px;top:-3px;width:7px;height:7px;background:var(--dot);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h3v1h-3zM1 1h1v1h-1zM5 1h1v1h-1zM0 2h1v3h-1zM6 2h1v3h-1zM1 5h1v1h-1zM5 5h1v1h-1zM2 6h3v1h-3z'/%3E%3C/svg%3E")0 0/7px 7px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7' shape-rendering='crispEdges'%3E%3Cpath d='M2 0h3v1h-3zM1 1h1v1h-1zM5 1h1v1h-1zM0 2h1v3h-1zM6 2h1v3h-1zM1 5h1v1h-1zM5 5h1v1h-1zM2 6h3v1h-3z'/%3E%3C/svg%3E")0 0/7px 7px no-repeat}.popout .nm::after,.zl i{box-sizing:border-box;padding:2px;image-rendering:pixelated;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='2' height='2' shape-rendering='crispEdges'%3E%3Crect width='1' height='1' fill='%23fff'/%3E%3Crect x='1' y='1' width='1' height='1' fill='%23fff'/%3E%3C/svg%3E");background-position:0 0;background-size:2px 2px;-webkit-mask:linear-gradient(#000 0 0)content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.popout .nm::after{content:"";position:absolute;inset:0;mix-blend-mode:difference;opacity:0;pointer-events:none}.popout:hover .nm::after,.popout:focus-visible .nm::after{opacity:1;animation:drag-out .24s steps(4)forwards}@keyframes drag-out{from{transform:translate(0,0)}to{transform:translate(16px,11px)}}@media(prefers-reduced-motion:reduce){.popout:hover .nm::after,.popout:focus-visible .nm::after{animation:none;transform:translate(16px,11px)}}.hpm{position:absolute;inset:0;display:none;align-items:center;gap:6px;padding:0 7px;overflow:hidden;background:var(--hl);pointer-events:none;white-space:nowrap}.hexpick:hover .hpm,.hexpick:focus-visible .hpm{display:flex}.hpm .hpi{flex:none;display:block}.hpm .hpd{font-family:var(--m9-font-small);font-size:10px}.zl{position:fixed;inset:0;pointer-events:none;z-index:30;mix-blend-mode:difference}.zl i{position:absolute;background-attachment:fixed}.cb{position:absolute;z-index:0;left:-6px;top:-6px;visibility:hidden;display:inline-block;height:12px}.m9-checkbox--on{width:14px;margin:2px 0 2px 2px}.m9-checkbox--off{width:12px;margin:2px}.unb .slot.armed .cb{visibility:visible}.unb .slot.armed .mk{visibility:hidden}.m9-utility-side-window{position:relative;z-index:0;padding:4px 5px 5px 14px}.vp{display:flex}.vp .cell{position:relative;z-index:0;flex:1;display:flex;align-items:center;height:31px;min-width:0}.vp .cell+.cell{padding-left:2px}.vp .mc{flex:1;height:100%;position:relative;overflow:hidden}canvas{position:absolute;inset:0;width:100%;height:100%;display:block;image-rendering:pixelated}#coma-svg{display:none}.m9-utility-window--titled{position:relative;z-index:0;padding:16px 5px 5px 4px}.cp{align-self:flex-end;width:168px}.m9-utility-window-title{position:absolute;z-index:1;top:2px;left:13px;right:16px;height:12px;overflow:hidden}.m9-utility-window-title>span{position:absolute;top:0;left:calc((100% + 28px)/2 - 13px);transform:translateX(-50%);height:12px;padding:0 2px 0 3px;display:flex;align-items:baseline;white-space:nowrap;overflow:visible;font-family:var(--m9-font-small);font-size:10px;line-height:1;color:#000}.m9-utility-window-title>span::before{content:"";flex:none;height:10px}.cp .row{display:flex;gap:12px;padding:7px}.m9-bevel-button,.m9-bevel-button--pressed{position:relative;z-index:0;flex:none;height:24px;display:flex;align-items:baseline;justify-content:center;white-space:nowrap;font-family:var(--m9-font-system);font-size:12px;line-height:1}.m9-bevel-button{color:#000}.m9-bevel-button--pressed{color:#fff}.m9-bevel-button::before,.m9-bevel-button--pressed::before{content:"";flex:none;height:round(down,(100% + 9px)/2,1px)}.cp .row a:first-child{width:66px}.cp .row a:last-child{width:67px}.cp .row a:focus-visible{outline:none}.cp a.copied .lab{visibility:hidden}.cp a.copied::after{content:"Copied";position:absolute;inset:0;display:flex;align-items:center;justify-content:center}