.row[data-astro-cid-46syjoyk]{border-radius:.75rem;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem .25rem;transition:background-color .15s;display:grid}@media (width>=640px){.row[data-astro-cid-46syjoyk]{gap:2rem;margin:0 -1rem;padding:1.5rem 1rem}}.row[data-astro-cid-46syjoyk]:hover{background-color:color-mix(in oklab, var(--card) 70%, var(--secondary))}.row-meta[data-astro-cid-46syjoyk]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-foreground);flex-wrap:wrap;gap:.375rem;font-size:.6875rem;display:flex}.row-title[data-astro-cid-46syjoyk]{letter-spacing:-.01em;text-wrap:pretty;margin-top:.5rem;font-size:1.125rem;font-weight:600;line-height:1.3;display:block}.row[data-astro-cid-46syjoyk]:hover .row-title[data-astro-cid-46syjoyk]{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px}.row-desc[data-astro-cid-46syjoyk]{max-width:68ch;color:var(--muted-foreground);text-wrap:pretty;margin-top:.375rem;font-size:.9375rem;line-height:1.55;display:block}.row-date[data-astro-cid-46syjoyk]{color:var(--muted-foreground);margin-top:.625rem;font-size:.75rem;display:block}.row-time[data-astro-cid-46syjoyk]{text-align:right;min-width:3.25rem;color:var(--foreground);padding-top:1.375rem}.row-time[data-astro-cid-46syjoyk]>[data-astro-cid-46syjoyk]:last-child{color:var(--muted-foreground)}@media (width>=640px){.row-title[data-astro-cid-46syjoyk]{font-size:1.25rem}}.graticule[data-astro-cid-62d46irs]{z-index:-1;width:min(100%,720px);height:100%;color:var(--ink-foreground);opacity:.07;position:absolute;inset:0 0 auto auto;-webkit-mask-image:linear-gradient(270deg,#000 30%,#0000);mask-image:linear-gradient(270deg,#000 30%,#0000)}.search[data-astro-cid-62d46irs]{position:relative}.search[data-astro-cid-62d46irs] input[data-astro-cid-62d46irs]{border:1.5px solid color-mix(in oklab, var(--ink-foreground) 22%, transparent);background:var(--ink-2);width:100%;height:3.75rem;color:var(--ink-foreground);border-radius:.875rem;padding:0 3.5rem 0 3.25rem;font-size:1.125rem;transition:border-color .15s,background-color .15s}.search[data-astro-cid-62d46irs] input[data-astro-cid-62d46irs]::placeholder{color:var(--ink-muted)}.search[data-astro-cid-62d46irs] input[data-astro-cid-62d46irs]:hover{border-color:color-mix(in oklab, var(--ink-foreground) 38%, transparent)}.search[data-astro-cid-62d46irs] input[data-astro-cid-62d46irs]:focus-visible{outline:3px solid var(--free);outline-offset:2px;border-color:#0000}.search[data-astro-cid-62d46irs] input[data-astro-cid-62d46irs]::-webkit-search-cancel-button{display:none}.search-icon[data-astro-cid-62d46irs]{width:1.375rem;height:1.375rem;color:var(--ink-muted);pointer-events:none;position:absolute;top:50%;left:1.125rem;transform:translateY(-50%)}.search-kbd[data-astro-cid-62d46irs],.search-clear[data-astro-cid-62d46irs]{position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.search-kbd[data-astro-cid-62d46irs]{border:1px solid color-mix(in oklab, var(--ink-foreground) 25%, transparent);min-width:1.75rem;font-family:var(--font-mono);text-align:center;color:var(--ink-muted);border-radius:.375rem;padding:.125rem .5rem;font-size:.875rem;display:none}@media (hover:hover) and (width>=640px){.search[data-astro-cid-62d46irs]:not(:focus-within):not(.has-q) .search-kbd[data-astro-cid-62d46irs]{display:block}}.search-clear[data-astro-cid-62d46irs]{width:2.5rem;height:2.5rem;color:var(--ink-muted);border-radius:9999px;place-items:center;display:grid}.search-clear[data-astro-cid-62d46irs] svg[data-astro-cid-62d46irs]{width:1.25rem;height:1.25rem}.search-clear[data-astro-cid-62d46irs]:hover{color:var(--ink-foreground);background:color-mix(in oklab, var(--ink-foreground) 10%, transparent)}.exam-tab[data-astro-cid-62d46irs]{border:1px solid color-mix(in oklab, var(--ink-foreground) 24%, transparent);height:2.5rem;color:var(--ink-foreground);transition:background-color .15s, color .15s, transform .18s var(--ease-out-quart);border-radius:9999px;align-items:center;gap:.5rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.exam-tab[data-astro-cid-62d46irs]:hover{background:color-mix(in oklab, var(--ink-foreground) 10%, transparent)}.exam-tab[data-astro-cid-62d46irs]:active,.chip[data-astro-cid-62d46irs]:active{transform:scale(.97)}.exam-tab[data-astro-cid-62d46irs][aria-pressed=true]{background:var(--ink-foreground);border-color:var(--ink-foreground);color:var(--ink)}.n[data-astro-cid-62d46irs]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;opacity:.75;font-size:.75rem}.filterbar[data-astro-cid-62d46irs]{z-index:20;background:var(--background);border-bottom:1px solid var(--border);view-transition-name:guide-filters;margin:0 -1rem;padding:.625rem 0 .625rem 1rem;position:sticky;top:3.5rem}.filterbar-inner[data-astro-cid-62d46irs]{align-items:center;gap:.5rem;display:flex}.topics[data-astro-cid-62d46irs]{scrollbar-width:none;flex:1;gap:.375rem;min-width:0;scroll-padding-inline:1rem;display:flex;position:relative;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 1.5rem),#0000)}.topics[data-astro-cid-62d46irs]::-webkit-scrollbar{display:none}.chip[data-astro-cid-62d46irs]{border:1px solid var(--border);background:var(--card);white-space:nowrap;height:2.25rem;transition:background-color .15s, color .15s, opacity .15s, transform .18s var(--ease-out-quart);border-radius:9999px;flex:none;align-items:center;gap:.4375rem;padding:0 .875rem;font-size:.875rem;font-weight:500;display:inline-flex}.chip[data-astro-cid-62d46irs]:hover{background:var(--secondary)}.chip[data-astro-cid-62d46irs][aria-pressed=true]{background:var(--foreground);border-color:var(--foreground);color:var(--background)}.chip[data-astro-cid-62d46irs].is-empty:not([aria-pressed=true]){color:var(--muted-foreground);background:0 0;border-style:dashed}.sort[data-astro-cid-62d46irs]{flex:none;padding-right:1rem}.sort[data-astro-cid-62d46irs] select[data-astro-cid-62d46irs]{border:1px solid var(--border);background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23778899' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E") no-repeat right .5rem center / 1rem;appearance:none;max-width:8.5rem;height:2.25rem;color:var(--foreground);border-radius:.5rem;padding:0 2rem 0 .75rem;font-size:.875rem;font-weight:500}.mock-slot[data-astro-cid-62d46irs]{margin-top:2rem}@media (width>=1024px){.filterbar[data-astro-cid-62d46irs]{view-transition-name:none;background:0 0;border:0;margin:0;padding:0;position:static}.filterbar-inner[data-astro-cid-62d46irs]{flex-direction:column;align-items:stretch;gap:1.75rem;position:sticky;top:5rem}.topics[data-astro-cid-62d46irs]{flex-direction:column;gap:.125rem;overflow:visible;-webkit-mask-image:none;mask-image:none}.chip[data-astro-cid-62d46irs]{background:0 0;border-color:#0000;border-radius:.5rem;justify-content:space-between;height:2.5rem;padding:0 .75rem;font-size:.9375rem}.chip[data-astro-cid-62d46irs][aria-pressed=true]{background:var(--secondary);color:var(--foreground);border-color:#0000;font-weight:650}.sort[data-astro-cid-62d46irs]{padding:0}.sort[data-astro-cid-62d46irs] select[data-astro-cid-62d46irs]{width:100%;max-width:none;height:2.5rem}.mock-slot[data-astro-cid-62d46irs]{margin-top:.25rem}}.start-grid[data-astro-cid-62d46irs]{grid-template-columns:minmax(0,1fr)}@media (width>=640px){#start-here[data-astro-cid-62d46irs][data-count="2"] .start-grid[data-astro-cid-62d46irs]{grid-template-columns:repeat(2,minmax(0,1fr))}}.start-card[data-astro-cid-62d46irs]{border:1px solid var(--border);background:var(--card);transition:transform .22s var(--ease-out-quart), box-shadow .22s var(--ease-out-quart), border-color .15s;border-radius:1.125rem;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f1b2a0a}.start-card[data-astro-cid-62d46irs]>[data-astro-cid-62d46irs]:last-child{margin-top:auto;padding-top:1.5rem}.start-card[data-astro-cid-62d46irs]:hover{border-color:color-mix(in oklab, var(--foreground) 22%, var(--border));transform:translateY(-3px);box-shadow:0 14px 30px -14px #0f1b2a40}.start-card[data-astro-cid-62d46irs]:hover .arrow[data-astro-cid-62d46irs],.code-tile[data-astro-cid-62d46irs]:hover .arrow[data-astro-cid-62d46irs]{transform:translate(4px)}.start-card[data-astro-cid-62d46irs] .arrow[data-astro-cid-62d46irs],.code-tile[data-astro-cid-62d46irs] .arrow[data-astro-cid-62d46irs]{transition:transform .2s var(--ease-out-quart)}.start-art[data-astro-cid-62d46irs]{fill:none;width:11rem;height:11rem;stroke:var(--foreground);stroke-width:1.25px;opacity:.09;transition:transform .6s var(--ease-out-expo), opacity .3s;position:absolute;top:0;right:0}@media (prefers-reduced-motion:no-preference){.start-card[data-astro-cid-62d46irs]:hover .start-art[data-astro-cid-62d46irs]{opacity:.14;transform:rotate(-8deg)scale(1.06)}}.empty[data-astro-cid-62d46irs]{border:1.5px dashed var(--border);text-align:center;border-radius:1.125rem;margin-top:1rem;padding:2.5rem 1.5rem}.code-tile[data-astro-cid-62d46irs]{border:1px solid var(--border);background:var(--card);border-radius:1rem;padding:1.25rem;transition:border-color .15s,background-color .15s;display:block}.code-tile[data-astro-cid-62d46irs]:hover{border-color:color-mix(in oklab, var(--foreground) 22%, var(--border))}.code-slip[data-astro-cid-62d46irs]{border:1.5px dashed var(--border);background:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;border-radius:.5rem;padding:.625rem .875rem;font-size:1.0625rem;font-weight:600;display:block}mark{background:color-mix(in oklab, var(--primary) 16%, transparent);color:inherit;box-shadow:0 1.5px 0 0 var(--primary);border-radius:.1875rem;padding:0 .0625rem}body>header{view-transition-name:site-header}::view-transition-group(*){animation-duration:.32s;animation-timing-function:cubic-bezier(.25,1,.5,1)}::view-transition-new(*):only-child{animation:.3s cubic-bezier(.25,1,.5,1) both guide-in}::view-transition-old(*):only-child{animation:.16s ease-in both guide-out}@keyframes guide-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes guide-out{to{opacity:0;transform:scale(.98)}}
