.authoring-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:26px;display:grid}.authoring-grid>*,.authoring-grid aside{min-width:0}.field{margin:15px 0;font-size:12px;font-weight:550;display:block}.field input,.field textarea,.field select{margin-top:6px;font-weight:400;display:block}.field textarea{resize:vertical;min-height:100px}.field .json-editor{tab-size:2;background:#f6f7f0;min-height:540px;font:12px/1.65 SFMono-Regular,Consolas,monospace}.authoring-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.authoring-actions input[type=file]{border:0;max-width:210px;padding:3px 0 0;font-size:10px;display:block}.authoring-actions a{white-space:nowrap}.authoring-notice{overflow-wrap:anywhere;background:#eef2e4;border:1px solid #cbd6b6;border-radius:5px;margin:15px 0;padding:15px;font-size:12px}.authoring-notice.error{background:#fffaf2;border-color:#c7b299}.authoring-notice button{margin:5px 7px 0 0}.license-choice{align-items:flex-start;gap:10px;margin:20px 0;font-size:11px;display:flex}.license-choice input{flex-shrink:0;width:16px;margin-top:3px}.validation-issues{overflow-wrap:anywhere;padding-left:20px;font-size:12px}.validation-issues li{margin:8px 0}.account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.account-list .panel{margin:0}.account-list .panel>a{margin-right:12px;font-size:12px}.account-list .panel>button{margin-top:10px}.authoring-grid aside .panel>button{margin:5px 7px 5px 0}.authoring .page-heading>a{white-space:nowrap;font-size:12px}.authoring-grid .panel>details>summary{padding:8px 0}@media (width<=850px){.authoring-grid{grid-template-columns:1fr}.authoring-grid aside{order:initial}.account-list{grid-template-columns:1fr}.field .json-editor{min-height:380px}.authoring .page-heading>a{margin-top:20px;display:block}}.field .examples-editor{min-height:190px;font:12px/1.6 SFMono-Regular,Consolas,monospace}.authoring-fieldset{border:0;min-width:0;margin:0;padding:0}.authoring-fieldset:disabled input,.authoring-fieldset:disabled textarea,.authoring-fieldset:disabled select{opacity:.65}.playground label{gap:.5rem;margin:1rem 0;display:grid}.playground-fields{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 1.2rem;display:grid}.playground textarea,.playground input,.playground select{box-sizing:border-box;color:#20251c;width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #b7b8ad;border-radius:8px;padding:.7rem}.playground textarea{resize:vertical;min-height:90px}.playground .json-input{min-height:200px;font:13px/1.5 ui-monospace,monospace}.playground details{margin:1rem 0}.playground summary{cursor:pointer;font-weight:600}.playground .error{white-space:pre-wrap;overflow-wrap:anywhere}.community{min-width:0}.community form{gap:12px;margin-top:18px;display:grid}.community label{gap:6px;display:grid}.community textarea,.community input,.community select{font:inherit;background:#fff;border:1px solid #ccc9be;border-radius:5px;max-width:100%;padding:10px}.community textarea{resize:vertical;min-height:75px}.reaction-buttons,.comment-controls{flex-wrap:wrap;gap:8px;display:flex}.reaction-buttons button[aria-pressed=true]{background:#d8ed91;border-color:#4b5c21}.comment-list{padding:0;list-style:none}.comment-list>li{border-top:1px solid #dedcd4;padding:16px 0}.comment-meta{flex-wrap:wrap;gap:12px;font-size:.875rem;display:flex}.comment-body{white-space:pre-wrap;overflow-wrap:anywhere}.admin-reports{gap:18px;margin:24px 0;display:grid}.community dd{overflow-wrap:anywhere;margin:0 0 12px}.community button{width:fit-content}.community [role=alert]{color:#9a3020}.community [role=status]{background:#e9efdc;padding:12px}.docs-layout{grid-template-columns:220px minmax(0,1fr);gap:64px;min-height:75vh;padding:55px 0 80px;display:grid}.docs-sidebar{align-self:start;position:sticky;top:28px}.docs-home{margin-bottom:22px;font-weight:600;text-decoration:none;display:block}.docs-sidebar nav{gap:7px;display:grid}.docs-sidebar nav a{border:1px solid #0000;border-radius:5px;align-items:baseline;gap:12px;padding:10px;font-size:13px;text-decoration:none;display:flex}.docs-sidebar nav a span{color:var(--muted);font:10px monospace}.docs-sidebar nav a[aria-current=page]{background:var(--lime);border-color:#c6dba2}.docs-sidebar nav a:hover{border-color:var(--border)}.docs-sidebar>p{border-top:1px solid var(--border);color:var(--muted);margin-top:30px;padding-top:23px;font-size:12px}.docs-content{min-width:0;max-width:840px}.docs-content>h1{max-width:760px}.docs-cards{gap:15px;margin:36px 0;display:grid}.docs-cards>a{border:1px solid var(--border);background:var(--paper);border-radius:7px;padding:26px;text-decoration:none;display:block}.docs-cards>a:hover{border-color:#899d61}.docs-cards h2{margin-bottom:12px;font-size:23px}.docs-cards h2 span{float:right;font-size:20px}.docs-cards p{color:var(--muted);font-size:14px}.docs-cards .eyebrow{margin-bottom:15px}.docs-read{font-size:12px}.docs-note{border-top:1px solid var(--border);margin-top:36px;padding-top:30px}.docs-note h2{font-size:22px}.docs-note p{color:var(--muted);font-size:14px}.docs-article-meta{color:var(--muted);justify-content:space-between;gap:16px;margin-bottom:30px;font-size:12px;display:flex}.docs-prose{overflow-wrap:anywhere;max-width:760px;font-size:16px;line-height:1.8}.docs-prose h1{margin-bottom:30px;font-size:clamp(32px,4vw,44px)}.docs-prose h2{margin:44px 0 18px;font-size:27px}.docs-prose h3{margin:32px 0 14px;font-size:21px}.docs-prose h4,.docs-prose h5,.docs-prose h6{margin:25px 0 12px;font-size:17px}.docs-prose :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:24px}.docs-heading-link{text-decoration:none}.docs-heading-link span{opacity:0;color:var(--muted);font-size:.7em}.docs-heading-link:hover span,.docs-heading-link:focus span{opacity:1}.docs-prose p{margin-bottom:20px}.docs-prose li{margin:7px 0}.docs-prose ul,.docs-prose ol{padding-left:25px}.docs-prose code{background:#e9ecdf;border-radius:3px;padding:2px 5px;font-size:13px}.docs-prose pre{white-space:pre;overflow-wrap:normal;max-height:none;padding:20px;line-height:1.65}.docs-prose pre code{background:0 0;padding:0}.docs-prose blockquote{color:#586348;border-left:3px solid #9eaf76;margin:25px 0;padding:5px 22px}.docs-prose blockquote p:last-child{margin:0}.docs-table{border:1px solid var(--border);border-radius:5px;max-width:100%;margin:25px 0;overflow:auto}.docs-table table{border-collapse:collapse;background:var(--paper);width:100%;font-size:13px}.docs-table th,.docs-table td{text-align:left;border-bottom:1px solid var(--border);min-width:120px;padding:12px}.docs-table th{background:#e9eddf}.docs-pagination{border-top:1px solid var(--border);justify-content:space-between;gap:20px;margin-top:45px;padding-top:25px;font-size:14px;display:flex}.docs-pagination a{max-width:48%;text-decoration:none}.docs-pagination small{color:var(--muted);margin-bottom:5px;font-size:11px;display:block}.docs-pagination a[rel=next]{text-align:right;margin-left:auto}.docs-table:focus-visible{outline-offset:4px;outline:3px solid #678529}@media (width<=850px){.docs-layout{grid-template-columns:180px minmax(0,1fr);gap:30px}}@media (width<=650px){.docs-layout{padding-top:28px;display:block}.docs-sidebar{border-bottom:1px solid var(--border);margin-bottom:30px;padding-bottom:22px;position:static}.docs-sidebar nav{grid-template-columns:1fr}.docs-sidebar nav a{padding:7px 10px}.docs-sidebar>p{display:none}.docs-home{margin-bottom:12px}.docs-article-meta{font-size:11px}.docs-prose{font-size:15px}.docs-cards>a{padding:20px}.docs-cards h2{font-size:21px}.docs-content>h1{font-size:36px}.docs-pagination{font-size:12px}}.docs-resources-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:28px 10px 10px;font-size:11px}:root{color:#252820;font-synthesis:none;--ink:#252820;--muted:#6c7165;--border:#d7dbcf;--lime:#d9f78a;--paper:#fffef9;background:#f6f6ef;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-weight:400;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}button,input,select,textarea{font:inherit}button,.button{border:1px solid var(--border);background:var(--paper);color:var(--ink);cursor:pointer;border-radius:6px;padding:9px 14px;font-size:13px;font-weight:550;text-decoration:none}button:hover,.button:hover{background:#edf0e5;border-color:#758453}button:disabled{cursor:wait;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,pre:focus-visible{outline-offset:4px;outline:3px solid #678529}input,select,textarea{border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:5px;width:100%;padding:10px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.16}h1{font-size:clamp(34px,4vw,52px);font-weight:570}h2{font-size:25px;font-weight:560}h3{font-size:18px;font-weight:560}p{margin-bottom:16px}code,pre{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);background:#eeefe7;border-radius:6px;max-width:100%;max-height:480px;padding:17px;line-height:1.7;overflow:auto}summary{cursor:pointer;font-size:13px;font-weight:550}details{margin:16px 0}.site-header{border-bottom:1px solid var(--border);background:#fffef9bf}.header-inner{align-items:center;gap:56px;max-width:1264px;min-height:82px;margin:auto;padding:16px 36px;display:flex}.wordmark{letter-spacing:-2px;align-items:flex-start;gap:5px;font-size:34px;font-weight:750;line-height:1;text-decoration:none;display:inline-flex}.wordmark span{letter-spacing:0;background:var(--lime);border-radius:3px;place-items:center;width:20px;height:20px;margin-top:3px;font-size:18px;display:grid}.header-inner nav{gap:30px;font-size:13px;display:flex}.header-inner nav a{text-decoration:none}.header-inner>button,.account-control{margin-left:auto}.account-control{align-items:center;gap:12px;font-size:12px;display:flex}main{max-width:1264px;margin:auto;padding:0 36px}.hero{grid-template-columns:1.15fr 1fr;align-items:center;gap:66px;padding:76px 0 64px;display:grid}.eyebrow{text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);align-items:center;gap:9px;margin-bottom:20px;font-family:SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:500;display:flex}.lime-dot{background:#82a82b;border-radius:50%;width:7px;height:7px;display:inline-block}.hero h1{letter-spacing:-2.9px;margin-bottom:23px;font-size:clamp(38px,4.5vw,57px);line-height:1.06}.hero h1 span{color:#74854e}.hero-lede{letter-spacing:-.45px;margin-bottom:8px;font-size:21px}.hero-description{max-width:425px;color:var(--muted);margin-bottom:27px;font-size:14px}.primary{background:var(--lime);border-color:#c6e17f;gap:25px;padding:12px 17px;display:inline-flex}.hero-link{margin-left:20px;font-size:12px;text-decoration:none}.hero-diagram{background:#f0f2e8;border:1px solid #c8cfc0;border-radius:10px;overflow:hidden;box-shadow:7px 7px #e9ecdf}.diagram-header{letter-spacing:1px;border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:18px 22px;font-family:monospace;font-size:9px;display:flex}.diagram-header>span:last-child{font-size:18px}.diagram-step{align-items:center;gap:17px;margin:22px 22px 0;padding:13px 0;display:flex}.diagram-step>span:first-child{color:var(--muted);font:11px monospace}.diagram-step>div{flex:1}.diagram-step strong{font-size:14px;font-weight:550;display:block}.diagram-step small{color:var(--muted);font-size:11px;display:block}.diagram-step>code{color:var(--muted);font-size:10px}.diagram-line{border-left:1px dashed #a9b49a;height:22px;margin:0 0 -16px 48px}.diagram-step.emphasized{background:var(--lime);border:1px solid #bbd473;border-radius:5px;margin-left:10px;margin-right:10px;padding:15px 13px}.small-wordmark{letter-spacing:-1px;font-size:22px;font-weight:750}.diagram-footer{border-top:1px solid var(--border);color:#687359;background:#e6eadb;margin-top:21px;padding:13px 22px;font-size:10px}.discovery{border-top:1px solid var(--border);padding-top:37px}.section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:26px;display:flex}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin:0;font-size:25px}.section-heading>span{font-size:11px}.search-bar{background:var(--paper);border:1px solid var(--border);border-radius:6px;gap:8px;padding:6px;display:flex}.search-input{flex:1;align-items:center;min-width:0;padding-left:12px;display:flex}.search-input>span:not(.sr-only){font-size:23px}.search-bar input{background:0 0;border:0;font-size:13px}.tag-filter{border-left:1px solid var(--border);width:230px}.sort-row{justify-content:space-between;align-items:center;margin:24px 0;display:flex}.sort-tabs{gap:7px;display:flex}.sort-tabs button{background:0 0;border-color:#0000;font-size:12px}.sort-tabs button[aria-pressed=true]{background:#e6eadc;border-color:#d0d7c2}.ranking-help{margin:0;font-size:11px;position:relative}.ranking-help summary{color:var(--muted);font-size:10px;font-weight:400}.ranking-help p{z-index:1;border:1px solid var(--border);background:var(--paper);width:310px;padding:15px;position:absolute;right:0;box-shadow:0 3px 8px #0001}.recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.recipe-card{border:1px solid var(--border);background:var(--paper);border-radius:7px;flex-direction:column;min-width:0;padding:21px 22px 16px;transition:border-color .15s,transform .15s;display:flex}.recipe-card:hover{border-color:#a5b48e;transform:translateY(-2px)}.card-top{align-items:center;gap:8px;margin-bottom:17px;font-size:10px;display:flex}.origin{color:var(--muted);overflow-wrap:anywhere;text-decoration:none}.recipe-icon{background:#edf1e3;border:1px solid #dbe0d2;border-radius:5px;place-items:center;width:23px;height:23px;font-size:16px;display:grid}.card-top .type-label{letter-spacing:.3px;margin-left:auto;font-size:9px}.recipe-card h2{letter-spacing:-.45px;margin-bottom:10px;font-size:18px}.recipe-card h2 a{text-decoration:none}.recipe-card>p{color:var(--muted);overflow-wrap:anywhere;min-height:56px;font-size:12px}.tags{flex-wrap:wrap;gap:6px;margin:4px 0 19px;display:flex}.tags a{color:#687359;background:#eef0e6;border:1px solid #e4e8db;border-radius:4px;padding:3px 7px;font:9px monospace;text-decoration:none}.card-bottom{color:var(--muted);border-top:1px solid #e5e8dd;justify-content:space-between;gap:8px;margin-top:auto;padding-top:13px;font:9px monospace;display:flex}.registry-note{border-top:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:25px;margin:48px 0;padding:35px 0;display:flex}.registry-note>span{background:#e8eddb;border:1px solid #d5ddc6;border-radius:8px;flex-shrink:0;place-items:center;width:65px;height:65px;font:30px monospace;display:grid}.registry-note h2{margin-bottom:7px;font-size:20px}.registry-note p{color:var(--muted);max-width:580px;margin-bottom:0;font-size:12px}.registry-note>a{white-space:nowrap;margin-left:auto;font-size:12px}.site-footer{align-items:center;gap:23px;max-width:1264px;margin:0 auto;padding:10px 36px 42px;display:flex}.site-footer .wordmark{font-size:26px}.site-footer .wordmark span{width:15px;height:15px;font-size:13px}.site-footer p{color:var(--muted);margin:0;font-size:11px}.site-footer>span{color:var(--muted);margin-left:auto;font:9px monospace}.page{min-height:65vh;padding:45px 0 70px}.page-heading{justify-content:space-between;gap:30px;margin:32px 0;display:flex}.page-heading h1{overflow-wrap:anywhere;margin-bottom:14px}.page-heading .eyebrow{margin-bottom:14px}.lede{color:var(--muted);max-width:800px;font-size:17px}.breadcrumb{color:var(--muted);overflow-wrap:anywhere;font:12px monospace}.detail-layout{grid-template-columns:minmax(0,1fr) 335px;align-items:start;gap:30px;display:grid}.detail-layout .recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{border:1px solid var(--border);background:var(--paper);border-radius:7px;min-width:0;margin-bottom:20px;padding:25px}.panel h2{margin-bottom:18px;font-size:19px}.panel p{font-size:13px}.panel p.small,.small{font-size:11px}.muted{color:var(--muted)}.install-panel{background:#eef2e4;border-color:#cbd6b6}.controls{gap:12px;display:flex}.controls label{flex:1;font-size:11px}.controls select{margin-top:6px;font-size:12px}.copy-status{margin-top:7px;font-size:11px;display:block}.hash{overflow-wrap:anywhere;font:11px monospace}.facts{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.facts span{border:1px solid var(--border);background:#edf0e6;border-radius:4px;padding:5px 9px;font:10px monospace}.counts{grid-template-columns:1fr auto;gap:10px;font-size:12px;display:grid}.counts dd{font-family:monospace}.input-list>div{border-bottom:1px solid var(--border);padding:13px 0}.input-list .type-label{margin-left:12px}.type-label{color:var(--muted);font:10px monospace}.input-list p{margin:8px 0;font-size:12px}.input-list small{font-size:11px}.example+.example{border-top:1px solid var(--border);margin-top:25px;padding-top:20px}.sample-label{border-left:3px solid #92a964;padding-left:12px;font-size:12px}.prose{white-space:pre-wrap;overflow-wrap:anywhere}.pagination{justify-content:center;margin:30px;display:flex}.status{text-align:center;border:1px dashed var(--border);color:var(--muted);background:#f8f9f2;border-radius:7px;padding:50px 25px;font-size:14px}.status h2{color:var(--ink);font-size:23px}.status.error{background:#fffaf2;border-color:#c7b299}.loading-dot{background:#96ac65;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.auth-notice{background:var(--paper);border:1px solid var(--border);border-radius:6px;max-width:90vw;padding:15px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 6px 20px #0002}.auth-notice button{margin-left:10px}.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}.skip-link{z-index:10;background:var(--lime);padding:10px;position:fixed;top:-100px;left:15px}.skip-link:focus{top:10px}@media (width<=1000px){.hero{gap:32px}.hero h1{font-size:43px}.hero-link{margin:15px 0 0;display:block}.hero-diagram{min-width:0}.diagram-step>code{display:none}.recipe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.detail-layout .recipe-grid{grid-template-columns:1fr}.header-inner{gap:30px}.registry-note>a{white-space:normal}.site-footer>span{max-width:220px}}@media (width<=720px){main{padding:0 20px}.header-inner{flex-wrap:wrap;gap:20px;padding:17px 20px}.header-inner nav{gap:18px}.header-inner>button,.account-control{font-size:11px}.hero{grid-template-columns:1fr;gap:35px;padding:44px 0}.hero h1{font-size:45px}.hero-link{margin-left:15px;display:inline}.hero-diagram{max-width:500px}.section-heading{display:block}.section-heading>span{margin-top:12px;display:block}.search-bar{flex-wrap:wrap}.search-input{flex-basis:70%}.tag-filter{border-left:0;border-top:1px solid var(--border);order:3;width:100%}.sort-row{display:block}.ranking-help{margin:15px 0}.ranking-help p{left:0;right:auto}.recipe-grid{grid-template-columns:1fr}.registry-note{flex-wrap:wrap;align-items:start;gap:16px}.registry-note>div{flex:1}.registry-note>a{margin-left:81px}.site-footer{flex-wrap:wrap;gap:16px;padding:0 20px 30px}.site-footer>span{flex-basis:100%;max-width:none;margin:0}.detail-layout{flex-direction:column;display:flex}.detail-main,.detail-layout>div,.detail-layout>aside{width:100%}.detail-layout>aside{order:-1}.page-heading{display:block}.panel{padding:20px}.page{padding-top:30px}.account-control{flex-wrap:wrap}.hero h1{letter-spacing:-2px}.hero-description{font-size:13px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
