/* Hallmark · shape: app screen · genre: playful · theme: brand (knyu family, source-derived) · paper: mint · accent: sage · display: Tiny5 · body: Tiny5 · nav: two game tabs and deck disclosure · footer: quiet family colophon · signature: ASCII mascot court cards on a working solitaire table · states: new, selected, moved, invalid, hinted, won, restored · axes: light/pixel/cool · posture: restrained · modes: light+dark · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S5 R4 V4 · weakest: H, ten spider columns need space; bounded table and compact toolbar give the cards the whole screen. */
/* Hallmark · waive 24b · solitaire card dimensions and overlap use optical lengths · each card keeps a readable exposed rank above the next card. */
/* Hallmark · waive 39b · solitaire cards are the playable objects · tall card targets and compact rank corners are necessary for the ten-column spider table. */
/* Hallmark · hero-review: in-thread · 2 findings resolved: mobile overflow and court-label collision · finish-review: skipped (fast prototype) · Floor 0 FAIL · Reflex 0 open, 2 waived (24b,39b) */
@import url('./tokens.css');
@import url('./base.css');
@font-face{font-family:'Tiny5';src:url('./assets/tiny5.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
html{background:var(--color-paper)}body{font-size:var(--text-md);-webkit-font-smoothing:auto}button,a,summary{-webkit-tap-highlight-color:var(--color-transparent);touch-action:manipulation}button{color:inherit;cursor:pointer;border:0;border-radius:var(--radius-card);white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}button[aria-busy='true']{cursor:progress}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}
svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sprite{position:absolute;width:0;height:0}.page{max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:88px;border-bottom:1px dashed var(--color-rule)}.brand{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:30px;text-decoration:none}.brand svg{width:25px;height:25px}
.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:var(--space-xs);background:var(--color-transparent);font-size:var(--text-sm);color:var(--color-ink-2)}.text-button:hover:not(:disabled){color:var(--color-accent);background:var(--color-paper-3)}.theme-toggle{padding-right:0}
.intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-xl) var(--space-lg)}.intro h1{font-size:var(--text-display);max-width:none;margin-bottom:var(--space-xs)}.intro p{color:var(--color-muted)}.intro-pet{display:flex;align-items:center;gap:var(--space-lg);background:var(--color-transparent);padding:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm)}pre{font:18px/1 var(--font-ascii);margin:0}.intro-pet pre{color:var(--color-accent)}.intro-pet:hover pre{color:var(--color-ink)}
.game-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--color-rule)}.game-tabs{display:flex;align-items:center;gap:var(--space-lg)}.game-tab{position:relative;min-height:52px;padding:var(--space-xs) var(--space-2xs);color:var(--color-muted);background:var(--color-transparent);font-size:var(--text-lg);border-radius:0}.game-tab[aria-pressed='true']{color:var(--color-ink)}.game-tab[aria-pressed='true']::after{content:'';position:absolute;bottom:-1px;inset-inline:0;height:2px;background:var(--color-accent)}.game-tab:hover{color:var(--color-accent)}.catalog-button{padding-inline:0}
.game{margin-top:var(--space-lg)}.game-toolbar,.game-heading,.game-meta,.counters,.time{display:flex;align-items:center}.game-toolbar{justify-content:space-between;gap:var(--space-md)}.game-heading{gap:var(--space-lg)}.game-heading h2{font-size:var(--text-section)}.difficulty{display:flex;align-items:center;gap:var(--space-2xs);margin:0;padding:0;border:0}.difficulty button{min-height:36px;padding:var(--space-2xs) var(--space-sm);background:var(--color-transparent);color:var(--color-ink-2);font-size:var(--text-sm)}.difficulty button[aria-pressed='true']{background:var(--color-paper-3);color:var(--color-ink)}.difficulty button:hover{background:var(--color-paper-2)}.primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:40px;padding:var(--space-xs) var(--space-lg);color:var(--color-accent-ink);background:var(--color-accent);font-size:var(--text-md)}.primary-button:hover{background:var(--color-ink);color:var(--color-paper)}
.game-meta{justify-content:space-between;gap:var(--space-sm);padding-block:var(--space-sm) var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.counters{gap:var(--space-lg);white-space:nowrap}.counters b{font-weight:400;color:var(--color-ink);padding-left:var(--space-xs)}.time{gap:var(--space-xs);min-width:70px;font-variant-numeric:tabular-nums}.time svg{width:16px;height:16px}
.board-scroll{overflow-x:auto;overscroll-behavior-x:contain;background:var(--color-paper-2);border-radius:var(--radius-card);scrollbar-width:thin}.board{padding:var(--space-lg);min-width:690px;min-height:390px}.board-upper{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-lg);margin-bottom:var(--space-lg);min-height:74px}.stock-region{display:flex;align-items:center;gap:var(--space-md)}.stock{position:relative;padding:0;width:54px;height:72px;border:1px solid var(--color-field-edge);background:var(--color-back);color:var(--color-back-ink);isolation:isolate}.stock::before,.stock::after{content:'';position:absolute;inset:3px -4px -4px 3px;border:1px solid var(--color-field-edge);border-radius:var(--radius-card);background:var(--color-back);z-index:-1}.stock::after{inset:6px -7px -7px 6px;z-index:-2}.stock:hover{outline:1px dashed var(--color-focus);outline-offset:3px}.stock svg{width:19px;height:19px;margin:auto}.stock-text{display:flex;flex-direction:column;color:var(--color-ink-2);font-size:var(--text-sm);gap:var(--space-2xs)}.stock-text small{font-size:var(--text-xs);color:var(--color-muted)}.foundations{display:flex;justify-content:flex-end;gap:var(--space-xs)}.foundation{display:grid;place-items:center;width:48px;height:68px;border:1px dashed var(--color-field-edge);border-radius:var(--radius-card);color:var(--color-muted);background:var(--color-transparent);font-size:25px;padding:0}.foundation svg{fill:currentColor;stroke:none;width:18px;height:18px;opacity:1}.foundation.complete{background:var(--color-card);color:var(--color-card-ink);border-style:solid}.foundation-caption{font-size:var(--text-xs);color:var(--color-muted);text-align:right;margin-top:var(--space-xs)}
.tableau{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:var(--space-sm);align-items:start}.column{position:relative;min-width:0}.empty-column{width:100%;height:var(--card-height);min-height:var(--card-height);border:1px dashed var(--color-field-edge);background:var(--color-transparent);color:var(--color-muted);padding:0;display:flex;align-items:center;justify-content:center}.empty-column svg{width:22px;height:22px}.playing-card{position:absolute;inset-inline:0;top:calc(var(--index) * var(--card-step));width:100%;height:var(--card-height);min-height:var(--card-height);border:1px solid var(--color-field-edge);padding:0;background:var(--color-card);color:var(--color-card-ink);border-radius:var(--radius-card);text-align:left;user-select:none}.playing-card.red{color:var(--color-red)}.playing-card.face-down{background:var(--color-back);color:var(--color-back-ink);cursor:default}.card-back-pattern{position:absolute;inset:5px;border:1px solid var(--color-field-edge);display:grid;place-items:center;background-image:radial-gradient(var(--color-field-edge) .6px,var(--color-transparent) .6px);background-size:5px 5px}.card-back-pattern pre{font-size:14px;background:var(--color-back);color:var(--color-back-ink);padding:var(--space-2xs)}.card-corner{position:absolute;left:7px;top:4px;display:flex;align-items:center;gap:var(--space-2xs);font-size:19px;line-height:1}.card-corner svg{width:10px;height:12px;fill:currentColor;stroke:none}.card-corner.bottom{top:auto;left:auto;right:7px;bottom:5px;transform:rotate(180deg)}.card-center{position:absolute;inset:30px 4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xs)}.card-center pre{font-size:clamp(11px,1.25vw,17px);line-height:1.05}.court-name{font-size:12px;line-height:1}.card-center>.suit{width:25px;height:28px;fill:currentColor;stroke:none}.pip-field{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xs) 14px}.pip-field svg{width:13px;height:14px;fill:currentColor;stroke:none}.pip-field svg:last-child:nth-child(odd){grid-column:1/-1;justify-self:center}.playing-card:not(.face-down):hover{border-color:var(--color-ink)}.playing-card.selected{outline:2px solid var(--color-focus);outline-offset:2px}.playing-card.hinted,.empty-column.hinted,.foundation.hinted,.stock.hinted{outline:2px dashed var(--color-focus);outline-offset:3px}.playing-card.dragging{opacity:.5}.column.drop-target{outline:2px dashed var(--color-focus);outline-offset:4px}
.game-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);padding-block:var(--space-xs);border-bottom:1px dashed var(--color-rule)}.game-bottom>p{font-size:var(--text-xs);color:var(--color-muted);max-width:57ch;min-height:1lh}.game-bottom>p[data-state='error']{color:var(--color-error)}.game-bottom>p[data-state='won']{color:var(--color-accent)}.game-actions{display:flex;align-items:center;gap:var(--space-xs)}kbd{font:12px var(--font-body);border:1px solid var(--color-rule);padding:0 3px;border-radius:2px}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.site-footer p{margin-bottom:var(--space-2xs)}.site-footer a{text-decoration:none}.site-footer a:hover{color:var(--color-accent);text-decoration:underline}.footer-note{font-size:var(--text-xs)}
.catalog,.appearance{background:var(--color-paper-2);padding:var(--space-lg);margin-top:var(--space-md)}.catalog h2,.appearance h2{margin-bottom:var(--space-xs)}.catalog p,.appearance p{font-size:var(--text-sm);color:var(--color-muted)}.catalog-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-lg)}.catalog-list>button,.catalog-list>span{display:flex;flex-direction:column;align-items:flex-start;padding:var(--space-sm) 0;gap:var(--space-xs);background:var(--color-transparent);text-align:left;border-top:1px solid var(--color-rule);font-size:var(--text-lg)}.catalog-list>button:hover{color:var(--color-accent);text-decoration:underline}.catalog-list small{font-size:var(--text-sm);color:var(--color-muted)}.catalog-list>span{color:var(--color-muted)}.appearance-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md)}.icon-button{display:grid;place-items:center;width:44px;height:44px;background:var(--color-transparent)}.icon-button:hover{background:var(--color-paper-3)}.deck-options{display:flex;align-items:center;gap:var(--space-md);margin-top:var(--space-lg)}.deck-option{display:flex;align-items:center;gap:var(--space-md);background:var(--color-transparent);min-height:88px;padding:var(--space-sm) var(--space-md);text-align:left;outline:1px solid var(--color-rule);outline-offset:-1px}.deck-option[aria-pressed='true']{outline:2px solid var(--color-focus);background:var(--color-paper-3)}.deck-option:hover{background:var(--color-paper-3)}.deck-option small{display:block;font-size:var(--text-xs);margin-top:var(--space-xs)}.deck-option.pink-deck pre{color:var(--color-red)}.classic-deck-icon{fill:currentColor;stroke:none;width:32px;height:38px}.court-preview{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-xs);margin-left:auto}.court-preview .playing-card{position:relative;inset:auto;width:76px;height:108px;min-height:108px;cursor:default}.court-preview .card-center{inset-block:24px}.court-preview .card-center pre{font-size:13px}.court-preview .court-name{font-size:11px}.rules{padding:var(--space-lg) 0}.rules h2{margin-bottom:var(--space-sm)}.rules p{color:var(--color-ink-2);max-width:65ch}.no-script-board{display:grid;place-content:center;gap:var(--space-lg);text-align:center;min-height:340px}.no-script-board pre{font-size:24px}.noscript{padding:var(--space-md)}
dialog{color:var(--color-ink);background:var(--color-paper);border:1px solid var(--color-field-edge);border-radius:var(--radius-card);max-width:min(430px,calc(100% - 32px));padding:var(--space-lg)}dialog::backdrop{background:var(--color-shadow)}dialog h2{margin-bottom:var(--space-md)}dialog p{color:var(--color-ink-2)}.dialog-actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-md);margin-top:var(--space-lg)}
.board.klondike{min-width:540px;--card-height:142px}.klondike .tableau{grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-lg)}.klondike .board-upper{min-height:var(--card-height)}.klondike .stock{width:100%;height:var(--card-height)}.klondike .stock-region{width:calc((100% - 144px) / 7);flex-shrink:0}.klondike .waste{width:100%;height:var(--card-height);position:relative}.klondike .waste .playing-card{top:0}.klondike .stock-and-waste{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);width:calc((100% - 144px) / 7 * 2 + 24px)}.klondike .stock-and-waste .stock-region{width:100%}.klondike .foundations{gap:var(--space-lg);width:calc((100% - 144px) / 7 * 4 + 72px)}.klondike .foundation{width:100%;height:var(--card-height)}.klondike .foundation>.playing-card{position:relative;inset:auto}.klondike .card-center pre{font-size:19px}
@media(min-width:1500px){.intro{padding-top:56px;padding-bottom:var(--space-xl)}.board{min-height:444px}}
@media(max-width:1000px){.intro-pet{gap:var(--space-sm)}.deck-options{flex-wrap:wrap}.court-preview{margin-left:0}.game-bottom{align-items:flex-start;flex-direction:column-reverse;gap:0;padding-bottom:var(--space-sm)}.game-actions{align-self:flex-end}.footer-note{display:none}.tableau{gap:var(--space-xs)}.card-center pre{font-size:12px}.court-name{font-size:11px}}
@media(max-width:680px){.site-header{min-height:72px}.brand{font-size:26px}.theme-toggle{font-size:14px}.intro{padding-block:var(--space-lg);gap:var(--space-xs)}.intro h1{font-size:32px}.intro p{font-size:var(--text-sm)}.intro-pet{padding-right:0}.intro-pet>span{display:none}.intro-pet pre{font-size:15px}.game-tabs{gap:var(--space-md)}.game-tab{font-size:20px}.game-nav{gap:var(--space-xs)}.catalog-button{font-size:14px;gap:0}.appearance-button{font-size:14px;padding-inline:0;gap:var(--space-2xs)}.appearance-button svg{width:16px}.game-toolbar{align-items:flex-start}.game-heading{align-items:flex-start;flex-direction:column;gap:var(--space-xs)}.difficulty button{padding-inline:var(--space-xs);min-height:36px}.primary-button{padding-inline:var(--space-md)}.game-meta{align-items:flex-start;font-size:14px}.game-meta>span{max-width:22ch}.counters{gap:var(--space-sm)}.time{gap:var(--space-2xs);min-width:auto}.board{padding:var(--space-md);min-width:690px;min-height:350px;--card-height:112px}.board-upper{margin-bottom:var(--space-md)}.card-center{inset-block:24px}.card-center pre{font-size:11px}.card-corner{font-size:17px;left:5px}.card-corner.bottom{right:5px}.card-back-pattern pre{font-size:11px;padding:0}.court-name{font-size:10px}.game-actions{align-self:stretch;justify-content:space-between;gap:0}.game-actions .text-button{font-size:15px;padding-inline:0}kbd{display:none}.game-bottom>p{font-size:14px}.site-footer{font-size:14px;gap:var(--space-md);padding-block:var(--space-lg)}.catalog,.appearance{padding:var(--space-md)}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.deck-options{gap:var(--space-sm)}.deck-option{flex:1;padding:var(--space-xs);gap:var(--space-xs)}.deck-option pre{font-size:14px}.deck-option small{font-size:12px}.court-preview{width:100%;justify-content:center}.appearance p{max-width:45ch}.board.klondike{min-width:540px;--card-height:112px}.klondike .card-center pre{font-size:13px}}
@media(prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}

