.mac-dock{position:relative;z-index:2;grid-row:2;align-self:end;width:100%;min-width:0;font:.75rem/1.5 var(--terminal-font)}.dock-scroller{width:100%;max-width:100%;-webkit-overflow-scrolling:touch;padding-top:2.5rem;padding-inline:3rem;margin-top:-2.5rem;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;touch-action:pan-x pinch-zoom;scrollbar-width:thin;scrollbar-color:var(--window-muted) transparent}.dock-tray{position:relative;isolation:isolate;display:flex;width:max-content;height:4.5rem;margin-inline:auto;align-items:center;gap:.875rem;border:1px solid transparent;border-radius:1.25rem;padding:.55rem .75rem}.dock-tray:before{content:"";position:absolute;z-index:-1;inset:-1px calc(-1px - var(--dock-growth, 0px));border:1px solid var(--window-border);border-radius:inherit;background:var(--dock-background);box-shadow:0 12px 32px #00000061,0 1px #ffffff1f inset;transition:inset .12s ease-out;pointer-events:none}.dock-app{--dock-size: 3.25rem;position:relative;display:block;width:var(--dock-size);height:var(--dock-size);flex:0 0 var(--dock-size);border-radius:.75rem;text-decoration:none;touch-action:pan-x pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;transform:translate(var(--dock-x, 0px));transition:transform .12s ease-out}.dock-app-icon{position:absolute;bottom:0;left:50%;display:grid;width:calc(100% * var(--dock-scale, 1));height:calc(100% * var(--dock-scale, 1));place-items:center;clip-path:inset(0 round 22%);border-radius:22%;background:linear-gradient(145deg,var(--window-chrome),var(--window-content) 72%);box-shadow:0 3px 8px #0000004d,inset 0 0 0 1px #ffffff26;pointer-events:auto;transform:translate(-50%);transition:width .12s ease-out,height .12s ease-out}.dock-app:after{content:"";position:absolute;bottom:-.45rem;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--window-muted);opacity:0}.dock-app[aria-current=true]:after{opacity:1}.uses-desktop:has(.finder-window[aria-hidden=true]) .dock-app:after{opacity:0}.dock-app--apps .dock-app-icon{background:linear-gradient(145deg,var(--window-chrome),var(--window-content))}.dock-app--apps svg{width:100%;height:100%;pointer-events:none}.dock-app-icon img{display:block;width:84%;height:84%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}.dock-divider{width:1px;height:2rem;flex:0 0 1px;margin-inline:0;background:var(--window-border);transform:translate(var(--dock-x, 0px));transition:transform .12s ease-out}:is(.dock-app,.dock-divider)[hidden]{display:none!important}.terminal-thumbnail{display:grid;width:100%;height:100%;align-content:start;gap:1px;background:var(--terminal-background);color:var(--terminal-foreground);font:5px/1.5 var(--font-mono)}.terminal-thumbnail>span:not(:first-child){padding-inline:4px}.terminal-thumbnail__bar{display:flex;height:8px;align-items:center;gap:2px;background:var(--window-chrome);padding-inline:3px;margin-bottom:2px}.terminal-thumbnail__bar i{width:3px;height:3px;border-radius:50%;background:#ff6058}.terminal-thumbnail__bar i:nth-child(2){background:#ffbd2e}.terminal-thumbnail__bar i:nth-child(3){background:#28c840}.finder-thumbnail{display:grid;width:100%;height:100%;grid-template-columns:28% 1fr;grid-template-rows:repeat(3,1fr);gap:4px;padding:8px 4px 4px;background:linear-gradient(90deg,var(--window-sidebar) 28%,var(--window-content) 28%)}.finder-thumbnail span{grid-column:2;border-radius:2px;background:var(--window-muted)}.dock-tooltip{position:fixed;transform:translate(-50%,-100%);z-index:100;width:max-content;max-width:15em;overflow:visible;border:1px solid var(--window-border);border-radius:1.1em;background:var(--dock-tooltip);color:var(--window-text);font-family:var(--terminal-font);font-size:calc(.75rem*min(var(--dock-tooltip-scale, 1),1.15));font-weight:400;line-height:1;margin:0;padding:.7em 1em;pointer-events:none;white-space:nowrap;box-shadow:0 5px 14px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.dock-tooltip[hidden]{display:none}.dock-tooltip:after{content:"";position:absolute;top:calc(100% - .34em);left:clamp(.9em,var(--dock-tooltip-arrow, 50%),calc(100% - .9em));width:.85em;height:.85em;border-right:1px solid var(--window-border);border-bottom:1px solid var(--window-border);background:var(--dock-tooltip);transform:translate(-50%) rotate(45deg)}.dock-app-icon{color:var(--window-text)}.dock-app-icon img{filter:none}.dock-app--home .dock-app-icon{background:#f5f5f7}.dock-j-mark{width:90%;height:90%;background:#171719;mask:url(/j-mark.png) center / contain no-repeat}.dock-app-icon--native{background:transparent;box-shadow:none}.dock-app-icon--native>img{position:absolute;left:50%;top:50%;translate:-50% -50%;width:calc(100% * var(--dock-art-scale, 1));height:calc(100% * var(--dock-art-scale, 1));max-width:none;object-fit:contain}[data-contact=email-me] .dock-app-icon img,[data-contact=book-a-chat] .dock-app-icon img{--dock-art-scale: 1.24}.dock-app[data-dock-app] .dock-app-icon--native>img[src$=".webp"]{--dock-art-scale: 1.24}.dock-divider--empty,.dock-app--folder[hidden]{display:none}.dock-folder-icon{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:7px;background:var(--window-chrome)}.dock-folder-icon>span{display:grid;width:100%;aspect-ratio:1;place-items:center;overflow:hidden;border-radius:22%;background:var(--window-content);color:var(--window-text);font:600 .75rem var(--terminal-font)}.dock-folder-icon img{width:100%;height:100%}.dock-folder{position:fixed;width:100%;height:100dvh;max-width:none;max-height:none;inset:0;margin:0;padding:max(3.5rem,env(safe-area-inset-top)) max(1.5rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom));border:0;background:var(--desktop-background);color:var(--window-text);font-family:var(--terminal-font);overflow-y:auto;overscroll-behavior:contain}.dock-folder[open]{display:flex;animation:dock-folder-open .22s cubic-bezier(.16,1,.3,1)}.dock-folder::backdrop{background:#000b;backdrop-filter:blur(24px)}.dock-folder-grid{display:grid;width:min(100%,40rem);grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem 1rem;align-content:center;margin:auto;padding-block:2rem}.dock-folder-grid .dock-app{--dock-size: clamp(3rem, 16vw, 5rem);margin:0 auto 1.5rem;transform:none}.dock-folder-grid .dock-app-icon{width:100%;height:100%}.dock-folder-grid .dock-app:after{display:none}.dock-folder-grid .dock-app:before{content:attr(aria-label);position:absolute;top:calc(100% + .5rem);left:50%;width:calc(100% + 1rem);transform:translate(-50%);font-size:.75rem;line-height:1.4;text-align:center;color:var(--window-text);overflow-wrap:anywhere}.dock-folder-close.ui-close-button{position:fixed;top:max(1rem,env(safe-area-inset-top));right:max(1rem,env(safe-area-inset-right));color:var(--window-text);font:inherit}.dock-folder-close.ui-close-button:hover{background:var(--window-hover)}@media(max-width:1023px){.dock-folder-close.ui-close-button{top:auto;bottom:max(1rem,env(safe-area-inset-bottom))}}.dock-folder :focus-visible:not(.ui-close-button),.mac-dock :is(a,button):focus-visible:not(.ui-close-button){outline:2px solid var(--color-accent);outline-offset:4px}@keyframes dock-folder-open{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}@media(max-width:1024px),(pointer:coarse){.mac-dock :is([data-dock-item=""],[data-terminal-open],[data-home-reset],[data-window-preview]){display:none}.mac-dock{width:calc(100% - 3.5rem);justify-self:start;padding-inline:.5rem}.dock-scroller{padding:.25rem 0 0;margin:0;overflow:visible;touch-action:auto}.dock-tray{max-width:100%;height:4.75rem;gap:.75rem;padding:.75rem;margin-inline:auto;border-radius:1.5rem}.dock-app{--dock-size: 3.25rem;transform:none}.dock-app-icon{width:100%;height:100%}.dock-divider{display:none}.dock-app:after{display:none}.dock-tray:before{inset:-1px;background:var(--dock-background)}.dock-tooltip{display:none}}@media(prefers-reduced-motion:reduce){.dock-tray:before,.dock-app,.dock-app-icon,.dock-divider{transition:none}.dock-app,.dock-divider{transform:none}.dock-folder[open]{animation:none}}body[data-page^="/uses"]{display:flex;height:100%;flex-direction:column;overflow:hidden;background:var(--desktop-background)}body[data-page^="/uses"] #main-content{min-height:0;flex:1 1 auto}.uses-desktop{--finder-blue: var(--window-link);--finder-text: var(--window-text);--finder-muted: var(--window-muted);--finder-separator: var(--window-border);--uses-gutter: 1.25rem;position:relative;display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:.5rem;overflow:hidden;padding:1.25rem var(--uses-gutter) env(safe-area-inset-bottom,0px);background:var(--desktop-background);color:var(--finder-text);isolation:isolate}.finder-window{position:relative;display:grid;min-width:0;min-height:0;height:100%;grid-template-columns:clamp(10.5rem,19vw,13rem) minmax(0,1fr);width:100%;padding:0;max-height:49rem;overflow:hidden;border:1px solid var(--window-border);border-radius:.7rem;background:var(--window-background);box-shadow:0 24px 64px #00000080,0 1px #ffffff1c inset;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,sans-serif;transform-origin:top left}[data-window-state=closed] [data-finder-window],[data-window-state=minimized] [data-finder-window]{display:none}.uses-desktop[data-window-state=expanded]{z-index:800;overflow:visible}.uses-desktop[data-window-state=expanded] [data-finder-window]{position:fixed;z-index:5;inset:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;border:0;border-radius:0}[data-window-motion] [data-window-stage]{overflow:visible}[data-window-motion] [data-finder-window]{position:relative;z-index:4}.finder-sidebar{position:relative;display:flex;min-width:0;flex-direction:column;border-right:1px solid var(--window-divider);background:var(--window-sidebar);padding:.5rem .55rem .65rem;backdrop-filter:blur(24px) saturate(110%);-webkit-backdrop-filter:blur(24px) saturate(110%)}.traffic-lights{display:flex;width:max-content;min-height:1.5rem;align-items:center;padding-left:.375rem}.traffic-light{display:grid;width:24px;height:32px;place-items:center;border-radius:50%;cursor:default}.traffic-light span{position:relative;display:grid;width:13px;height:13px;place-items:center;border:.5px solid rgb(0 0 0 / .12);border-radius:50%;box-shadow:inset 0 .5px #ffffff59,inset 0 -.5px #0000001f}.traffic-light--close span{background:linear-gradient(#ff6962,#ff514b);color:#9b2520}.traffic-light--minimize span{background:linear-gradient(#ffcf23,#fb0);color:#985e00}.traffic-light--zoom span{background:linear-gradient(#32df16,#20c509);color:#087600}.traffic-light span:before,.traffic-light span:after{content:"";position:absolute;width:8px;height:1.5px;border-radius:.5px;background:currentColor;opacity:0}.traffic-lights:hover .traffic-light span:before,.traffic-lights:hover .traffic-light span:after,.traffic-light:focus-visible span:before,.traffic-light:focus-visible span:after{opacity:1}.traffic-light--close span:before{transform:rotate(45deg)}.traffic-light--close span:after{transform:rotate(-45deg)}.traffic-light--minimize span:after{display:none}.traffic-light--zoom span:after{transform:rotate(90deg)}.sidebar-heading{margin:.75rem 0 .45rem;padding-inline:.55rem}.sidebar-heading h1{font-size:.78rem;font-weight:650}.sidebar-heading span,.finder-updated{color:var(--finder-muted);font-size:.65rem}.finder-locations{display:flex;flex-direction:column;gap:.08rem}.finder-category-picker{display:none;position:relative}.finder-category-picker select{width:100%;min-height:44px;appearance:none;border:1px solid var(--window-border);border-radius:.4rem;padding:.5rem 2.5rem .5rem .75rem;background:var(--window-content);color:var(--finder-text);font:inherit;font-size:1rem}.finder-category-picker svg{position:absolute;right:.75rem;top:50%;width:1rem;height:1rem;transform:translateY(-50%);pointer-events:none}.finder-location{display:grid;grid-template-columns:1.2rem minmax(0,1fr);min-height:1.85rem;align-items:center;gap:.875rem;border-radius:.4rem;padding:.25rem .55rem;color:var(--finder-text);font-size:.78rem;font-weight:550;text-decoration:none;cursor:default}.finder-location svg{width:1.1rem;fill:none;stroke:var(--finder-blue);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.finder-location[aria-current=page]{background:var(--window-selected);color:var(--finder-text)}.finder-updated{margin:auto .55rem 0;line-height:1.45}.finder-main{display:grid;min-width:0;min-height:0;grid-template-rows:2.5rem minmax(0,1fr) 1.4rem;background:var(--window-content)}.finder-toolbar{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.5rem;border-bottom:1px solid var(--window-divider);background:var(--window-chrome);padding:.25rem .6rem;box-shadow:0 1px #ffffff0d inset}.finder-toolbar h2{min-width:0;overflow:hidden;color:var(--finder-text);font-size:.86rem;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.finder-history{display:flex;gap:.1rem}.finder-history button{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:.38rem;color:var(--finder-text)}.finder-history button:not(:disabled):hover{background:var(--window-hover)}.finder-history button:disabled{color:var(--window-disabled)}.finder-history svg{width:1.15rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.finder-browser{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(15rem,34%) minmax(0,1fr)}.finder-list-pane{display:grid;min-width:0;min-height:0;grid-template-rows:1.65rem minmax(0,1fr);border-right:1px solid var(--window-divider);background:var(--window-content)}.finder-list-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-bottom:1px solid var(--finder-separator);color:var(--finder-muted);font-size:.65rem;padding:0 .75rem}.finder-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:.25rem;scrollbar-color:var(--window-muted) transparent;scrollbar-width:thin}.finder-empty{color:var(--finder-muted);font-size:.8rem;padding:2rem 1rem;text-align:center}.finder-preview{display:grid;min-width:0;min-height:0;grid-template-rows:minmax(10rem,62%) minmax(0,38%);overflow:hidden;background:var(--window-background);scrollbar-color:var(--window-muted) transparent;scrollbar-width:thin;overflow-anchor:none}.finder-browser:has(.finder-empty:not([hidden])) .finder-preview{visibility:hidden}.finder-preview__visual{--preview-padding: clamp(1rem, 4vw, 2.5rem);border:0;padding:0;width:100%;cursor:zoom-in;display:grid;position:relative;min-height:0;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 45%,var(--window-hover),transparent 58%)}.finder-preview__visual img{position:absolute;inset:var(--preview-padding);display:block;width:auto;height:auto;max-width:min(600px,calc(100% - var(--preview-padding) * 2));max-height:min(600px,calc(100% - var(--preview-padding) * 2));margin:auto;object-fit:contain;pointer-events:none;filter:drop-shadow(0 15px 22px rgb(0 0 0 / .3))}.finder-preview__copy{position:relative;z-index:1;min-height:0;overflow-y:auto;overflow-anchor:none;border-top:1px solid var(--finder-separator);background:var(--window-background);padding:.8rem clamp(1rem,3vw,1.75rem) 1.1rem}.finder-preview__eyebrow{color:var(--finder-blue);font-size:.65rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.finder-preview h3{margin-top:.2rem;color:var(--finder-text);font-size:clamp(1rem,1.8vw,1.35rem);font-weight:650;line-height:1.2}.finder-preview__kind{margin-top:.2rem;color:var(--finder-muted);font-size:.78rem}.finder-preview__description{margin-top:.65rem;color:var(--finder-muted);font-size:.78rem;line-height:1.5}.finder-info{margin-top:.75rem;border-top:1px solid var(--finder-separator)}.finder-info>div{display:grid;grid-template-columns:5rem minmax(0,1fr);gap:1rem;border-bottom:1px solid var(--finder-separator);padding:.35rem 0;font-size:.72rem;line-height:1.45}.finder-info dt{color:var(--finder-muted)}.finder-info dd{min-width:0;color:var(--finder-text)}.finder-related-item{display:grid;width:100%;min-height:2rem;grid-template-columns:4.5rem minmax(0,1fr);align-items:baseline;gap:.5rem;border-radius:.35rem;padding:.2rem .35rem;color:inherit;text-align:left;touch-action:manipulation}.finder-related-item+.finder-related-item{margin-top:.15rem}.finder-related-item:hover,.finder-related-item:focus-visible,.finder-related-item[aria-expanded=true]{background:var(--window-hover)}.finder-related-item span{color:var(--finder-muted)}.finder-related-item strong{min-width:0;overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.finder-related-preview{position:fixed;z-index:100;width:min(13rem,calc(100vw - 1rem));margin:0;border:1px solid var(--window-border);border-radius:.65rem;background:var(--window-background);padding:.4rem;color:var(--finder-text);pointer-events:none;box-shadow:0 10px 30px #0000007a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.finder-related-preview[hidden]{display:none}.finder-related-preview img{display:block;width:100%;height:8.5rem;border-radius:.4rem;object-fit:contain;pointer-events:none}.finder-related-preview span{display:block;overflow:hidden;padding:.35rem .2rem .1rem;font-size:.7rem;text-overflow:ellipsis;white-space:nowrap}.finder-status{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--window-divider);background:var(--window-chrome);color:var(--finder-muted);font-size:.62rem;padding:0 .75rem}@media(max-height:52rem){.uses-desktop{gap:.75rem;padding-top:.75rem}}@media(max-width:48rem){.uses-desktop{--uses-gutter: .6rem;gap:.6rem;padding-top:.6rem}.finder-window{grid-template-columns:9rem minmax(0,1fr);width:100%}.finder-browser{grid-template-columns:minmax(11rem,42%) minmax(0,1fr)}.finder-toolbar{grid-template-columns:4.5rem minmax(0,1fr)}.finder-preview__visual{--preview-padding: 1rem}}@media(max-width:60rem){.finder-window{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.finder-sidebar{display:block;border-right:0;border-bottom:1px solid var(--window-divider);padding:.25rem .4rem}.finder-updated{display:none}.finder-sidebar .traffic-lights{display:flex;margin-bottom:.25rem}.sidebar-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.finder-locations{display:none}.finder-category-picker{display:block}.finder-main{grid-template-rows:auto minmax(0,1fr) 1.4rem}.finder-toolbar{grid-template-columns:auto minmax(0,1fr)}.finder-history button{width:2.75rem;height:2.75rem}.finder-preview{grid-template-rows:minmax(8rem,40%) auto;overflow-y:auto}.finder-preview__copy{overflow:visible;padding:.8rem 1rem 1rem}.finder-preview__description,.finder-preview__kind{font-size:.875rem}.finder-related-item{min-height:2.75rem}.finder-related-item strong{white-space:normal;overflow-wrap:anywhere}}@media(max-width:40rem){.uses-desktop{--uses-gutter: 0rem;gap:0;padding-top:0}.finder-window{width:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.finder-main{grid-template-rows:minmax(0,1fr)}.finder-toolbar,.finder-history,.finder-toolbar h2{display:none}.finder-browser{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(7rem,55%) minmax(0,1fr)}.finder-list-heading{display:none}.finder-list-pane{grid-template-rows:minmax(0,1fr);border-right:0;border-bottom:1px solid var(--window-divider)}.finder-preview{padding-top:clamp(.5rem,calc((100dvh - 32rem)*.08),2rem);grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:max-content;align-items:start;align-content:start}.finder-preview__visual{--preview-padding: .5rem;grid-column:2;grid-row:1;position:sticky;top:0;height:clamp(7rem,18dvh,10rem)}.finder-preview__copy{grid-column:1;grid-row:1;border-top:0;padding:.75rem}.finder-preview h3{font-size:1rem}.finder-info>div{grid-template-columns:1fr;gap:.25rem}.finder-status{display:none}}@media(max-height:30rem)and (min-width:40.01rem)and (max-width:60rem){.uses-desktop{--uses-gutter: 0rem;gap:0;padding-top:0}.finder-window{width:100%;border:0;border-radius:0}.finder-main{grid-template-rows:minmax(0,1fr) 1.4rem}.finder-toolbar,.finder-history,.finder-toolbar h2{display:none}.finder-browser{grid-template-columns:minmax(0,42%) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.finder-preview{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:max-content;align-items:start;align-content:start}.finder-preview__visual{grid-column:2;grid-row:1;position:sticky;top:0;height:7rem}.finder-preview__copy{grid-column:1;grid-row:1;border-top:0;padding:.75rem}}@media(max-width:40rem){body[data-page^="/uses"]:has([data-nav-editor]:not([hidden])) .finder-sidebar{display:none}body[data-page^="/uses"]:has([data-nav-editor]:not([hidden])) .finder-window{grid-template-rows:minmax(0,1fr)}body[data-page^="/uses"]:has([data-nav-editor]:not([hidden])) .finder-browser{grid-template-rows:minmax(3rem,35%) minmax(0,1fr)}}@media(max-width:1024px),(pointer:coarse){.uses-desktop .traffic-lights{display:none}}
