@import "https://fonts.googleapis.com/css2?family=Petrona:ital,wght@0,300..700;1,300..700&family=Noto+Sans:ital,wght@0,100..900;1,100..900&family=JetBrains+Mono:wght@400;500;600&display=swap";.haybarn-guide{--paper:#f7f3ea;--paper-deep:#efe9db;--paper-light:#fcf9f3;--line:#ded6c6;--ink:#211a12;--muted:#736654;--green:#45632f;--green-dark:#33501f;--gold:#7d5714;--rock:#1a1512;--serif:"Petrona", Georgia, serif;--sans:"Noto Sans", system-ui, sans-serif;--mono:"JetBrains Mono", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-body:1.125rem;--farm-nav-height:58px;--guide-nav-height:52px;--header-height:var(--haybarn-sticky-height,110px);font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;font-weight:400}:where(.haybarn-guide) *{box-sizing:border-box}.haybarn-guide{font-size:var(--text-body);margin:0;line-height:1.65}:where(.haybarn-guide) a{color:inherit;text-decoration:none}:where(.haybarn-guide) button,:where(.haybarn-guide) input,:where(.haybarn-guide) select,:where(.haybarn-guide) textarea{font:inherit}:where(.haybarn-guide) button,:where(.haybarn-guide) select{cursor:pointer}:where(.haybarn-guide) button{color:inherit}:where(.haybarn-guide) button:disabled{cursor:wait;opacity:.65}:where(.haybarn-guide) button,:where(.haybarn-guide) a,:where(.haybarn-guide) input,:where(.haybarn-guide) select,:where(.haybarn-guide) textarea{-webkit-tap-highlight-color:transparent}:where(.haybarn-guide) :focus-visible{outline:2px solid var(--green);outline-offset:4px}:where(.haybarn-guide) [hidden]{display:none!important}:where(.haybarn-guide) h1,:where(.haybarn-guide) h2,:where(.haybarn-guide) h3,:where(.haybarn-guide) h4,:where(.haybarn-guide) p{margin-top:0}:where(.haybarn-guide) h1,:where(.haybarn-guide) h2,:where(.haybarn-guide) h3{font-family:var(--serif);letter-spacing:-.028em;font-weight:600;line-height:1.15}:where(.haybarn-guide) h1{font-size:clamp(40px,4vw,60px)}:where(.haybarn-guide) h2{font-size:32px}:where(.haybarn-guide) h3{font-size:23px}:where(.haybarn-guide) h1 em,:where(.haybarn-guide) h2 em{color:var(--green);font-weight:500}:where(.haybarn-guide) code,:where(.haybarn-guide) pre,:where(.haybarn-guide) textarea,:where(.haybarn-guide) kbd{font-family:var(--mono)}:where(.haybarn-guide) code{font-size:max(.88em, var(--text-sm))}:where(.haybarn-guide) p code{overflow-wrap:anywhere}:where(.haybarn-guide) p{color:var(--muted)}:where(.haybarn-guide) ::selection{color:var(--ink);background:#e6d39f}:where(.haybarn-guide) img{display:block}:where(.haybarn-guide) button{border:0}:where(.haybarn-guide) select{max-width:100%}html:has(.haybarn-guide){scroll-behavior:smooth;scroll-padding-top:calc(var(--haybarn-sticky-height,110px) + 16px)}:where(.haybarn-guide) .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(.haybarn-guide) .site-grid{grid-template-columns:280px minmax(0,1fr);display:grid}:where(.haybarn-guide) .sidebar{top:var(--header-height);height:calc(100dvh - var(--header-height));border-right:1px solid var(--line);scrollbar-width:thin;background:#f2ede2;flex-direction:column;padding:30px 19px 22px;display:flex;position:sticky;overflow-y:auto}:where(.haybarn-guide) .sidebar-search{font-size:var(--text-base);color:var(--muted);background:var(--paper);border:1px solid #d9d0bf;border-radius:5px;align-items:center;gap:9px;margin-bottom:24px;padding:9px 10px;display:flex}:where(.haybarn-guide) .sidebar-search>span{font-size:20px;line-height:1}:where(.haybarn-guide) kbd{font-size:var(--text-sm);border:1px solid var(--line);border-radius:3px;justify-content:center;align-items:center;padding:0 5px;font-weight:400;line-height:1.7;display:inline-flex}:where(.haybarn-guide) .sidebar-search kbd{margin-left:auto}:where(.haybarn-guide) .nav-link{font-size:var(--text-base);color:#615642;border-radius:4px;align-items:center;gap:10px;min-height:40px;margin:2px 0;padding:7px 9px;display:flex}:where(.haybarn-guide) .nav-link>span:first-child{text-align:center;white-space:nowrap;flex:0 0 20px;font-size:16px;line-height:1}:where(.haybarn-guide) .nav-link:hover{color:var(--ink);background:#e9e3d5}:where(.haybarn-guide) .nav-link.active{color:var(--green-dark);background:#e2e7d7;font-weight:550}:where(.haybarn-guide) .nav-count{font-size:var(--text-sm);color:#857863;font-variant-numeric:tabular-nums;margin-left:auto}:where(.haybarn-guide) .nav-heading{font-size:var(--text-xs);letter-spacing:.11em;text-transform:uppercase;color:#8a7860;margin:26px 9px 9px;font-weight:600}:where(.haybarn-guide) .nav-symbol{font-family:var(--mono);font-size:var(--text-sm)!important}:where(.haybarn-guide) .small-tag{color:var(--green);font-size:var(--text-sm);white-space:nowrap;letter-spacing:.01em;background:#e4e9d9;border-radius:3px;align-items:center;padding:1px 7px;display:inline-flex}:where(.haybarn-guide) .nav-link .small-tag{margin-left:auto}:where(.haybarn-guide) .page-area{min-width:0}:where(.haybarn-guide) .live-dot{background:#6e8b49;border-radius:50%;flex:0 0 6px;width:6px;height:6px;display:inline-block}:where(.haybarn-guide) .main-content{max-width:1200px;margin:auto;padding:50px 36px 70px}:where(.haybarn-guide) .main-content.wide{max-width:1410px}:where(.haybarn-guide) .eyebrow{font-size:var(--text-xs);letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:15px;font-weight:600;line-height:1.5}:where(.haybarn-guide) .hero-actions{flex-wrap:wrap;align-items:center;gap:22px;display:flex}:where(.haybarn-guide) .button{font-size:var(--text-base);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:22px;padding:12px 16px;font-weight:500;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}:where(.haybarn-guide) .button.primary{background:var(--green);color:#fcf8ee}:where(.haybarn-guide) .button.primary:hover{background:var(--green-dark)}:where(.haybarn-guide) .button.secondary{background:0 0;border-color:#c9c1ac}:where(.haybarn-guide) .button.secondary:hover{border-color:var(--green);background:#edf0e5}:where(.haybarn-guide) .text-link{font-size:var(--text-base);color:var(--green);align-items:center;gap:12px;font-weight:500;display:inline-flex}:where(.haybarn-guide) .text-link:hover{text-underline-offset:4px;text-decoration:underline}:where(.haybarn-guide) .playground{background:var(--rock);color:#eee4d2;border:1px solid #31281f;border-radius:7px;display:block;overflow:hidden;box-shadow:0 8px 24px #30200b08}:where(.haybarn-guide) .editor-toolbar{font-size:var(--text-sm);color:#c4b6a0;border-bottom:1px solid #342b22;justify-content:space-between;align-items:center;gap:10px;padding:10px 15px;display:flex}:where(.haybarn-guide) .editor-toolbar>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}:where(.haybarn-guide) .editor-dot{background:#d9a441;border-radius:50%;width:5px;height:5px}:where(.haybarn-guide) .editor-toolbar>div{flex-shrink:0;align-items:center;gap:6px;display:flex}:where(.haybarn-guide) .editor-toolbar button{color:#c4b6a0;font-size:var(--text-xs);background:0 0;border:1px solid #473b2c;border-radius:3px;padding:2px 7px}:where(.haybarn-guide) .editor-toolbar button:hover{color:#efca7f;border-color:#d9a441}:where(.haybarn-guide) .editor-language{font-family:var(--mono);font-size:var(--text-xs);color:#8e806d;margin-right:7px}:where(.haybarn-guide) .editor-body{align-items:stretch;padding:20px 14px 19px 0;display:flex}:where(.haybarn-guide) .line-numbers{font:var(--text-base)/2 var(--mono);color:#70604c;text-align:right;user-select:none;flex-direction:column;padding:0 13px 0 16px;display:flex;overflow:hidden}:where(.haybarn-guide) .editor-body textarea{resize:vertical;color:#e2d0aa;min-width:0;font-size:var(--text-base);tab-size:2;white-space:pre;outline-offset:3px;caret-color:#f0c877;background:0 0;border:0;flex:1;padding:0;line-height:2}:where(.haybarn-guide) .editor-body textarea:focus-visible{outline-color:#97804e}:where(.haybarn-guide) .code-input{flex:1;min-width:0;position:relative}:where(.haybarn-guide) .code-input textarea{color:#0000;width:100%;display:block}:where(.haybarn-guide) .code-input textarea::selection{color:#0000;background:#d9a44140}:where(.haybarn-guide) .sql-highlight{white-space:pre;pointer-events:none;font:var(--text-base)/2 var(--mono);color:#e2d0aa;margin:0;position:absolute;inset:0;overflow:hidden}:where(.haybarn-guide) .sql-highlight code{font:inherit}:where(.haybarn-guide) .sql-keyword{color:#e0b35c}:where(.haybarn-guide) .sql-string{color:#b4c695}:where(.haybarn-guide) .sql-number{color:#d5adc3}:where(.haybarn-guide) .sql-comment{color:#a49782}:where(.haybarn-guide) .sql-function{color:#ece3d2}:where(.haybarn-guide) .editor-bottom{color:#a99b84;font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;padding:10px 14px 12px;display:flex}:where(.haybarn-guide) .editor-bottom>div{flex-shrink:0;align-items:center;gap:7px;display:flex}:where(.haybarn-guide) .wasm-pin{font-variant-numeric:tabular-nums}:where(.haybarn-guide) .run-query{color:#f8f3e9;font-size:var(--text-base);background:#526d38;border-radius:3px;align-items:center;gap:7px;padding:7px 10px;display:inline-flex}:where(.haybarn-guide) .run-query:hover{background:#607f42}:where(.haybarn-guide) .run-query kbd{color:#dfebd1;font-size:var(--text-xs);border-color:#789060;padding:0 3px}:where(.haybarn-guide) .stop-query{color:#fff;font-size:var(--text-base);background:#783e2c;border-radius:3px;padding:7px}:where(.haybarn-guide) .playground :focus-visible{outline-color:#efca7f}:where(.haybarn-guide) .result-area{color:var(--ink);background:#eeeadd;border-top:1px solid #493e2e}:where(.haybarn-guide) .result-status{font-size:var(--text-sm);color:#75684f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:12px 15px}:where(.haybarn-guide) .result-status>span{margin:0 4px}:where(.haybarn-guide) .result-table-wrap{max-height:400px;overflow:auto}:where(.haybarn-guide) .result-table-wrap table{border-collapse:collapse;width:100%;font-family:var(--mono);font-size:var(--text-base)}:where(.haybarn-guide) .result-table-wrap td,:where(.haybarn-guide) .result-table-wrap th{text-align:left;white-space:pre;border-top:1px solid #d9d0bb;padding:9px 14px}:where(.haybarn-guide) .result-table-wrap th{background:#e8e3d3;font-weight:500;position:sticky;top:0}:where(.haybarn-guide) .result-table-wrap th small{font-size:var(--text-xs);color:#807057;margin-top:3px;font-weight:400;display:block}:where(.haybarn-guide) .null-value{color:#8a7257;font-style:italic}:where(.haybarn-guide) .has-error .result-area{background:#f4e5dc}:where(.haybarn-guide) .has-error .result-status{color:#823e2c}:where(.haybarn-guide) .compact .editor-local{display:none}:where(.haybarn-guide) .compact .result-status{font-size:var(--text-xs)}:where(.haybarn-guide) .section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}:where(.haybarn-guide) .section-heading .eyebrow{margin-bottom:8px}:where(.haybarn-guide) .section-heading h2{margin:0}:where(.haybarn-guide) .section-heading>.text-link{align-self:flex-end;padding-bottom:3px}:where(.haybarn-guide) .clay{--tint:#eee0d3;--tint-ink:#8b4d34}:where(.haybarn-guide) .gold{--tint:#efe5c9;--tint-ink:#7d5714}:where(.haybarn-guide) .slate{--tint:#e2e7e5;--tint-ink:#49636a}:where(.haybarn-guide) .field{--tint:#e3e8d8;--tint-ink:#45632f}:where(.haybarn-guide) .plum{--tint:#ebe1e6;--tint-ink:#79536b}:where(.haybarn-guide) .nav-symbol{color:var(--tint-ink)}:where(.haybarn-guide) .kind-badge{font:var(--text-sm)/1.5 var(--sans);color:var(--tint-ink,var(--muted));background:var(--tint,var(--paper-deep));white-space:nowrap;vertical-align:middle;border-radius:4px;align-items:center;gap:6px;padding:3px 8px;display:inline-flex}:where(.haybarn-guide) .kind-icon{flex:none;width:30px;height:19px;display:inline-block}:where(.haybarn-guide) .site-footer{border-top:1px solid var(--line);font-size:var(--text-sm);color:#7b6d56;justify-content:space-between;align-items:center;gap:20px;padding:22px 36px;display:flex}:where(.haybarn-guide) .site-footer>span{align-items:center;gap:8px;display:flex}:where(.haybarn-guide) .site-footer>div{gap:24px;display:flex}:where(.haybarn-guide) .site-footer a:hover{color:var(--green)}:where(.haybarn-guide) .page-heading{margin-bottom:37px}:where(.haybarn-guide) .page-heading h1{margin-bottom:19px;font-size:clamp(36px,3.6vw,54px);line-height:1.1}:where(.haybarn-guide) .page-heading>p:not(.eyebrow){max-width:650px;line-height:1.85;font-size:var(--text-body)}:where(.haybarn-guide) .catalog-filters{background:var(--paper-deep);border:1px solid var(--line);border-radius:5px;padding:22px}:where(.haybarn-guide) .search-field{background:var(--paper-light);border:1px solid #c7bea9;border-radius:4px;align-items:center;gap:14px;padding:11px 14px;display:flex}:where(.haybarn-guide) .search-field>span{color:var(--green);font-size:27px;line-height:1}:where(.haybarn-guide) .search-field input{width:100%;font-size:var(--text-body);min-width:0;color:var(--ink);background:0 0;border:0}:where(.haybarn-guide) .search-field input:focus{outline:none}:where(.haybarn-guide) .search-field:focus-within{outline:2px solid var(--green);outline-offset:2px}:where(.haybarn-guide) .filter-row{flex-wrap:wrap;align-items:flex-end;gap:20px;margin-top:17px;display:flex}:where(.haybarn-guide) .filter-row>label{font-size:var(--text-sm);color:var(--muted);flex-direction:column;gap:5px;display:flex}:where(.haybarn-guide) .filter-row select{background:var(--paper);min-width:160px;font-size:var(--text-base);color:var(--ink);border:1px solid #d3cab7;border-radius:3px;padding:7px 10px}:where(.haybarn-guide) input[type=checkbox]{accent-color:var(--green)}:where(.haybarn-guide) .clear-filters{font-size:var(--text-sm);color:var(--green);text-underline-offset:4px;background:0 0;margin-left:auto;padding:8px 0;text-decoration:underline}:where(.haybarn-guide) .catalog-count{font-size:var(--text-sm);color:var(--muted);justify-content:space-between;gap:20px;padding:25px 0 15px;display:flex}:where(.haybarn-guide) .catalog-count #result-count{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:500}:where(.haybarn-guide) .function-list{border-top:1px solid var(--line)}:where(.haybarn-guide) .function-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:10px;padding:21px 12px 21px 4px;display:grid}:where(.haybarn-guide) .function-row:hover{background:#eeeadd}:where(.haybarn-guide) .function-row-name{flex-wrap:wrap;align-items:flex-start;gap:10px 24px;display:flex}:where(.haybarn-guide) .catalog-signatures{flex:36rem;gap:6px;min-width:0;display:grid}:where(.haybarn-guide) .catalog-signature{font-size:var(--text-base);font-weight:500;line-height:1.8;display:block}:where(.haybarn-guide) .catalog-function-name,:where(.haybarn-guide) .catalog-argument{white-space:nowrap}:where(.haybarn-guide) .catalog-argument{color:#46616b;font-weight:400}:where(.haybarn-guide) .function-row-kinds{flex-wrap:wrap;gap:5px;display:flex}:where(.haybarn-guide) .function-row p{font-size:var(--text-base);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.8;display:-webkit-box;overflow:hidden}:where(.haybarn-guide) .catalog-source{font-size:var(--text-sm);text-align:center}:where(.haybarn-guide) .catalog-source a{text-underline-offset:3px;text-decoration:underline}:where(.haybarn-guide) .empty-state{text-align:center;padding:55px 0}:where(.haybarn-guide) .empty-state>span{color:var(--green);font-size:40px}:where(.haybarn-guide) .empty-state h2{margin-top:10px}:where(.haybarn-guide) .breadcrumbs{font-size:var(--text-sm);color:#8a7a62;flex-wrap:wrap;gap:10px;margin:-15px 0 27px;display:flex}:where(.haybarn-guide) .breadcrumbs a{color:var(--green)}:where(.haybarn-guide) .reference-grid{grid-template-columns:minmax(0,1fr) 195px;gap:32px;display:grid}:where(.haybarn-guide) .function-article{min-width:0}:where(.haybarn-guide) .function-identity{align-items:center;gap:20px;margin-bottom:24px;display:flex}:where(.haybarn-guide) .function-identity>div{min-width:0}:where(.haybarn-guide) .function-kind-mark{background:var(--tint);height:78px;color:var(--tint-ink);border-radius:12px;flex:0 0 78px;justify-content:center;align-items:center;display:flex}:where(.haybarn-guide) .function-kind-mark .kind-icon{width:64px;height:40px}:where(.haybarn-guide) .function-identity h1{margin:10px 0 0}:where(.haybarn-guide) .function-example-lead{margin:28px 0 36px}:where(.haybarn-guide) .function-example-lead h2,:where(.haybarn-guide) .function-article .doc-section h2{font-family:var(--sans);letter-spacing:-.025em;font-size:23px;font-weight:550}:where(.haybarn-guide) .function-example-lead .section-heading{margin-bottom:14px}:where(.haybarn-guide) .function-example-lead .text-link{font-size:var(--text-sm)}:where(.haybarn-guide) .macro-source{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--rock);color:#e2d0aa;font-size:var(--text-base);tab-size:2;border-radius:5px;padding:20px;line-height:1.65}:where(.haybarn-guide) .function-heading h1{font-family:var(--mono);letter-spacing:-.04em;overflow-wrap:anywhere;margin:15px 0 20px;font-size:clamp(26px,2.7vw,41px);font-weight:500}:where(.haybarn-guide) .function-heading h1>span{color:#a08c69;font-weight:400}:where(.haybarn-guide) .function-badges{flex-wrap:wrap;gap:7px;display:flex}:where(.haybarn-guide) .category-label{background:var(--tint);color:var(--tint-ink);font-size:var(--text-sm);border-radius:3px;padding:3px 8px}:where(.haybarn-guide) .function-description{font-size:var(--text-body);line-height:1.9}:where(.haybarn-guide) .alias-note{font-size:var(--text-base)}:where(.haybarn-guide) .alias-note a{color:var(--green);margin-left:7px;text-decoration:underline}:where(.haybarn-guide) .release-badges{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:8px;margin:22px 0;display:flex}:where(.haybarn-guide) .release-badges-label{color:var(--muted);margin-right:4px}:where(.haybarn-guide) .release-badge{background:var(--paper-light);color:#5f543f;white-space:nowrap;border:1px solid #d6cdbb;border-radius:4px;align-items:center;gap:7px;padding:4px 9px;display:inline-flex}:where(.haybarn-guide) .release-badge span{font-family:var(--mono);font-size:var(--text-xs)}:where(.haybarn-guide) .release-badge-haybarn{color:var(--green-dark);background:#e5eadb;border-color:#c7d1b6}:where(.haybarn-guide) .release-badge:hover{border-color:var(--green);color:var(--green-dark);background:#e9eedf}:where(.haybarn-guide) .doc-section{border-top:1px solid var(--line);margin-top:24px;padding:30px 0 5px}:where(.haybarn-guide) .doc-section>h2,:where(.haybarn-guide) .doc-section .section-heading{margin-bottom:13px}:where(.haybarn-guide) .doc-section h2{font-size:28px}:where(.haybarn-guide) .muted{color:var(--muted);font-size:var(--text-sm);white-space:nowrap}:where(.haybarn-guide) .section-intro{font-size:var(--text-base);margin-bottom:23px;line-height:1.85}:where(.haybarn-guide) .signature-box{background:#f1ece2;border:1px solid #dad2c1;border-left:3px solid #96a576;border-radius:4px;padding:22px 20px;position:relative;overflow-x:auto}:where(.haybarn-guide) .signature-box>code{font-size:var(--text-base);white-space:pre;line-height:2}:where(.haybarn-guide) .signature-box strong{font-weight:600}:where(.haybarn-guide) .argument-name{color:#46616b}:where(.haybarn-guide) .argument-type{color:#79536b}:where(.haybarn-guide) .punctuation{color:#9a8465}:where(.haybarn-guide) .return-type{color:var(--green)}:where(.haybarn-guide) .table-scroll{margin:20px 0;overflow-x:auto}:where(.haybarn-guide) .arguments-table,:where(.haybarn-guide) .prose table{border-collapse:collapse;text-align:left;width:100%;font-size:var(--text-sm)}:where(.haybarn-guide) .arguments-table th,:where(.haybarn-guide) .prose th{font-size:var(--text-sm);color:var(--muted);background:#eee9dd;border-bottom:1px solid #cfc6b3;padding:10px 12px;font-weight:500}:where(.haybarn-guide) .arguments-table td,:where(.haybarn-guide) .prose td{border-bottom:1px solid var(--line);vertical-align:top;padding:13px 12px}:where(.haybarn-guide) .arguments-table td:last-child{color:var(--muted);font-size:var(--text-sm);min-width:190px;line-height:1.8}:where(.haybarn-guide) .arguments-table code{font-size:var(--text-sm);white-space:nowrap}:where(.haybarn-guide) .metadata-note{color:var(--muted);font-size:var(--text-base);margin:16px 0;line-height:1.85}:where(.haybarn-guide) .returns-panel{background:#eaf0e2;border:1px solid #d9e0cd;border-radius:4px;margin:20px 0;padding:17px 20px}:where(.haybarn-guide) .returns-panel .eyebrow{color:var(--green);font-size:var(--text-xs);margin-right:20px}:where(.haybarn-guide) .returns-panel>code{font-size:var(--text-base)}:where(.haybarn-guide) .returns-panel p{font-size:var(--text-sm);margin:9px 0 0}:where(.haybarn-guide) .macro-definition{font-size:var(--text-sm);margin-top:15px}:where(.haybarn-guide) .macro-definition pre{background:var(--rock);color:#ece1cd;padding:18px;overflow-x:auto}:where(.haybarn-guide) .doc-example{margin:25px 0 35px}:where(.haybarn-guide) .doc-example h3{margin-bottom:10px;font-size:23px}:where(.haybarn-guide) .doc-example>p{font-size:var(--text-base);line-height:1.85}:where(.haybarn-guide) .empty-example{font-size:var(--text-base);border:1px dashed #cfc5b0;border-radius:4px;padding:25px}:where(.haybarn-guide) .provenance{border:1px solid var(--line);background:#eee9dd;border-radius:4px;padding:24px}:where(.haybarn-guide) .provenance>p:not(.eyebrow){font-size:var(--text-base)}:where(.haybarn-guide) .provenance h2{font-size:25px}:where(.haybarn-guide) .provenance dl{font-size:var(--text-sm);margin-bottom:20px}:where(.haybarn-guide) .provenance dl div{gap:12px;margin:7px 0;display:flex}:where(.haybarn-guide) .provenance dt{color:var(--muted);flex:0 0 100px}:where(.haybarn-guide) .provenance dd{overflow-wrap:anywhere;min-width:0;margin:0}:where(.haybarn-guide) .page-toc{top:calc(var(--header-height) + 28px);border-left:1px solid var(--line);align-self:start;padding-left:18px;position:sticky}:where(.haybarn-guide) .page-toc .eyebrow{font-size:var(--text-xs);color:var(--muted)}:where(.haybarn-guide) .page-toc>a{font-size:var(--text-sm);color:var(--muted);padding:7px 0;display:block}:where(.haybarn-guide) .page-toc a:hover{color:var(--green)}:where(.haybarn-guide) .compare-controls{background:var(--paper-deep);border:1px solid var(--line);border-radius:5px;align-items:flex-end;gap:18px;padding:23px;display:flex}:where(.haybarn-guide) .compare-controls>label{min-width:0;font-size:var(--text-sm);color:var(--muted);flex-direction:column;flex:1;gap:7px;display:flex}:where(.haybarn-guide) .compare-controls select{color:var(--ink);background:var(--paper-light);font-size:var(--text-base);border:1px solid #cfc6b3;border-radius:3px;padding:10px}:where(.haybarn-guide) .compare-controls>span{color:#907d5e;padding-bottom:9px}:where(.haybarn-guide) .compare-controls button{padding:12px 18px}:where(.haybarn-guide) .compare-message{font-size:var(--text-base);color:#873e2e;margin-top:10px}:where(.haybarn-guide) .recipe-jump-links{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:9px;padding-bottom:30px;display:flex}:where(.haybarn-guide) .recipe-jump-links a{font-size:var(--text-sm);color:var(--green);border:1px solid #d5cfbc;border-radius:3px;padding:5px 10px}:where(.haybarn-guide) .recipe-jump-links a:hover{background:#e6ebdb}:where(.haybarn-guide) .recipe-section{border-bottom:1px solid var(--line);padding:35px 0}:where(.haybarn-guide) .recipe-heading{gap:22px;display:flex}:where(.haybarn-guide) .recipe-number{font-family:var(--sans);color:#b7a47f;font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:32px;font-weight:400;line-height:1.2}:where(.haybarn-guide) .recipe-heading .eyebrow{font-size:var(--text-xs);margin-bottom:9px}:where(.haybarn-guide) .recipe-heading h2{margin-bottom:13px;font-size:28px}:where(.haybarn-guide) .recipe-heading p:not(.eyebrow){font-size:var(--text-base);line-height:1.85}:where(.haybarn-guide) .recipe-functions{font-size:var(--text-sm);flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}:where(.haybarn-guide) .recipe-functions>span{color:var(--muted)}:where(.haybarn-guide) .recipe-functions a{color:var(--green);background:#e9ecdf;border-radius:3px;align-items:center;gap:8px;padding:3px 7px;display:flex}:where(.haybarn-guide) .playground-notes{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:30px;margin-bottom:35px;padding:22px 0;display:grid}:where(.haybarn-guide) .playground-notes p{font-size:var(--text-base);margin:0;line-height:1.8}:where(.haybarn-guide) .playground-notes strong{color:var(--ink);font-weight:500}:where(.haybarn-guide) .playground-starters h2{font-size:29px}:where(.haybarn-guide) .starter-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}:where(.haybarn-guide) .starter-grid button{text-align:left;border:1px solid var(--line);background:#f9f6ee;border-radius:4px;padding:20px;position:relative}:where(.haybarn-guide) .starter-grid button:hover{border-color:#8f9d79}:where(.haybarn-guide) .starter-grid button>span:first-child{font-family:var(--serif);margin-bottom:12px;font-size:18px;line-height:1.3;display:block}:where(.haybarn-guide) .starter-grid code{color:var(--green);font-size:var(--text-sm)}:where(.haybarn-guide) .starter-grid button>span:last-child{color:#958364;position:absolute;bottom:18px;right:20px}:where(.haybarn-guide) .prose{max-width:760px}:where(.haybarn-guide) .prose h2{margin-top:38px;margin-bottom:15px;font-size:28px}:where(.haybarn-guide) .prose h3{font-size:20px}:where(.haybarn-guide) .prose p{font-size:var(--text-body);line-height:1.95}:where(.haybarn-guide) .prose a{color:var(--green);text-underline-offset:3px;text-decoration:underline}:where(.haybarn-guide) .prose p code{color:#5f4b2d;background:#eee7d9;border-radius:2px;padding:1px 4px}:where(.haybarn-guide) .prose .metadata-note{font-size:var(--text-sm)}:where(.haybarn-guide) .break-anywhere{overflow-wrap:anywhere}:where(.haybarn-guide) .signature-reference{padding-top:26px}:where(.haybarn-guide) .signature-reference .section-heading h2{font-size:30px}:where(.haybarn-guide) .signature-group{margin-bottom:22px}:where(.haybarn-guide) .signature-group-heading{border-top:1px solid #c9c1ae;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 0 12px;display:flex}:where(.haybarn-guide) .signature-group-heading h3{font:500 var(--text-base)/1.8 var(--mono);overflow-wrap:anywhere;margin:0}:where(.haybarn-guide) .signature-group-heading h3 code{font:inherit}:where(.haybarn-guide) .signature-group-heading h3 code>span:not(.argument-name){color:#948267;font-weight:400}:where(.haybarn-guide) .signature-group-heading h3 code>.argument-name{font-weight:400}:where(.haybarn-guide) .signature-matrix-scroll{position:relative;overflow-x:auto}:where(.haybarn-guide) .signature-matrix{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-sm)}:where(.haybarn-guide) .signature-matrix th,:where(.haybarn-guide) .signature-matrix td{text-align:left;vertical-align:middle;border-bottom:1px solid #e2daca;padding:12px 11px}:where(.haybarn-guide) .signature-matrix thead th{font-size:var(--text-xs);color:var(--muted);background:#eee9dd;padding-top:7px;padding-bottom:7px;font-weight:400}:where(.haybarn-guide) .signature-matrix th code{font:inherit}:where(.haybarn-guide) .signature-matrix td code{font:var(--text-base)/1.5 var(--mono);white-space:nowrap}:where(.haybarn-guide) .signature-matrix .return-cell{color:var(--green);background:#e8eddf}:where(.haybarn-guide) .signature-matrix .return-cell code{font-weight:500}:where(.haybarn-guide) .return-arrow{color:#839268;margin-right:11px}:where(.haybarn-guide) .signature-matrix tbody tr:hover td{background:#eee9dd}:where(.haybarn-guide) .signature-matrix tbody tr:hover .return-cell{background:#dfe7d2}:where(.haybarn-guide) .signature-matrix tbody tr:target td,:where(.haybarn-guide) .signature-matrix tbody tr:target th{background:#f2e2b9;border-color:#c7a456}:where(.haybarn-guide) .signature-matrix th:first-child{width:40px;padding-left:7px}:where(.haybarn-guide) .signature-matrix td:last-child{padding-right:16px}:where(.haybarn-guide) .overload-anchor{font:var(--text-sm) var(--mono);color:#8c7e65;white-space:nowrap}:where(.haybarn-guide) .overload-anchor:hover{color:var(--green)}:where(.haybarn-guide) .anchor-hash{color:#b5a486;margin-right:3px}:where(.haybarn-guide) .argument-call-note{font-size:var(--text-sm);color:var(--muted);margin:10px 0 14px;line-height:1.7}:where(.haybarn-guide) .named-arguments{margin-top:24px}:where(.haybarn-guide) .named-arguments h4{font-size:var(--text-base);margin:0}:where(.haybarn-guide) .named-argument-table th:first-child{width:auto;padding-left:11px}:where(.haybarn-guide) .named-argument-table tbody th{font:400 var(--text-base)/1.5 var(--mono)}:where(.haybarn-guide) .named-argument-table .named-operator{color:var(--muted)}:where(.haybarn-guide) .signature-matrix .varargs-cell{background:#f3ead5}:where(.haybarn-guide) .long-signature{margin-bottom:17px}:where(.haybarn-guide) .long-signature>.overload-anchor{margin-bottom:7px;display:block}:where(.haybarn-guide) .long-signature:target .signature-box{border-color:#b59b56}:where(.haybarn-guide) .long-signature .signature-box{padding-top:15px;padding-bottom:15px}:where(.haybarn-guide) .overload-description{font-size:var(--text-base);line-height:1.8}:where(.haybarn-guide) .agent-heading{margin-bottom:50px}:where(.haybarn-guide) .agent-heading h1{margin-bottom:23px;font-size:clamp(39px,4vw,62px);line-height:1.08}:where(.haybarn-guide) .agent-heading>p:not(.eyebrow){max-width:590px;font-size:var(--text-body);line-height:1.9}:where(.haybarn-guide) .agent-heading .hero-actions{margin-top:25px}:where(.haybarn-guide) .agent-workflow{border-top:2px solid #87986a;border-bottom:1px solid #cdd1bc;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:55px;display:grid}:where(.haybarn-guide) .agent-workflow>a{padding:25px 25px 24px 0}:where(.haybarn-guide) .agent-workflow>a+a{border-left:1px solid var(--line);padding-left:25px}:where(.haybarn-guide) .agent-workflow>a>span{font:38px/1 var(--sans);font-variant-numeric:tabular-nums;color:#a9b590;letter-spacing:-.06em}:where(.haybarn-guide) .agent-workflow h2{margin:20px 0 14px;font-size:27px}:where(.haybarn-guide) .agent-workflow p{font-size:var(--text-base);line-height:1.8}:where(.haybarn-guide) .agent-workflow a>code{overflow-wrap:anywhere;font-size:var(--text-sm);color:var(--green)}:where(.haybarn-guide) .agent-workflow a:hover h2{color:var(--green)}:where(.haybarn-guide) .agent-contract{grid-template-columns:.85fr 1.15fr;gap:50px;padding:0 0 40px;display:grid}:where(.haybarn-guide) .agent-contract h2{font-size:33px}:where(.haybarn-guide) .agent-contract p:not(.eyebrow){font-size:var(--text-base);line-height:1.9}:where(.haybarn-guide) .agent-resources{border-top:1px solid var(--line)}:where(.haybarn-guide) .agent-resources>a{border-bottom:1px solid var(--line);grid-template-columns:1fr 16px;gap:5px 12px;padding:15px 0;display:grid}:where(.haybarn-guide) .agent-resources>a>span:first-child{font-size:var(--text-sm);color:var(--muted)}:where(.haybarn-guide) .agent-resources>a>span:last-child{color:var(--green);grid-area:1/2/3;align-self:center}:where(.haybarn-guide) .agent-resources code{font-size:var(--text-sm);overflow-wrap:anywhere;grid-row:2}:where(.haybarn-guide) .agent-resources>a:hover code{color:var(--green)}@media (width<=760px){:where(.haybarn-guide) .function-identity{align-items:flex-start;gap:12px}:where(.haybarn-guide) .function-kind-mark{border-radius:8px;flex-basis:48px;height:48px}:where(.haybarn-guide) .function-kind-mark .kind-icon{width:40px;height:25px}:where(.haybarn-guide) .signature-reference .section-heading h2{font-size:25px}:where(.haybarn-guide) .signature-group-heading{flex-wrap:wrap;gap:6px}:where(.haybarn-guide) .signature-group-heading h3{font-size:var(--text-base)}:where(.haybarn-guide) .signature-matrix th,:where(.haybarn-guide) .signature-matrix td{padding-left:9px;padding-right:9px}:where(.haybarn-guide) .signature-matrix td code{font-size:var(--text-base)}:where(.haybarn-guide) .agent-workflow{grid-template-columns:1fr}:where(.haybarn-guide) .agent-workflow>a{padding:22px 0}:where(.haybarn-guide) .agent-workflow>a+a{border-left:none;border-top:1px solid var(--line);padding-left:0}:where(.haybarn-guide) .agent-workflow>a>span{float:right;margin:15px 0 0 20px}:where(.haybarn-guide) .agent-workflow h2{margin-top:4px}:where(.haybarn-guide) .agent-contract{grid-template-columns:1fr;gap:27px}}@media (width>=1650px){:where(.haybarn-guide) .main-content{padding-top:65px}:where(.haybarn-guide) .editor-body textarea,:where(.haybarn-guide) .line-numbers,:where(.haybarn-guide) .sql-highlight{font-size:var(--text-base)}}@media (width<=1200px){:where(.haybarn-guide) .site-grid{grid-template-columns:260px minmax(0,1fr)}:where(.haybarn-guide) .sidebar{padding-left:12px;padding-right:12px}:where(.haybarn-guide) .main-content{padding:38px 30px 55px}:where(.haybarn-guide) .site-footer{padding-left:30px;padding-right:30px}:where(.haybarn-guide) .hero-actions{gap:15px}:where(.haybarn-guide) .hero-actions .button{gap:13px}:where(.haybarn-guide) .hero-actions .text-link{font-size:var(--text-sm)}:where(.haybarn-guide) .reference-grid{grid-template-columns:minmax(0,1fr)}:where(.haybarn-guide) .page-toc{display:none}}@media (width<=1000px){:where(.haybarn-guide) .editor-body textarea,:where(.haybarn-guide) .line-numbers,:where(.haybarn-guide) .sql-highlight{font-size:var(--text-base)}:where(.haybarn-guide) .compare-controls{flex-wrap:wrap;gap:12px}:where(.haybarn-guide) .compare-controls>label{flex-basis:40%}:where(.haybarn-guide) .compare-controls .button{margin-top:5px}}@media (width<=760px){:where(.haybarn-guide) .site-grid{grid-template-columns:minmax(0,1fr)}:where(.haybarn-guide) .sidebar{z-index:25;left:0;top:var(--header-height);height:calc(100dvh - var(--header-height));visibility:hidden;width:280px;max-width:90vw;padding:25px 20px;transition:transform .15s;position:fixed;transform:translate(-100%);box-shadow:15px 0 60px #211a1220}body.haybarn-nav-open .haybarn-guide .sidebar{visibility:visible;transform:translate(0)}:where(.haybarn-guide) .main-content{padding:33px 22px 45px}:where(.haybarn-guide) .hero-actions{gap:20px}:where(.haybarn-guide) .section-heading h2{font-size:27px}:where(.haybarn-guide) .section-heading{flex-wrap:wrap;align-items:start;gap:12px}:where(.haybarn-guide) .section-heading>.text-link{font-size:var(--text-sm);white-space:nowrap;gap:5px}:where(.haybarn-guide) .eyebrow{font-size:var(--text-xs)}:where(.haybarn-guide) .site-footer{flex-direction:column;align-items:flex-start;gap:12px;padding:20px 22px}:where(.haybarn-guide) .page-heading h1{font-size:39px}:where(.haybarn-guide) .page-heading p:not(.eyebrow){font-size:var(--text-body)}:where(.haybarn-guide) .catalog-filters{padding:16px}:where(.haybarn-guide) .filter-row{gap:12px}:where(.haybarn-guide) .filter-row>label{flex:1;min-width:0}:where(.haybarn-guide) .filter-row select{width:100%;min-width:0}:where(.haybarn-guide) .clear-filters{font-size:var(--text-sm)}:where(.haybarn-guide) .function-row{padding:17px 4px}:where(.haybarn-guide) .breadcrumbs{font-size:var(--text-sm);margin-top:-8px}:where(.haybarn-guide) .function-heading h1{font-size:clamp(23px,6.5vw,34px)}:where(.haybarn-guide) .function-description{font-size:var(--text-body)}:where(.haybarn-guide) .doc-section h2{font-size:25px}:where(.haybarn-guide) .doc-section .section-heading{align-items:center}:where(.haybarn-guide) .signature-box{padding-left:14px}:where(.haybarn-guide) .signature-box>code{font-size:var(--text-base)}:where(.haybarn-guide) .editor-body textarea,:where(.haybarn-guide) .line-numbers,:where(.haybarn-guide) .sql-highlight{font-size:var(--text-base);line-height:2}:where(.haybarn-guide) .editor-toolbar{font-size:var(--text-sm);padding:9px 11px}:where(.haybarn-guide) .editor-language{display:none}:where(.haybarn-guide) .editor-bottom{padding:9px 11px}:where(.haybarn-guide) .editor-local,:where(.haybarn-guide) .run-query kbd{display:none}:where(.haybarn-guide) .result-status{font-size:var(--text-xs)}:where(.haybarn-guide) .compare-controls{padding:16px}:where(.haybarn-guide) .compare-controls>label{flex-basis:100%}:where(.haybarn-guide) .compare-controls>span{display:none}:where(.haybarn-guide) .compare-controls>button{width:100%}:where(.haybarn-guide) .recipe-heading{gap:14px}:where(.haybarn-guide) .recipe-number{font-size:25px}:where(.haybarn-guide) .recipe-heading h2{font-size:26px}:where(.haybarn-guide) .recipe-heading p:not(.eyebrow){font-size:var(--text-base)}:where(.haybarn-guide) .playground-notes{gap:22px}:where(.haybarn-guide) .starter-grid{grid-template-columns:1fr}:where(.haybarn-guide) .prose h2{font-size:27px}:where(.haybarn-guide) .prose p{font-size:var(--text-body)}}@media (prefers-reduced-motion:reduce){html:has(.haybarn-guide){scroll-behavior:auto}:where(.haybarn-guide) *,:where(.haybarn-guide) :before,:where(.haybarn-guide) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body.search-open:has(.haybarn-guide){overflow:hidden}:where(.haybarn-guide) .search-dialog{background:var(--paper-light);width:min(800px,100vw - 40px);max-height:min(820px,100dvh - 80px);color:var(--ink);border:1px solid #c7bda8;border-radius:12px;margin:7vh auto auto;padding:0;box-shadow:0 24px 100px #211a1238}:where(.haybarn-guide) .search-dialog[open]{flex-direction:column;display:flex}:where(.haybarn-guide) .search-dialog::backdrop{backdrop-filter:blur(3px);background:#211a1270}:where(.haybarn-guide) .search-dialog-heading{justify-content:space-between;align-items:center;gap:18px;padding:18px 24px 12px;display:flex}:where(.haybarn-guide) .search-dialog-heading h2{font:550 22px/1.4 var(--sans);letter-spacing:-.02em;margin:0}:where(.haybarn-guide) .search-dialog-heading>button{color:var(--muted);font-size:var(--text-sm);background:0 0;padding:4px 6px}:where(.haybarn-guide) .search-dialog-heading>button span{margin-left:8px;font-size:23px}:where(.haybarn-guide) .search-dialog-input{background:var(--paper);border:1px solid #bdb394;border-radius:5px;align-items:center;gap:10px;margin:0 24px 18px;padding:10px 13px;display:flex}:where(.haybarn-guide) .search-dialog-input:focus-within{outline:2px solid var(--green);outline-offset:2px}:where(.haybarn-guide) .search-dialog-input>span{color:var(--green);font-size:27px;line-height:1}:where(.haybarn-guide) .search-dialog-input input{width:100%;min-width:0;font-size:var(--text-body);color:var(--ink);background:0 0;border:0;outline:none}:where(.haybarn-guide) .search-options{border-bottom:1px solid var(--line);font-size:var(--text-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:0 24px 16px;display:flex}:where(.haybarn-guide) .search-options>label{color:var(--muted);align-items:center;gap:7px;display:inline-flex}:where(.haybarn-guide) .search-kinds{gap:4px;display:flex}:where(.haybarn-guide) .search-kinds button{font-size:var(--text-sm);color:var(--muted);background:0 0;border:1px solid #0000;border-radius:4px;padding:5px 11px}:where(.haybarn-guide) .search-kinds button[aria-pressed=true]{color:var(--green-dark);background:#e5eadb;border-color:#cad4b8}:where(.haybarn-guide) .search-results-scroll{overscroll-behavior:contain;min-height:160px;padding:0 16px 16px;overflow-y:auto}:where(.haybarn-guide) #haybarn-search-status{font-size:var(--text-sm);margin:0;padding:18px 8px 8px}:where(.haybarn-guide) #search-suggestions{font-size:var(--text-sm);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 8px 20px;display:flex}:where(.haybarn-guide) #search-suggestions button{border:1px solid var(--line);font-size:var(--text-sm);background:var(--paper);color:var(--green);border-radius:4px;padding:5px 8px}:where(.haybarn-guide) #haybarn-search-results{margin:0;padding:0;list-style:none}:where(.haybarn-guide) #haybarn-search-results li+li{border-top:1px solid var(--line)}:where(.haybarn-guide) #haybarn-search-results a{border-radius:5px;padding:15px 12px;display:block}:where(.haybarn-guide) #haybarn-search-results a:hover,:where(.haybarn-guide) #haybarn-search-results a:focus-visible{background:#efecdf}:where(.haybarn-guide) .search-result-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}:where(.haybarn-guide) .search-result-heading strong{font-size:var(--text-body);overflow-wrap:anywhere;color:var(--green-dark);font-weight:550}:where(.haybarn-guide) .search-result-heading>span{font-size:var(--text-xs);color:var(--muted);flex-shrink:0}:where(.haybarn-guide) #haybarn-search-results p{font-size:var(--text-base);overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:7px 0;line-height:1.7;display:-webkit-box;overflow:hidden}:where(.haybarn-guide) #haybarn-search-results small{font-size:var(--text-xs);color:var(--muted);display:block}:where(.haybarn-guide) #haybarn-search-results mark{color:var(--ink);background:#eed69e;border-radius:2px;padding:0 2px}:where(.haybarn-guide) #search-more{margin:16px 8px 0}:where(.haybarn-guide) #search-error{flex-wrap:wrap;align-items:center;gap:20px;padding:20px 8px;display:flex}:where(.haybarn-guide) .search-dialog-footer{border-top:1px solid var(--line);background:var(--paper-deep);color:var(--muted);font-size:var(--text-xs);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 18px;padding:12px 24px;display:flex}:where(.haybarn-guide) .search-dialog-footer kbd{font-size:var(--text-xs)}@media (width<=760px){:where(.haybarn-guide) .search-dialog{border-radius:8px;width:calc(100vw - 20px);max-height:calc(100dvh - 24px);margin-top:12px}:where(.haybarn-guide) .search-dialog-heading{padding:14px 16px 10px}:where(.haybarn-guide) .search-dialog-input{margin:0 16px 15px}:where(.haybarn-guide) .search-dialog-input input{font-size:var(--text-base)}:where(.haybarn-guide) .search-options{padding:0 16px 14px}:where(.haybarn-guide) .search-results-scroll{padding:0 8px 12px}:where(.haybarn-guide) .search-dialog-footer{padding:10px 16px}:where(.haybarn-guide) .search-dialog-footer>span:last-child{display:none}}