@media(min-width:681px) and (max-height:850px){.site-header{min-height:64px}.intro{padding-block:20px var(--space-sm)}.intro h1{font-size:36px}.game-tab{min-height:44px}.game{margin-top:var(--space-md)}.board{padding:20px;--card-height:116px;--card-step:23px;min-height:360px}.board-upper{margin-bottom:var(--space-md)}}
@media(max-width:680px){.game-nav{flex-wrap:wrap;gap:0}.game-tabs{width:100%;justify-content:flex-start}.appearance-button{margin-left:auto;margin-top:-48px;max-width:44px;width:44px;font-size:0;min-height:44px}.appearance-button svg{width:20px;height:20px}.game-tabs{padding-right:44px;gap:var(--space-sm)}.catalog-button{margin-left:auto}.sibling-link{white-space:nowrap}.site-footer{flex-wrap:wrap}.intro>div{min-width:0}.intro h1{text-wrap:initial}.intro p{text-wrap:pretty}.court-preview .playing-card{flex-shrink:0}}

@media(max-width:680px){.game-toolbar{flex-wrap:wrap;gap:var(--space-xs)}.game-heading{display:contents}.game-toolbar>.primary-button{order:1;margin-left:auto}.difficulty{order:2;flex-basis:100%}.game-toolbar h2{align-self:center}}

