:root{--radius:1px}.g{--g-line-size:1px;--g-line-color:var(--border);--g-line:var(--g-line-color) solid var(--g-line-size);--g-line-dashed:var(--g-line-color) dashed var(--g-line-size);--g-rail:var(--container-site);--g-edge-pad:0px;--g-gutter-start:max(var(--page-gutter),env(safe-area-inset-left));--g-gutter-end:max(var(--page-gutter),env(safe-area-inset-right));--g-content-pad:20px;--g-logo-cell:64px}@media (width >= 40rem){.g{--g-content-pad:24px}}@media (width >= 70rem){.g{--g-content-pad:40px}}.g-container{width:100%;padding-inline:var(--g-edge-pad)}.g-container>div{max-width:var(--g-rail);margin-inline:auto}.g-border-top{border-top:var(--g-line)}.g-border-bottom{border-bottom:var(--g-line)}.g-border-sides>div{border-inline:var(--g-line)}.g-content{padding-block:calc(var(--g-content-pad) * var(--g-pad-top, 2)) calc(var(--g-content-pad) * var(--g-pad-bottom, 2));padding-inline:var(--g-gutter-start) var(--g-gutter-end)}.g-display{font-size:32px;line-height:1}.g-display,.g-heading{font-weight:400;letter-spacing:-.025em;text-wrap:pretty}.g-heading{font-size:28px;line-height:1.1}.g-lede{font-size:19px;line-height:1.4;font-weight:400;text-wrap:pretty}.g-body{font-size:17px;line-height:1.5;font-weight:400}.g-label{font-family:var(--font-mono);font-size:13px;line-height:1;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.g-label{color:var(--foreground)}@media (width >= 40rem){.g-display{font-size:40px}.g-heading{font-size:32px}.g-lede{font-size:21px}}@media (width >= 60rem){.g-display{font-size:48px}.g-heading{font-size:40px}}.g-dots{background-image:radial-gradient(circle,var(--g-line-color) 1px,transparent 1px);background-size:16px 16px;background-position:0 0}.g-field{background-repeat:no-repeat;background-position:50%;background-size:cover}.g-split{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}@media (width >= 48rem){.g-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:40px}}.g-dev-list{display:flex;flex-direction:column;row-gap:20px}.g-dev-item{display:grid;grid-template-areas:"icon title" "icon description";grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px 12px;font-size:17px;line-height:22px}.g-dev-item>svg{grid-area:icon;margin-top:2px;color:var(--foreground)}.g-dev-item>dt{grid-area:title}.g-dev-item>dd{grid-area:description;margin:0;color:var(--foreground)}.g-link-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@media (width >= 40rem){.g-link-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 60rem){.g-link-cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.g-link-card{position:relative;display:grid;grid-template-areas:"link icon" "description description";grid-template-columns:minmax(0,1fr) auto;gap:24px 12px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);font-weight:400;transition:border-color .2s ease}@media (width >= 60rem){.g-link-card{row-gap:36px}}.g-link-card:hover{border-color:var(--muted-foreground)}.g-link-card>a{grid-area:link;align-self:start;color:var(--foreground);text-decoration:none;font-size:17px}.g-link-card>a:before{content:"";position:absolute;inset:0}.g-link-card>svg{grid-area:icon;color:var(--foreground)}.g-link-card>p{grid-area:description;align-self:end;margin:0;color:var(--foreground);font-size:15px;line-height:22px;text-wrap:pretty}@media (width >= 60rem){.g-link-card>a{font-size:20px}}.g-cta{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-block:calc(var(--g-content-pad) * 3)}.g-cta-heading{position:relative;z-index:1;max-width:20ch}.g-button{touch-action:manipulation;display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:var(--radius);border:1px solid transparent;font-size:15px;line-height:1;text-decoration:none;cursor:pointer;transition:opacity .2s ease,border-color .2s ease,background-color .2s ease}.g-button-accent{background-color:var(--foreground);color:var(--background)}.g-button-accent:hover{opacity:.85}.g-button-compact{padding:6px 12px;font-size:14px}.g-button-filled:hover{opacity:.85}@media (prefers-reduced-motion:reduce){.g *,.g :after,.g :before{transition-duration:.01ms!important;animation-duration:.01ms!important}}@font-face{font-family:mark;src:url(/assets/fonts/mark.58ab426ba906.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mark Fallback;src:local("Arial");ascent-override:86.95%;descent-override:28.98%;line-gap-override:0.00%;size-adjust:110.41%}.__variable_cba5b3{--font-mark:"mark","mark Fallback",ui-sans-serif,system-ui,sans-serif}@font-face{font-family:mono;src:url(/assets/fonts/mono.7e169c5e5fd8.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:66.37%;descent-override:22.12%;line-gap-override:0.00%;size-adjust:144.64%}.__variable_c25d32{--font-mono:"mono","mono Fallback",ui-monospace,SFMono-Regular,Menlo,monospace}.nav-link{-webkit-text-stroke:.2px currentColor}.site.hero-inset,.hero-box{--hero-gutter:var(--page-gutter)}.site.hero-inset{padding-inline:max(var(--hero-gutter),env(safe-area-inset-left)) max(var(--hero-gutter),env(safe-area-inset-right))}.hero-box{border-radius:var(--radius);margin-block:8px 0;margin-inline:max(var(--hero-gutter),env(safe-area-inset-left)) max(var(--hero-gutter),env(safe-area-inset-right));min-height:min(88svh,960px)}.hero-box-content{min-height:inherit;padding:96px 2rem 64px}@media (width >= 48rem){.hero-box-content{padding:128px 4rem 80px}}@media (width >= 70rem){.hero-box-content{padding-inline:clamp(5rem,8vw,10rem)}}.fold{margin-inline:var(--g-gutter-start) var(--g-gutter-end);border-top:var(--g-line);padding-block:calc(var(--g-content-pad) * 2)}.fold-head{display:flex;flex-direction:column;gap:16px;margin-bottom:calc(var(--g-content-pad) * 1.5)}.fold-trio{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 24px;margin:0;padding:0;list-style:none}@media (width >= 48rem){.fold-trio{grid-template-columns:repeat(3,minmax(0,1fr))}}.fold-column{display:flex;flex-direction:column;gap:12px}.fold-figure{aspect-ratio:4/3;display:grid;place-items:center;padding:24px;margin-bottom:8px}.fold-figure>img{width:55%;max-height:60%;height:auto;object-fit:contain}.fold-title{margin:0;font-size:21px;line-height:1.3;font-weight:400;letter-spacing:-.02em;text-wrap:pretty}.fold-symptoms{display:flex;flex-direction:column;gap:12px;margin:8px 0 0;padding:0;list-style:none}.fold-split{display:grid;grid-template-columns:minmax(0,1fr);gap:32px}@media (width >= 48rem){.fold-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px;align-items:start}}.fold-split .fold-figure{margin-bottom:0}.fold-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:40px}
.g-on-photo{color:#fff}.g-on-photo .g-label{color:#fff}
.bar{position:relative}.bar-wide-nav{display:none}.bar-wide-nav ul{display:flex;align-items:baseline;gap:24px}.bar-auth{display:none;align-items:center;gap:20px}.bar-menu{margin:0}.bar-burger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:-10px;cursor:pointer;list-style:none;touch-action:manipulation}.bar-burger::-webkit-details-marker{display:none}.bar-burger svg{display:block}.bar-menu[open] .bar-burger-open{display:none}.bar-menu:not([open]) .bar-burger-close{display:none}.bar-panel{position:absolute;left:0;right:0;top:100%;z-index:40;display:flex;flex-direction:column;padding:4px max(var(--page-gutter),env(safe-area-inset-right)) 20px max(var(--page-gutter),env(safe-area-inset-left));background-color:var(--background);border-bottom:var(--g-line-size,1px) solid var(--border)}.bar-panel a{display:flex;align-items:center;margin:0;padding:14px 0;font-size:17px;font-weight:400;color:var(--foreground);text-decoration:none;touch-action:manipulation}.bar-panel a+a{border-top:1px solid var(--border)}.bar-panel .bar-panel-signup{justify-content:center;margin-top:20px;padding:14px 16px;border-top:0;border-radius:var(--radius);background-color:var(--foreground);color:var(--background)}@media (width >= 48rem){.bar-wide-nav,.bar-auth{display:flex}.bar-menu{display:none}}
::view-transition-group(root){animation-duration:.16s}#main:focus{outline:none}
.foot-top{display:grid;gap:40px}@media (width >= 48rem){.foot-top{grid-template-columns:minmax(0,1fr) auto;column-gap:64px;align-items:start}}.foot-tagline{margin-top:12px;max-width:30ch;font-size:.875rem;line-height:1.5;color:var(--foreground)}.foot-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}@media (width >= 48rem){.foot-columns{grid-template-columns:repeat(3,max-content);column-gap:96px}}.foot-heading{margin-bottom:16px;color:var(--foreground)}.foot-list{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.foot-link{display:inline-flex;align-items:center;font-size:.875rem;line-height:1.5;color:var(--foreground);touch-action:manipulation;transition:opacity .15s}.foot-link:hover{opacity:.7}.foot-base{font-size:.8125rem;color:var(--foreground)}
.price-plans{display:grid;gap:24px;margin:48px 0 0;padding:0;list-style:none}@media (width >= 48rem){.price-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}.price-plan{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius);padding:32px;background-color:var(--background)}.price-name{font-size:36px;font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--foreground)}.price-summary{margin-top:24px;max-width:44ch;font-size:16px;line-height:1.5;color:var(--foreground)}.price-points{display:flex;flex:1;flex-direction:column;gap:12px;margin:24px 0 32px;padding:0;list-style:none;font-size:16px;line-height:1.4;color:var(--foreground)}.price-plan .g-button{align-self:flex-start}.price-button-outline{border-color:var(--foreground);color:var(--foreground);background-color:transparent}.price-button-outline:hover{opacity:.7}
.product-photo{display:flex;flex-direction:column;gap:8px;margin:0}.product-photo>img{display:block;width:100%;height:auto;border:var(--g-line);border-radius:var(--radius)}.product-photo>figcaption{font-size:13px;line-height:1.4;color:var(--foreground)}.product-run-side{display:flex;flex-direction:column;gap:12px}.product-request{margin:0;font-size:21px;line-height:1.4;font-weight:400;font-style:italic;text-wrap:pretty}.product-numbers{display:flex;flex-direction:column;gap:16px;margin:0}.product-numbers>div{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:16px;align-items:baseline;padding-top:16px;border-top:var(--g-line)}.product-numbers dt{font-size:32px;line-height:1;font-weight:400;letter-spacing:-.03em}.product-numbers dd{margin:0;font-size:17px;line-height:1.4;color:var(--foreground)}.product-credit{margin-top:calc(var(--g-content-pad) * 1.5);font-size:13px;line-height:1.4;color:var(--foreground)}.product-start{display:grid;grid-template-columns:minmax(0,1fr);gap:48px}@media (width >= 48rem){.product-start{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start}}.product-steps{display:flex;flex-direction:column;gap:24px;margin:0;padding:0;list-style:none}.product-steps>li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:4px 16px;padding-top:16px;border-top:var(--g-line)}.product-steps>li>.g-label{grid-row:span 2;padding-top:5px}.product-steps>li>p:last-child{margin:0}
.run-sidebar{flex:0 0 15rem;width:15rem;min-width:0;min-height:0;display:flex;flex-direction:column;color:var(--foreground);overflow:clip;font-size:var(--text-sm)}.run-sidebar-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-top:.375rem}.run-sidebar-folder>summary{list-style:none;display:flex;align-items:center;gap:.375rem;height:2rem;margin:0 .375rem;padding:0 .375rem;border-radius:var(--radius);font-size:var(--text-xs);font-weight:var(--font-weight-medium);color:var(--foreground);cursor:pointer;user-select:none}.run-sidebar-folder>summary::-webkit-details-marker{display:none}.run-sidebar-folder>summary:hover{background:var(--muted)}.run-sidebar-folder>summary svg{width:.875rem;height:.875rem;flex-shrink:0;transition:transform .15s}.run-sidebar-folder[open]>summary svg{transform:rotate(90deg)}.run-sidebar-folder-body{display:flex;flex-direction:column;gap:.375rem;padding:0 .75rem .75rem}.run-key{display:flex;flex-direction:column;gap:.25rem;min-width:0}.run-layers{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.run-layer label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;column-gap:.45rem;padding:.25rem 0;font-size:var(--text-sm);color:var(--foreground);cursor:pointer}.run-layer-name{min-width:0;overflow-wrap:anywhere}.run-layer input{margin:0;accent-color:var(--foreground)}.run-layer-swatch{width:.8rem;height:.8rem;flex-shrink:0;border:2px solid var(--layer-colour);border-radius:var(--radius);box-shadow:0 0 0 1px var(--border)}.run-layer-number{grid-column:3;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.run-marker-swatch{display:inline-block;flex-shrink:0;width:.625rem;height:.625rem;border-radius:999px;background:transparent;border:1px solid var(--border)}.run-markers-list{margin:0;padding:0;list-style:none}.run-markers-list label{display:flex;align-items:center;gap:.5rem;padding:.25rem 0;cursor:pointer}.run-markers-list input{margin:0;accent-color:var(--foreground)}.run-marker-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-markers-foot{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.run-markers-hint{margin:0;font-size:var(--text-xs);color:var(--foreground)}.run-view-bar{flex-shrink:0;box-sizing:border-box;display:flex;align-items:center;gap:.5rem;height:var(--view-bar-height);padding:0 .5rem}.run-view-title{flex-shrink:1;min-width:4rem;max-width:18rem;margin:0;font-size:var(--text-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.run-stage-area{flex:1;min-width:0;min-height:0;position:relative;overflow:clip;user-select:none}.run-overlay{position:absolute;z-index:1}.run-overlay-bottom-left{bottom:.75rem;left:.75rem}.run-scale{display:flex;align-items:center;gap:.5rem;padding:.25rem .5rem;border-radius:var(--radius);background:var(--background);font-size:var(--text-xs);font-variant-numeric:tabular-nums;pointer-events:none}.run-scale-bar{display:block;height:.25rem;border:1px solid var(--foreground);border-top:0}.run-message{display:flex;flex-direction:column;gap:.5rem}.run-message-you{padding:.75rem;border-radius:var(--radius);background:var(--muted)}.run-message-who{color:var(--foreground)}.analysis-text{margin:0;max-width:46rem;font-size:var(--text-sm);line-height:1.55;white-space:pre-line}.analysis-flag{border-bottom:1px solid var(--border)}.analysis-fold>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:.75rem 1fr;align-items:baseline;column-gap:.5rem;row-gap:.125rem;padding:.5rem 0;font-size:var(--text-sm)}.analysis-fold>summary>*{grid-column:2}.analysis-fold>summary::-webkit-details-marker{display:none}.analysis-fold>summary:before{content:"";grid-column:1;grid-row:1;width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s;align-self:center}.analysis-fold[open]>summary:before{transform:rotate(45deg)}.analysis-fold-title{font-weight:var(--font-weight-medium)}.analysis-fold-body{padding:0 0 .5rem 1.1rem;display:flex;flex-direction:column;gap:.5rem}.workspace{--foreground:#202020;--background:#fff;--muted:#f0f0f0;--muted-foreground:#646464;--border:#d9d9d9;--text-xs:.75rem;--text-sm:.875rem;--font-weight-medium:500;--view-bar-height:2.75rem;display:grid;grid-template-columns:minmax(0,1fr);border:var(--g-line);border-radius:var(--radius);background:var(--background);color:var(--foreground);overflow:clip}.workspace-slide{order:-1;display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--border)}.workspace-stage{flex:none;aspect-ratio:1960/1890;background:#000;container-type:inline-size}.workspace-stage>img{display:none;position:absolute;inset:0;width:100%;height:100%}.workspace>.run-sidebar,.workspace-thread{max-height:24rem;border-bottom:1px solid var(--border)}.workspace>.run-sidebar{width:auto}.workspace-thread{display:flex;flex-direction:column;gap:1rem;padding:.75rem;overflow-y:auto;overscroll-behavior:contain;font-size:var(--text-sm)}.workspace-thread .run-message-who,.workspace-thread .analysis-fold-title{font-weight:var(--font-weight-medium)}.workspace-thread .run-message-who{font-size:var(--text-xs)}.workspace .run-message-you .analysis-text{font-size:var(--text-xs)}.workspace .run-markers-list input:checked+.run-marker-swatch{background:var(--marker-colour);border-color:var(--marker-colour)}.workspace .run-scale-words{color:var(--foreground)}@media (width >= 64rem){.workspace{grid-template-columns:14rem minmax(0,1fr) 20rem}.workspace-slide{order:0;border-bottom:0;border-inline:1px solid var(--border)}.workspace>.run-sidebar,.workspace-thread{max-height:none;height:0;min-height:100%;border-bottom:0}}
.product-run-pictures,.product-flags{margin-top:calc(var(--g-content-pad) * 1.5)}.product-flags>.g-label{margin-bottom:16px}.product-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:40px 24px;margin:0;padding:0;list-style:none}@media (width >= 48rem){.product-pair{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-browse-group{display:flex;flex-direction:column;gap:16px}.product-browse-group+.product-browse-group{margin-top:calc(var(--g-content-pad) * 1.5)}.product-asks{display:grid;grid-template-columns:minmax(0,1fr);gap:0 32px;margin:0;padding:0;list-style:none}@media (width >= 48rem){.product-asks{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-asks>li{padding:12px 0;border-top:var(--g-line);font-size:19px;line-height:1.4;font-weight:400}
/* The bar's Product menu (chrome.lisp, menu.js). A popover in the top layer, placed under the bar by menu.js through --nav-menu-top. Its side lines fade in from the bar down to the solid bottom line. */
.nav-menu-trigger{display:inline-flex;align-items:center;gap:5px;margin:0;padding-inline:0;border:0;background:none;font:inherit;cursor:pointer}
.nav-menu-chevron{display:block;transition:rotate .15s ease}
.nav-menu-trigger[aria-expanded=true] .nav-menu-chevron{rotate:180deg}
.nav-menu-panel{position:fixed;inset:var(--nav-menu-top,48px) max(var(--page-gutter),env(safe-area-inset-right)) auto max(var(--page-gutter),env(safe-area-inset-left));width:auto;max-width:none;height:auto;margin:0;padding:0;overflow:visible;border:0;border-bottom:var(--g-line-size,1px) solid var(--border);border-radius:0 0 var(--radius) var(--radius);background:var(--background);color:var(--foreground);box-shadow:0 16px 32px -16px rgb(0 0 0 / .12);opacity:1;translate:0 0;transition:opacity .15s ease,translate .15s ease,overlay .15s allow-discrete,display .15s allow-discrete}
.nav-menu-panel::before,.nav-menu-panel::after{content:"";position:absolute;top:0;bottom:0;width:var(--g-line-size,1px);background:linear-gradient(to bottom,transparent,var(--border) 40px);pointer-events:none}
.nav-menu-panel::before{left:0}
.nav-menu-panel::after{right:0}
.nav-menu-panel:not(:popover-open){opacity:0;translate:0 -4px}
@starting-style{.nav-menu-panel:popover-open{opacity:0;translate:0 -4px}}
@media (prefers-reduced-motion:reduce){.nav-menu-panel,.nav-menu-chevron{transition:none}}
.nav-menu-inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;padding:24px}
.nav-menu-feature{grid-column:1/-1;display:flex;flex-direction:column;gap:4px;padding:8px 8px 14px;border:var(--g-line-size,1px) solid var(--border);border-radius:var(--radius);color:var(--foreground);text-decoration:none;transition:border-color .15s ease}
.nav-menu-feature:hover{border-color:var(--foreground)}
.nav-menu-feature-art{height:140px;margin-bottom:10px}
.nav-menu-group{display:flex;flex-direction:column}
.nav-menu-group-name{margin:0 0 8px;padding-bottom:10px;border-bottom:var(--g-line-size,1px) solid var(--border);color:var(--foreground)}
.nav-menu-link{display:flex;flex-direction:column;gap:2px;margin-inline:-10px;padding:8px 10px;border-radius:var(--radius);color:var(--foreground);text-decoration:none;transition:background-color .15s ease}
.nav-menu-link:hover{background-color:oklch(0% 0 0/.04)}
.nav-menu-name{font-size:15px;line-height:1.3}
.nav-menu-line{font-size:13px;line-height:1.35;color:var(--foreground)}
.nav-menu-feature:focus-visible,.nav-menu-link:focus-visible{outline:2px solid var(--foreground);outline-offset:2px}
@media (width >= 60rem){.nav-menu-inner{grid-template-columns:minmax(0,1.15fr) repeat(2,minmax(0,1fr))}.nav-menu-feature{grid-column:auto}.nav-menu-feature-art{height:auto;flex:1;min-height:140px}}
/* The phone menu's product pages, under Product, in their two groups. */
.bar-panel-group{margin:0;padding:14px 0 4px;font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--foreground)}
.bar-panel a.bar-panel-sublink{padding:9px 0;font-size:15px;border-top:0}
/* A product page's opening with its moving ascii piece (product.lisp): under the words, then beside them. The piece is drawn in the muted ink. */
.product-opening-with-art{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:center}
.product-opening-art{width:100%;max-width:34rem;color:var(--muted-foreground)}
@media (width >= 60rem){.product-opening-with-art{grid-template-columns:minmax(0,1fr) minmax(0,30rem);gap:48px}.product-opening-art{justify-self:end}}
/* The 404 (not-found.lisp): the piece, the sentence and the way home, centred. */
.not-found{display:flex;flex-direction:column;align-items:center;text-align:center}
.not-found-art{width:100%;max-width:36rem;color:var(--muted-foreground)}
/* A scene that fills its box (ascii-piece :fill, ruled.lisp): its canvas keeps the scene's shape, covers the box and is cropped at its edges. mount() sets the canvas width inline, so the cover width needs !important. */
.ascii-piece-fill{display:block;position:relative;overflow:hidden;container-type:size}
.ascii-piece-fill>canvas{position:absolute;top:50%;left:50%;translate:-50% -50%;width:max(100cqw,calc(100cqh * var(--ascii-piece-shape)))!important}
/* The company page's scene (company.lisp): set to the page gutters as the home hero is, whole at its own shape. */
.company-scene{margin:0 max(var(--page-gutter),env(safe-area-inset-right)) calc(var(--g-content-pad) * 2) max(var(--page-gutter),env(safe-area-inset-left));border-radius:var(--radius);overflow:hidden}
/* The research pages (research.lisp). A paper reads as one column of text at a book's measure; its figures and table may run wider. Section headings stay at the weight of the text, as every heading on the site does. */
.research-article{display:flex;flex-direction:column;align-items:flex-start;padding:calc(var(--g-content-pad) * 2) var(--g-gutter-end) calc(var(--g-content-pad) * 4) var(--g-gutter-start);color:var(--foreground)}.research-article>*{width:100%;max-width:68ch}.research-article>.research-figure,.research-article>.research-table{max-width:60rem}
.research-paper-head{display:flex;flex-direction:column;align-items:flex-start;gap:20px;padding-bottom:calc(var(--g-content-pad) * 1.5);border-bottom:var(--g-line)}.research-title{margin:0;font-size:28px;line-height:1.15;font-weight:400;letter-spacing:-.02em;text-wrap:balance}@media (width >= 48rem){.research-title{font-size:36px}}.research-authors{display:flex;flex-wrap:wrap;gap:8px 32px;margin:0;padding:0;list-style:none;font-size:15px;line-height:1.4}.research-authors li{display:flex;flex-direction:column}.research-author-name{font-size:17px}
.research-abstract{margin-top:calc(var(--g-content-pad) * 1.5)}.research-abstract>h2{margin:0 0 12px}.research-abstract>p{margin:0;font-size:17px;line-height:1.55;text-wrap:pretty}
.research-section-heading{margin:48px 0 0;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.015em}.research-subsection-heading{margin:32px 0 0;font-size:19px;line-height:1.3;font-weight:400}.research-number{display:inline-block;min-width:2.5em;font-variant-numeric:tabular-nums}
.research-paragraph{margin:14px 0 0;font-size:17px;line-height:1.6;text-wrap:pretty}.research-run-in{font-style:italic}.research-citation{color:inherit;text-decoration:underline;text-underline-offset:2px}
.research-figure,.research-table{margin:32px 0 8px;display:flex;flex-direction:column;gap:12px}.research-figure-pictures{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:center}.research-figure-pair .research-figure-pictures{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr)}.research-figure img{display:block;width:100%;height:auto;border:var(--g-line);border-radius:var(--radius)}.research-figure figcaption,.research-table figcaption{max-width:68ch;font-size:14px;line-height:1.5}.research-caption-label{font-family:var(--font-mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.research-table-scroll{overflow-x:auto}.research-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4;font-variant-numeric:tabular-nums}.research-table th,.research-table td{padding:8px 12px 8px 0;font-weight:400;text-align:right;white-space:nowrap}.research-table th[scope=row],.research-table thead tr:last-child th:first-child{text-align:left}.research-table thead tr:first-child th[colspan]{text-align:center;border-bottom:var(--g-line)}.research-table thead tr:last-child th{border-bottom:var(--g-line)}.research-table tbody tr:last-child>*{border-bottom:var(--g-line)}.research-table thead{border-top:var(--g-line)}
.research-references ol{margin:16px 0 0;padding-left:1.75em;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}.research-references li{scroll-margin-top:72px;overflow-wrap:anywhere}.research-references li:target{text-decoration:underline}.research-paper-foot{margin-top:calc(var(--g-content-pad) * 2);padding-top:calc(var(--g-content-pad) * 1.5);border-top:var(--g-line)}
.research-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.research-list>li{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:60rem;padding-block:calc(var(--g-content-pad) * 1.5);border-top:var(--g-line)}.research-list>li:first-child{padding-top:0;border-top:0}.research-list-title{margin:0;font-size:24px;line-height:1.2;font-weight:400;letter-spacing:-.015em;text-wrap:balance}@media (width >= 48rem){.research-list-title{font-size:28px}}.research-list-title>a{color:inherit;text-decoration:none}.research-list-title>a:hover{text-decoration:underline}.research-list-summary{margin:0;max-width:62ch;font-size:17px;line-height:1.5;text-wrap:pretty}.research-list-links{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:6px}.research-text-link{font-size:15px;color:inherit;text-decoration:underline;text-underline-offset:3px}