@media(min-width:681px) and (max-height:850px){.board.klondike{--card-height:110px;--card-step:20px}.playing-card .card-center pre{font-size:14px}}

/* Compact cards share the same proportions at every table width. */
.board{min-width:820px}.board.klondike{min-width:620px}
.playing-card .card-center{inset:20px var(--space-2xs)}
.playing-card .card-center pre{font-size:clamp(10px,calc(var(--card-height) * .115),17px)}
.playing-card .card-corner{font-size:clamp(13px,calc(var(--card-height) * .15),19px)}
.pip-field{gap:var(--space-3xs) 10px}.pip-field svg{width:clamp(7px,calc(var(--card-height) * .08),12px);height:clamp(7px,calc(var(--card-height) * .08),12px)}
.court-preview .playing-card{height:92px;min-height:92px;--card-height:92px}
.foundation{height:58px}.stock{height:65px}
.card-drag-preview{position:fixed;left:-10000px;top:0;width:var(--drag-width);height:var(--drag-height);pointer-events:none;z-index:var(--z-modal)}
.card-drag-preview .playing-card{width:100%;transition:none}

/* A middle ground between elongated and squat cards. */
.court-preview .playing-card{height:101px;min-height:101px;--card-height:101px}

/* Cards stay still under a press; only game actions move them. */
.playing-card{transition:none}
.playing-card:active:not(:disabled){transform:none}
.board-scroll{overflow-anchor:none}

/* A live, opaque stack can react while it follows the pointer. */
.card-drag-preview{left:0;top:0;opacity:.98;will-change:transform}
.playing-card.dragging{opacity:.72}
.drag-cheek{color:var(--color-blush)}

/* Pointer capture keeps the live stack attached to the mouse or finger. */
.playing-card{touch-action:none;-webkit-user-drag:none}
.card-drag-preview{contain:layout style;cursor:grabbing}

/* Blush replaces the spaces beside the eyes without widening the face. */
.drag-cheek-slot{display:inline-block;width:1ch;text-align:center}

/* Small ASCII marks overlay the existing cheeks; the face never reflows. */
.drag-face-line{position:relative;display:inline-block}
.drag-blush-mark{position:absolute;top:.7em;font-size:.55em;line-height:1;letter-spacing:-.12em;color:var(--color-blush)}
.drag-blush-mark.left{left:14%}.drag-blush-mark.right{right:14%}

/* Lift the small blush marks onto the cheeks beside the eyes. */
.drag-blush-mark{top:.2em}

/* Shared knyu dotted paper and six-pixel panel weave. */
body{background-image:radial-gradient(var(--color-rule) .6px,var(--color-transparent) .6px);background-size:12px 12px;background-attachment:fixed}
.board-scroll,.catalog,.appearance{background-image:var(--panel-texture);background-size:6px 6px}
.drag-blush-mark{top:.42em}
.intro-pet{position:relative;flex-shrink:0;width:280px;min-height:70px;padding-right:80px;justify-content:flex-end;white-space:normal;text-align:right}
.intro-pet .pet-portrait{display:block;position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);width:54px}
.intro-pet .pet-portrait pre{transform-origin:center bottom;white-space:pre}
.intro-pet .pet-spark{position:absolute;right:0;top:0;width:12px;height:10px;fill:currentColor;stroke:none;opacity:0;pointer-events:none;shape-rendering:crispEdges;color:var(--color-accent)}
.intro-pet #pet-note{display:block;min-width:0;font-size:var(--text-sm);line-height:1.4}
@media(max-width:680px){.intro{gap:var(--space-sm)}.intro-pet{width:134px;padding-right:52px;min-height:70px}.intro-pet .pet-portrait{right:0;width:42px}.intro-pet #pet-note{font-size:12px}.intro-pet .pet-portrait pre{font-size:14px}.intro>div{min-width:0}}

/* Original tag.knyu.cc paper treatment, including its quiet mint wash. */
body{background-image:none;isolation:isolate}
body::before{content:'';position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(var(--color-rule) .8px,var(--color-transparent) .8px),radial-gradient(ellipse at 90% 10%,var(--color-paper-2),var(--color-transparent) 60%);background-size:12px 12px,100% 100%;opacity:.52;z-index:-1}

.footer-meta{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-xs);text-align:right}
.footer-meta>span{font-size:var(--text-xs);white-space:nowrap}
.footer-meta time{font-variant-numeric:tabular-nums}
.footer-meta{margin-left:auto}

/* Compact game-first opening; the pet lives in the footer as on tag.knyu.cc. */
.site-header{min-height:64px;height:64px}
.intro{display:block;padding-block:var(--space-sm)}
.intro h1{font-size:30px;margin:0}
.game-tab{min-height:44px}
.game{margin-top:var(--space-md)}
.site-footer{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-lg);padding-block:var(--space-md)}
.footer-meta{justify-self:end}
.footer-pet{position:relative;display:grid;place-items:center;width:66px;min-height:66px;padding:var(--space-xs);background:var(--color-transparent);color:var(--color-accent);justify-self:center}
.footer-pet:hover{color:var(--color-ink)}
.footer-pet .pet-portrait{position:relative;display:block}
.footer-pet pre{font-size:18px;line-height:1.05;transform-origin:center bottom}
.footer-pet .pet-spark{position:absolute;right:-12px;top:0;width:12px;height:10px;fill:currentColor;stroke:none;opacity:0;pointer-events:none;shape-rendering:crispEdges}
@media(max-width:680px){.site-footer{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-md)}.site-footer>div:first-child{grid-column:1;grid-row:1}.footer-pet{grid-column:2;grid-row:1/3}.footer-meta{grid-column:1;grid-row:2;justify-self:start;align-items:flex-start;text-align:left;margin-left:0}}
