.solutions-hub_page__X9qhH{--rule:color-mix(in srgb,var(--color-ink) 14%,transparent)}.solutions-hub_page__X9qhH a:focus-visible{outline:2px solid var(--farm-green);outline-offset:4px;border-radius:4px}.solutions-hub_page__X9qhH .solutions-hub_end__QQRLJ a:focus-visible{outline-color:var(--farm-field-ink)}.solutions-hub_srOnly__eHCA2{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.solutions-hub_hero__zApL9{display:grid;justify-items:start;gap:24px;width:min(100%,1440px);margin-inline:auto;padding:56px 56px 48px}.solutions-hub_crumbs__DUq05 ol{display:flex;gap:8px;margin:0;padding:0;color:var(--color-muted);font-size:.875rem;list-style:none}.solutions-hub_crumbs__DUq05 li+li:before{margin-right:8px;color:var(--rule);content:"/"}.solutions-hub_crumbs__DUq05 a{color:inherit;text-underline-offset:3px}.solutions-hub_crumbs__DUq05 [aria-current]{color:var(--color-ink);font-weight:600}.solutions-hub_hero__zApL9 h1{max-width:14ch;margin:0;font-size:clamp(2.75rem,5.6vw,5rem);font-weight:600;line-height:.98;letter-spacing:-.045em;text-wrap:balance}.solutions-hub_lead__A8LsD{max-width:40rem;margin:0;color:var(--color-muted);font-size:1.1875rem;line-height:1.55}.solutions-hub_ctas__JPljL{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:4px}.solutions-hub_teams__sIEL1{width:min(100%,1440px);margin-inline:auto;padding:0 56px 96px}.solutions-hub_grid__xtnuF{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.solutions-hub_grid__xtnuF>li{position:relative;display:grid;grid-template-rows:auto auto 1fr auto;gap:8px;padding:0 22px 22px;border:1px solid var(--rule);border-radius:14px;background:var(--color-paper);overflow:hidden}.solutions-hub_grid__xtnuF>li:first-child{grid-column:span 2}.solutions-hub_grid__xtnuF>li>[class~=solution-plot]{margin:0 -22px 6px;padding:18px 0 6px;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--tint) 70%,var(--color-paper))}.solutions-hub_grid__xtnuF [class~=solution-plot] svg{display:block;width:100%;height:auto;max-height:180px}.solutions-hub_grid__xtnuF h3{margin:0;font-size:1.3125rem;font-weight:600;letter-spacing:-.02em}.solutions-hub_grid__xtnuF h3 a{color:var(--color-ink);text-decoration:none}.solutions-hub_grid__xtnuF h3 a:after{position:absolute;inset:0;content:""}.solutions-hub_grid__xtnuF p{margin:0;color:var(--color-muted);line-height:1.5}.solutions-hub_grid__xtnuF .solutions-hub_shares__OQi_B{padding-top:10px;border-top:1px dashed var(--rule);color:var(--color-ink);font-size:.8125rem}.solutions-hub_shares__OQi_B:before{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:2px;background:var(--team);content:""}.solutions-hub_grid__xtnuF>li:has(a:focus-visible),.solutions-hub_grid__xtnuF>li:has(a:hover){border-color:var(--team)}.solutions-hub_grid__xtnuF>li:has(a:focus-visible) a:focus-visible{outline:none}.solutions-hub_grid__xtnuF>li:has(a:focus-visible){outline:2px solid var(--farm-green);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.solutions-hub_grid__xtnuF>li{transition:border-color var(--dur-short) var(--ease-out),transform var(--dur-short) var(--ease-out)}.solutions-hub_grid__xtnuF>li:has(a:hover){transform:translateY(-3px)}}[class~=dark] .solutions-hub_grid__xtnuF>li>[class~=solution-plot]{background:color-mix(in srgb,var(--team) 14%,var(--color-paper))}@media (max-width:1100px){.solutions-hub_hero__zApL9,.solutions-hub_teams__sIEL1{padding-inline:32px}.solutions-hub_grid__xtnuF{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:880px){.solutions-hub_grid__xtnuF{grid-template-columns:repeat(2,minmax(0,1fr))}.solutions-hub_grid__xtnuF>li:first-child{grid-column:1/-1}}@media (max-width:560px){.solutions-hub_hero__zApL9{padding:32px 20px}.solutions-hub_teams__sIEL1{padding:0 20px 64px}.solutions-hub_grid__xtnuF{grid-template-columns:minmax(0,1fr);gap:14px}.solutions-hub_grid__xtnuF>li{grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:16px;padding:16px 16px 16px 0}.solutions-hub_grid__xtnuF>li>[class~=solution-plot]{grid-row:1/-1;align-self:stretch;display:grid;align-items:center;margin:-16px 0;padding:8px 4px;border-right:1px solid var(--rule);border-bottom:0}.solutions-hub_grid__xtnuF>li>:not([class~=solution-plot]){grid-column:2}}.farm-home{--farm-display:var(--tf-font);--farm-green:#188038;--farm-field:#135f2b;--farm-field-ink:#f4f7f1;--farm-field-muted:#c6dccb;--farm-grid:oklch(40% 0.02 150/7%);--farm-seed:oklch(40% 0.03 150/15%);--farm-card:var(--color-elevated);--farm-line:#e3e4e1;--farm-soil:#b88a5a;--farm-on-tint:#1d1f1e;--tulip-red:#d64541;--tulip-yellow:#e2a93b;--tulip-pink:#df7fa6;--tulip-violet:#8467c9;--hairline-plate:var(--color-paper);--hairline-hi:var(--farm-green);--hairline-edge:#8f948f;--hairline-mid:#b9bdb8;--hairline-lo:#dcdfdb;position:relative;color:var(--color-body);background-color:var(--color-paper);background-image:radial-gradient(circle,var(--farm-seed) 1.1px,transparent 1.6px);background-size:18px 36px;border-radius:0 0 var(--radius-panel) var(--radius-panel);overflow:clip}:root.dark .farm-home{--farm-green:#75ce8e;--farm-field:#0e3a1c;--farm-field-muted:#a9c7b1;--farm-grid:oklch(90% 0.02 150/5%);--farm-seed:oklch(90% 0.02 150/11%);--farm-line:#26272b;--hairline-edge:#6c716c;--hairline-mid:#44484a;--hairline-lo:#2b2e2f}.farm-home :where(h1,h2,h3){font-family:var(--farm-display);color:var(--color-ink);text-wrap:balance}.farm-home h2{margin:0;max-width:16ch;font-size:clamp(32px,3.6vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.032em}.farm-home p{margin:0;text-wrap:pretty}.farm-views-panel[hidden]{display:none}.farm-hero,.farm-section{width:min(100%,1240px);margin-inline:auto;padding-inline:var(--space-3xl)}.farm-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:center;gap:var(--space-3xl);width:min(100%,1480px);padding-block:72px 96px}.farm-hero-copy{display:grid;gap:var(--space-xl);justify-items:start}.farm-offer{display:inline-flex;align-items:center;gap:10px;padding:4px 14px 4px 4px;border:var(--rule-width) solid color-mix(in srgb,var(--farm-green) 35%,transparent);border-radius:999px;background:color-mix(in srgb,var(--farm-green) 9%,var(--color-paper));box-shadow:0 0 0 4px color-mix(in srgb,var(--farm-green) 7%,transparent);color:var(--color-ink);font-size:14px;font-weight:550;text-decoration:none;transition:border-color var(--dur-short) var(--ease-out)}.farm-offer strong{padding:3px 10px;border-radius:999px;background:var(--color-action);color:#fff;font-weight:650;white-space:nowrap}@media (max-width:640px){.farm-offer{gap:8px;padding-right:10px;font-size:13px}}.farm-offer svg{color:var(--farm-green);transition:transform .26s cubic-bezier(.16,1,.3,1)}.farm-offer:hover{border-color:var(--farm-green)}.farm-offer:hover svg{transform:translateX(3px)}.farm-eyebrow{margin-bottom:calc(var(--space-md) * -1)!important;color:var(--farm-green);font-size:15px;font-weight:600}.farm-hero h1{margin:0;font-size:clamp(40px,4.2vw,60px);font-weight:600;line-height:1.02;letter-spacing:-.04em}.farm-lead{max-width:31rem;font-size:18px;line-height:1.62;color:var(--color-muted)}.farm-actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.farm-button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-xl);border:var(--rule-width) solid var(--color-action);border-radius:10px;background:var(--color-action);color:#fff;font-weight:600;text-decoration:none;transition:background-color var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.farm-button:hover{background:var(--color-action-hover)}.farm-button:active{transform:translateY(1px)}.farm-button svg{width:16px;height:16px}.farm-button-light{border-color:var(--farm-field-ink);background:var(--farm-field-ink);color:#135f2b}.farm-button-light:hover{background:#fff}.farm-button-outline{border-color:color-mix(in srgb,var(--farm-field-ink) 55%,transparent);background:transparent;color:var(--farm-field-ink)}.farm-button-outline:hover{background:color-mix(in srgb,var(--farm-field-ink) 12%,transparent)}.farm-hero .farm-actions{align-items:center;gap:var(--space-xl)}.farm-tag{position:relative;isolation:isolate;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 40px 0 22px;color:#fff;font-size:16px;font-weight:650;letter-spacing:.005em;text-decoration:none;filter:drop-shadow(0 6px 10px oklch(35% .08 150/22%)) drop-shadow(0 1px 1px oklch(30% .05 150/25%));transition:filter var(--dur-micro) var(--ease-out),transform .26s cubic-bezier(.16,1,.3,1)}.farm-tag:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:9px 0 0 9px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-action) 94%,#fff),var(--color-action) 55%);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%)}.farm-tag:after{content:"";position:absolute;top:50%;right:12px;width:7px;height:7px;border-radius:50%;background:var(--color-paper);box-shadow:inset 0 1px 1px oklch(20% .05 150/45%);transform:translateY(-50%)}.farm-tag:hover{transform:translateY(-1px) rotate(-.6deg);filter:drop-shadow(0 10px 14px oklch(35% .08 150/26%)) drop-shadow(0 1px 1px oklch(30% .05 150/25%))}.farm-tag:active{transform:translateY(1px);filter:drop-shadow(0 2px 3px oklch(35% .08 150/25%))}.farm-text-cta{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--color-ink);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--hairline-edge);text-underline-offset:7px;transition:text-decoration-color var(--dur-micro) var(--ease-out)}.farm-text-cta svg{width:16px;height:16px;transition:transform .26s cubic-bezier(.16,1,.3,1)}.farm-text-cta:hover{text-decoration-color:var(--farm-green)}.farm-text-cta:hover svg{transform:translateX(4px)}.farm-home :where(a,button,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.farm-end :where(a,button):focus-visible{outline-color:var(--farm-field-ink)}.farm-link{color:var(--color-accent);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.app-mock{min-width:0;border:var(--rule-width) solid var(--farm-line);border-radius:16px;background:var(--color-sidebar);box-shadow:0 1px 0 var(--farm-line),0 30px 60px -30px oklch(25% .04 150/35%);overflow:hidden}.app-mock-chrome{display:flex;align-items:flex-end;gap:8px;padding:6px 6px 0}.app-mock-lights{display:flex;align-self:center;gap:8px;padding:0 6px 6px}.app-mock-lights i{width:11px;height:11px;border-radius:50%;background:#ff5f57}.app-mock-lights i:nth-child(2){background:#febc2e}.app-mock-lights i:nth-child(3){background:#28c840}.app-mock-controls{display:none;align-self:center;gap:4px;padding-bottom:6px;color:var(--color-muted)}.app-mock-controls svg{box-sizing:content-box;width:12px;height:12px;padding:6px 10px}.app-mock[data-os=linux] .app-mock-controls,.app-mock[data-os=windows] .app-mock-controls{display:flex}.app-mock[data-os=linux] .app-mock-lights,.app-mock[data-os=windows] .app-mock-lights{display:none}.app-mock[data-os=linux] .app-mock-controls{gap:10px;padding-inline:4px}.app-mock[data-os=linux] .app-mock-controls svg{width:10px;height:10px;padding:5px;border-radius:50%;background:color-mix(in srgb,var(--color-ink) 10%,transparent);color:var(--color-ink)}.app-mock-tabs{display:flex;flex:1 1;gap:2px;min-width:0;margin:0;padding:0;border:0}.app-mock-tabs button{position:relative;display:flex;flex:0 1 200px;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 12px;border:0;border-radius:10px 10px 0 0;background:none;color:var(--color-muted);font:inherit;font-size:13px;font-weight:550;text-align:left;cursor:pointer;overflow:hidden;transition:color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.app-mock[data-os=windows] .app-mock-tabs button{border-radius:8px 8px 0 0}.app-mock-tabs button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mock-tabs button img{flex:none}.app-mock-tabs button:hover{color:var(--color-ink);background:color-mix(in srgb,var(--color-paper) 55%,transparent)}.app-mock-tabs button[aria-pressed=true]{z-index:1;color:var(--color-ink);background:var(--color-paper);box-shadow:0 0 0 var(--rule-width) var(--color-rule),0 -2px 8px -2px oklch(25% .02 150/12%);clip-path:inset(-10px -10px 0 -10px)}.app-mock-tabs button+button:before{content:"";position:absolute;inset:9px auto 9px 0;width:var(--rule-width);background:color-mix(in srgb,var(--color-ink) 16%,transparent)}.app-mock-tabs button[aria-pressed=true]+button:before,.app-mock-tabs button[aria-pressed=true]:before{opacity:0}.app-mock-tabs button:after{content:"";position:absolute;inset:auto 0 0;height:2px;background:var(--farm-green);transform:scaleX(0);transform-origin:left}.app-mock-tabs button[aria-pressed=true]:after{animation:app-mock-progress var(--scene-ms,8s) linear forwards}@keyframes app-mock-progress{to{transform:scaleX(1)}}.app-mock-tabs button:focus-visible{outline:2px solid var(--farm-green);outline-offset:-2px}.app-mock-bar{display:flex;align-items:center;gap:14px;margin:0;padding:5px 10px 5px 14px;border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-muted)}.app-mock-bar>svg{flex:none}.app-mock-bar span{flex:1 1;min-width:0;padding:3px 12px;border-radius:999px;background:var(--color-surface);color:var(--color-ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mock-bar em{color:var(--color-muted);font-style:normal}.app-mock-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-mock-window{display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);height:660px;background:var(--color-paper);font-size:14px;line-height:1.5;color:var(--color-body)}.app-mock-title{display:flex;align-items:center;gap:8px;padding:12px var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-ink);font-weight:600}.app-mock-title span{color:var(--color-muted);font-weight:500}.app-mock-thread{display:flex;flex-direction:column;justify-content:flex-end;gap:14px;padding:var(--space-lg) var(--space-lg) var(--space-md);overflow:hidden}.app-mock-user{align-self:flex-end;max-width:82%;padding:var(--space-sm) var(--space-md);border-radius:12px 12px 4px 12px;background:var(--color-surface);color:var(--color-ink)}.app-mock-run{display:grid;gap:6px}.app-mock-run-head{display:inline-flex;justify-self:start;align-items:center;gap:8px;padding:3px 10px 3px 4px;border:var(--rule-width) solid var(--color-input);border-radius:999px;background:var(--color-elevated);color:var(--color-muted);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer;animation:app-mock-in var(--dur-short) var(--ease-out) both}.app-mock-run-head>svg{transition:transform var(--dur-short) var(--ease-out)}.app-mock-run:not([data-shut]) .app-mock-run-head>svg{transform:rotate(180deg)}.app-mock-stack{display:flex}.app-mock-stack i{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--color-elevated);box-shadow:0 0 0 2px var(--color-elevated),inset 0 0 0 1px var(--color-input)}.app-mock-stack i+i{margin-left:-6px}.app-mock-stack i{animation:app-mock-pop .36s cubic-bezier(.34,1.56,.64,1) both}@keyframes app-mock-pop{0%{opacity:0;transform:scale(.4)}}.app-mock-steps li[data-live]{background:linear-gradient(90deg,var(--color-muted) 0,var(--color-ink) 50%,var(--color-muted) 100%) 0 0 /200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:app-mock-in var(--dur-short) var(--ease-out) both,app-mock-shimmer 1.2s linear infinite}@keyframes app-mock-shimmer{to{background-position:-200% 0}}.app-mock-stack img{width:13px;height:13px}.app-mock-run-body{display:grid;grid-template-rows:1fr;transition:grid-template-rows .32s var(--ease-out)}.app-mock-run[data-shut] .app-mock-run-body{grid-template-rows:0fr;transition-delay:.35s}.app-mock-run-body>ul{overflow:hidden}.app-mock-run[data-shut] .app-mock-steps{min-height:0}.app-mock-steps{display:grid;align-content:start;gap:4px;min-height:calc(3 * 1.5em + 8px);margin:0;padding:0;list-style:none;color:var(--color-muted)}.app-mock-card,.app-mock-reply,.app-mock-steps li{animation:app-mock-in var(--dur-short) var(--ease-out) both}.app-mock-steps li{display:flex;align-items:center;gap:6px}.app-mock-steps img{flex:none}.app-mock-reply{color:var(--color-ink)}.app-mock-card{--gate-ink:#8f5f00;--gate-tint:color-mix(in srgb,var(--tulip-yellow) 16%,var(--color-elevated));display:grid;gap:12px;overflow:hidden;container-type:inline-size;border:var(--rule-width) solid var(--color-input);border-radius:12px;background:var(--color-elevated);box-shadow:0 1px 2px color-mix(in srgb,var(--color-ink) 6%,transparent)}:root.dark .app-mock-card{--gate-ink:var(--tulip-yellow);--gate-tint:color-mix(in srgb,var(--tulip-yellow) 12%,var(--color-elevated))}:root .app-mock-card[data-plain]{--gate-ink:var(--farm-green)}.app-mock-card>*{margin-inline:var(--space-md)}.app-mock-card>header{display:flex;align-items:center;gap:10px;margin-top:var(--space-md)}.app-mock-card>header div{display:grid;flex:1 1;min-width:0}.app-mock-card>header strong{color:var(--color-ink);font-weight:600}.app-mock-card>header span{color:var(--color-muted);font-size:12px}.app-mock-card em{position:relative;display:inline-flex;flex:none;align-items:center;gap:5px;padding:2px 10px 2px 18px;background:color-mix(in srgb,var(--tulip-yellow) 30%,transparent);clip-path:polygon(8px 0,100% 0,100% 100%,8px 100%,0 50%);border-radius:0 5px 5px 0;font-size:12px;font-style:normal;font-weight:600;color:var(--gate-ink)}.app-mock-card[data-plain] em{background:color-mix(in srgb,var(--farm-green) 12%,transparent)}.app-mock-card em:before{content:"";position:absolute;left:7px;width:4px;height:4px;border-radius:50%;background:var(--color-elevated)}.app-mock-card em svg{width:12px;height:12px}.app-mock-mark{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--farm-green) 14%,transparent);color:var(--farm-green)}.app-mock-fields,.app-mock-flow,.app-mock-table{margin:0 var(--space-md);border-radius:8px;background:var(--color-paper);color:var(--color-ink)}.app-mock-fields{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px var(--space-lg);padding:10px 12px}.app-mock-fields dt{color:var(--color-muted)}.app-mock-fields dd{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0}.app-mock-fields code{padding:0 6px;border-radius:4px;background:var(--color-surface);color:var(--color-muted);font-size:12px}.app-mock-table{width:calc(100% - 2 * var(--space-md));border-collapse:collapse;overflow:hidden}.app-mock-table th{color:var(--color-muted);font-size:12px;font-weight:500;text-align:left}.app-mock-table td,.app-mock-table th{padding:6px 12px;border-bottom:var(--rule-width) solid var(--color-rule)}.app-mock-table td{white-space:nowrap}.app-mock-table tr:last-child td{border-bottom:0}.app-mock-table mark{--stage:var(--tulip-yellow);padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--stage) 20%,transparent);color:var(--color-ink);font-size:12px;font-weight:550}.app-mock-table mark[data-stage=Printing]{--stage:var(--tulip-violet)}.app-mock-table mark[data-stage=Brief]{--stage:var(--tulip-pink)}.app-mock-flow{display:grid;gap:0;padding:8px 12px;list-style:none}.app-mock-flow li{position:relative;display:flex;align-items:center;gap:8px;padding:4px 0}.app-mock-flow li+li:before{content:"";position:absolute;top:-6px;left:6px;width:1px;height:10px;background:var(--color-input)}.app-mock-flow svg{flex:none;width:14px;height:14px;color:var(--farm-green)}.app-mock-flow [data-gate]{color:var(--gate-ink);font-weight:600}.app-mock-flow [data-gate] svg{color:var(--gate-ink)}.app-mock-card>:last-child:not(.app-mock-gate-actions){margin-bottom:var(--space-md)}.app-mock-card>.app-mock-gate-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0;padding:10px var(--space-md);white-space:nowrap;border-top:var(--rule-width) solid var(--color-rule)}.app-mock-card:not([data-plain])>.app-mock-gate-actions{border-top-color:color-mix(in srgb,var(--tulip-yellow) 45%,transparent);background:var(--gate-tint)}.app-mock-gate-actions em{margin-right:auto}@container (max-width: 380px){.app-mock-card>.app-mock-gate-actions:has(em){display:grid;grid-template-columns:1fr auto auto}.app-mock-gate-actions em{grid-column:1/-1;justify-self:start}.app-mock-gate-actions em+span{grid-column:2}}.app-mock-gate-actions em:before{background:var(--gate-tint)}.app-mock-gate-actions span{padding:5px 14px;border:var(--rule-width) solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:7px;background:var(--color-paper);color:var(--color-ink);font-weight:550}.app-mock-gate-actions .is-primary{border-color:var(--color-action);background:var(--color-action);color:#fff}.app-mock-composer{display:flex;align-items:center;justify-content:space-between;margin:0 var(--space-md) var(--space-md);padding:var(--space-sm) var(--space-sm) var(--space-sm) var(--space-md);border:var(--rule-width) solid var(--color-input);border-radius:12px;background:var(--color-elevated);color:var(--color-muted)}.app-mock-composer>span:first-child{flex:1 1}.app-mock-model{display:inline-flex;align-items:center;gap:6px;margin-right:8px;padding:3px 8px;border-radius:7px;color:var(--color-ink);font-size:12.5px;font-weight:550;animation:app-mock-in var(--dur-short) var(--ease-out) both}.app-mock-model>svg{color:var(--color-muted)}.app-mock-model-mono{width:14px;height:14px;background:currentColor}.app-mock-send{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--color-ink);color:var(--color-paper)}@keyframes app-mock-in{0%{opacity:0;transform:translateY(4px)}}.farm-section{padding-block:112px}.farm-section-head>p{max-width:34rem;font-size:17px;line-height:1.62;color:var(--color-muted)}.farm-section-head{display:grid;gap:var(--space-lg);margin-bottom:var(--space-3xl)}.farm-views{display:grid;gap:var(--space-xl)}.farm-stakes{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:10px;padding-bottom:14px;background:radial-gradient(circle,color-mix(in srgb,var(--farm-green) 50%,transparent) 1.5px,transparent 2px) 0 100% /14px 8px repeat-x}.farm-stakes button{--tone:var(--farm-green);position:relative;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;min-height:84px;padding:24px 4px 0;border:0;background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 4%,transparent) 6px 7px),var(--farm-card);box-shadow:inset 0 0 0 var(--rule-width) var(--farm-line);color:var(--color-muted);font:inherit;font-size:14px;font-weight:600;white-space:nowrap;clip-path:polygon(0 8px,8px 0,calc(100% - 8px) 0,100% 8px,100% 72%,50% 100%,0 72%);cursor:pointer;translate:0 10px;transition:translate var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out)}.farm-stakes button:before{content:"";position:absolute;top:9px;left:50%;width:7px;height:7px;border-radius:50%;background:var(--color-paper);box-shadow:inset 0 1px 1px oklch(20% .05 150/40%);translate:-50% 0}.farm-stakes small{color:var(--color-muted);font-family:var(--font-code);font-size:11px;font-weight:500}.farm-stakes button:hover{color:var(--color-ink);translate:0 5px}.farm-stakes button[aria-selected=true]{background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 5%,transparent) 6px 7px),color-mix(in srgb,var(--tone) 30%,var(--farm-card));box-shadow:inset 0 0 0 var(--rule-width) color-mix(in srgb,var(--tone) 60%,transparent);color:var(--color-ink);translate:0 0}.farm-stakes button[aria-selected=true] small{color:var(--color-ink)}.farm-stakes button:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--farm-green)}.farm-views-panel{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.fv-side{display:grid;gap:var(--space-sm)}.fv-plot{height:250px;margin-inline:-12px}.fv-plot .fw-svg [data-tip]{cursor:default}.farm-views-copy{display:grid;gap:10px;justify-items:start}.farm-views-copy h3{margin:0;font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.022em}.farm-views-copy p{color:var(--color-muted);line-height:1.55}.fv-notes{display:grid;justify-items:start;gap:8px;margin:6px 0 4px;padding:0;list-style:none}.fv-notes li{position:relative;padding:5px 14px 5px 26px;background:color-mix(in srgb,var(--tone) 20%,var(--farm-card));color:var(--color-ink);font-size:14px;font-weight:550;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);animation:fv-tag-in .48s var(--ease-out) both}.fv-notes li:before{content:"";position:absolute;top:50%;left:10px;width:6px;height:6px;border-radius:50%;background:var(--color-paper);box-shadow:inset 0 1px 1px oklch(20% .05 150/40%);translate:0 -50%}.fv-notes li:first-child{rotate:-.8deg}.fv-notes li:nth-child(2){rotate:.6deg;animation-delay:70ms}.fv-notes li:nth-child(3){rotate:-.4deg;animation-delay:.14s}@keyframes fv-tag-in{0%{opacity:0;translate:-8px 0}}.fv-card{display:grid;grid-template-rows:auto minmax(0,1fr);height:540px;border:var(--rule-width) solid var(--farm-line);border-radius:18px;background:var(--farm-card);box-shadow:0 24px 48px -32px oklch(25% .05 150/40%);color:var(--color-body);font-size:14px;line-height:1.45;overflow:hidden;animation:farm-swap .36s var(--ease-out)}.fv-card svg{flex:none}.fv-card img{flex:none;border-radius:4px}.fv-head{position:relative;display:flex;align-items:center;gap:var(--space-lg);min-height:56px;padding:0 18px 0 44px;border-bottom:var(--rule-width) dashed color-mix(in srgb,var(--tone) 45%,var(--farm-line));background:repeating-linear-gradient(90deg,transparent 0 6px,color-mix(in srgb,var(--color-ink) 3%,transparent) 6px 7px),color-mix(in srgb,var(--tone) 12%,var(--farm-card))}.fv-head:before{content:"";position:absolute;top:50%;left:18px;width:11px;height:11px;border-radius:50%;background:var(--color-paper);box-shadow:inset 0 1px 2px oklch(20% .05 150/45%),0 0 0 3px color-mix(in srgb,var(--tone) 35%,transparent);translate:0 -50%}.fv-head h4{display:flex;align-items:center;gap:10px;margin:0;min-width:0;color:var(--color-ink);font-size:16px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}.fv-head h4>svg{width:16px;height:16px}.fv-body{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--tone) 45%,var(--farm-line)) transparent}.fv-person{--tone:var(--farm-green);display:inline-grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;background:color-mix(in srgb,var(--tone) 26%,var(--farm-card));color:var(--color-ink);font-size:11px;font-style:normal;font-weight:650}.fv-person[data-tone=pink],.fv-stage[data-tone=pink]{--tone:var(--tulip-pink)}.fv-person[data-tone=yellow],.fv-stage[data-stage="Proof review"],.fv-stage[data-tone=yellow]{--tone:var(--tulip-yellow)}.fv-person[data-tone=violet],.fv-stage[data-stage=Printing]{--tone:var(--tulip-violet)}.fv-stage[data-stage=Brief]{--tone:var(--tulip-pink)}.fv-stage[data-stage="Needs revision"],.fv-stage[data-tone=red]{--tone:var(--tulip-red)}.fv-stage{--tone:var(--farm-green);display:inline-flex;align-items:center;gap:5px;padding:1px 9px;border-radius:999px;background:color-mix(in srgb,var(--tone) 18%,transparent);color:var(--color-ink);font-size:12px;font-weight:550;white-space:nowrap}.fv-stage svg{width:11px;height:11px}.fv-panel{display:grid;align-content:start;gap:10px;padding:16px;border:var(--rule-width) solid var(--farm-line);border-radius:10px;background:var(--color-paper)}.fv-board h5,.fv-cal h5,.fv-panel h5{margin:0;color:var(--color-muted);font-size:12px;font-weight:600}.fv-panel p{color:var(--color-body)}.fv-diff,.fv-panel code,.fv-tree{font-family:var(--font-code);font-size:12px}.fv-grid{width:100%;border-collapse:collapse}.fv-grid td,.fv-grid th{height:40px;padding:0 14px;border-bottom:var(--rule-width) solid var(--farm-line);border-right:var(--rule-width) solid var(--farm-line);text-align:left;white-space:nowrap}.fv-grid th{color:var(--color-muted);font-size:12px;font-weight:550}.fv-grid :is(th,td):last-child{border-right:0}.fv-grid td:nth-child(2){max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--color-muted)}.fv-grid tr[data-level="0"] td{font-weight:650;color:var(--color-ink)}.fv-grid tr[data-level="0"] td:nth-child(2){font-weight:400}.fv-grid tr[data-level="1"] .fv-name{padding-left:22px}.fv-grid tr[data-level="2"] .fv-name{padding-left:46px}.fv-grid tr[data-picked] td{background:color-mix(in srgb,var(--farm-green) 7%,transparent)}.fv-grid tr[data-picked] td:nth-child(3){box-shadow:inset 0 0 0 2px var(--farm-green)}.fv-name{display:flex;align-items:center;gap:8px;color:var(--color-ink)}.fv-grid tr[data-level="0"] .fv-name svg{color:var(--tulip-red)}.fv-grid tr[data-level="1"] .fv-name svg{color:var(--tulip-violet)}.fv-dot{width:7px;height:7px;border-radius:2px;background:var(--farm-green)}.fv-check{display:inline-block;width:14px;height:14px;margin-right:6px;border:1.5px solid var(--hairline-edge);border-radius:4px;vertical-align:-2px}.fv-grid tr[data-bad] td:nth-child(4){position:relative;color:color-mix(in oklch,var(--tulip-red) 75%,var(--color-ink));box-shadow:inset 0 0 0 2px var(--tulip-red)}.fv-grid tr[data-bad] td:nth-child(4) .fv-cell{text-decoration:line-through}.fv-rule{position:absolute;left:8px;top:calc(100% + 4px);z-index:1;padding:4px 9px;border-radius:6px;background:var(--color-ink);color:var(--color-paper);font-size:12px;font-style:normal;font-weight:500;text-decoration:none}.fv-agents td{height:64px}.fv-agents td:nth-child(3){color:var(--color-body)}.fv-agents .fv-name{font-weight:600}.fv-logos{display:flex;gap:8px}.fv-board{display:grid;grid-template-columns:repeat(4,minmax(200px,1fr));gap:12px;padding:16px 18px;background:var(--color-paper);height:100%}.fv-board section{display:grid;align-content:start;gap:8px}.fv-board h5{display:flex;align-items:center;gap:8px;padding:0 2px 4px}.fv-card-item{position:relative;display:grid;gap:2px;padding:12px 14px;border:var(--rule-width) solid var(--farm-line);border-radius:10px;background:var(--farm-card);box-shadow:0 1px 2px oklch(25% .03 150/8%)}.fv-card-item strong{color:var(--color-ink);font-weight:600}.fv-card-item>span{color:var(--color-muted);font-size:12px}.fv-card-item small{display:flex;align-items:center;gap:6px;margin-top:8px;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--tulip-yellow) 18%,transparent);color:var(--color-ink);font-size:12px}.fv-board .fv-person{position:absolute;top:12px;right:12px}.fv-add{display:flex;align-items:center;gap:6px;padding:6px 4px;color:var(--color-muted);font-size:13px}.fv-cal{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%}.fv-cal-undated{display:flex;align-items:center;gap:8px;padding:10px 18px 10px 72px;border-bottom:var(--rule-width) solid var(--farm-line);font-size:12px}.fv-cal-undated span{margin-left:-54px;width:46px;white-space:nowrap;color:var(--color-muted)}.fv-cal-undated b{padding:2px 10px;border:1px dashed var(--hairline-edge);border-radius:6px;font-weight:500;color:var(--color-ink)}.fv-cal-grid{display:grid;grid-template-columns:54px repeat(5,minmax(0,1fr));grid-template-rows:100%}.fv-cal-hours{display:grid;grid-template-rows:44px repeat(7,1fr);color:var(--color-muted);font-size:12px;text-align:right}.fv-cal-hours span{translate:-8px -8px}.fv-cal-hours:before{content:""}.fv-cal-day{display:grid;grid-template-rows:44px minmax(0,1fr);border-left:var(--rule-width) solid var(--farm-line)}.fv-cal-day h5{display:flex;align-items:center;justify-content:center;gap:6px}.fv-cal-day h5 b{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:999px;color:var(--color-ink);font-size:13px}.fv-cal-day[data-today]{background:color-mix(in srgb,var(--tulip-red) 5%,transparent)}.fv-cal-day[data-today] h5{color:var(--tulip-red)}.fv-cal-day[data-today] h5 b{background:var(--tulip-red);color:#fff}.fv-cal-slots{position:relative;background:repeating-linear-gradient(180deg,var(--farm-line) 0 1px,transparent 1px calc(100% / 7))}.fv-cal-slots>p{position:absolute;left:6px;right:6px;display:flex;align-items:flex-start;gap:6px;margin:2px 0 0;padding:5px 8px;border-radius:6px;background:color-mix(in srgb,var(--kind) 14%,var(--farm-card));box-shadow:inset 2px 0 0 var(--kind);color:var(--color-ink);font-size:12px;font-weight:550;line-height:1.3;overflow:hidden}.fv-cal-slots>p[data-kind=google]{--kind:oklch(58% 0.14 255)}.fv-cal-slots>p[data-kind=agent]{--kind:var(--tulip-yellow)}.fv-cal-slots>p[data-kind=workflow]{--kind:var(--tulip-violet)}.fv-cal-free{--kind:var(--farm-green);border:1.5px dashed var(--farm-green);background:color-mix(in srgb,var(--farm-green) 6%,transparent);box-shadow:none}.fv-cal-now{inset-inline:0;height:2px}.fv-cal-now,.fv-cal-now:before{position:absolute;background:var(--tulip-red)}.fv-cal-now:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:50%}.fv-project{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:14px;padding:16px 18px}.fv-people{display:flex;align-items:center;gap:4px}.fv-people span{margin-left:6px;color:var(--color-muted);font-size:13px}.fv-list{display:grid;margin:0 0 6px;padding:0;list-style:none}.fv-list li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:var(--rule-width) solid var(--farm-line)}.fv-list li svg{color:var(--color-muted)}.fv-list strong{flex:1 1;min-width:0;color:var(--color-ink);font-weight:550}.fv-list li>span{color:var(--color-muted);font-size:12px}.fv-chat{display:grid;grid-template-columns:240px minmax(0,1fr);height:100%}.fv-chat-list{display:grid;align-content:start;gap:2px;margin:0;padding:12px;border-right:var(--rule-width) solid var(--farm-line);background:var(--color-paper);list-style:none}.fv-chat-list li{display:grid;padding:8px 10px;border-radius:8px}.fv-chat-list li[data-open]{background:color-mix(in srgb,var(--farm-green) 10%,transparent)}.fv-chat-list strong{color:var(--color-ink);font-weight:550}.fv-chat-list span{color:var(--color-muted);font-size:12px}.fv-thread{display:flex;flex-direction:column;gap:14px;padding:18px 28px}.fv-ask{align-self:flex-end;max-width:70%;padding:10px 14px;border-radius:14px 14px 4px 14px;background:var(--color-sidebar);color:var(--color-ink)}.fv-plan{max-width:560px;border:var(--rule-width) solid var(--farm-line);border-radius:10px;background:var(--color-paper)}.fv-plan>p{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:var(--rule-width) solid var(--farm-line)}.fv-plan>p strong{flex:1 1;color:var(--color-ink);font-weight:600}.fv-plan>p span{padding:1px 8px;border:var(--rule-width) solid var(--farm-line);border-radius:6px;font-size:12px}.fv-plan ol{display:grid;gap:8px;margin:0;padding:12px 14px;list-style:none}.fv-plan li{display:flex;align-items:center;gap:8px}.fv-plan li[data-done]{color:var(--color-muted)}.fv-plan li[data-ready]{color:var(--color-ink);font-weight:550}.fv-reply{max-width:560px;color:var(--color-ink);line-height:1.55}.fv-composer{display:flex;justify-content:space-between;margin-top:auto;padding:12px 14px;border:var(--rule-width) solid var(--farm-line);border-radius:12px;color:var(--color-muted)}.fv-flow{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:24px;height:100%;padding:20px 18px;background:radial-gradient(circle,var(--farm-seed) 1px,transparent 1.4px) 0 0 /16px 16px,var(--color-paper)}.fv-steps{display:grid;align-content:start;justify-items:center;margin:0;padding:0;list-style:none}.fv-steps li{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;width:min(100%,380px);padding:10px 14px;border:var(--rule-width) solid var(--farm-line);border-radius:10px;background:var(--farm-card)}.fv-steps li+li{margin-top:16px;position:relative}.fv-steps li+li:before{content:"";position:absolute;left:50%;top:-17px;height:16px;border-left:1.5px solid var(--hairline-edge)}.fv-steps li[data-state=gate]{border-color:color-mix(in srgb,var(--tulip-yellow) 70%,transparent);background:color-mix(in srgb,var(--tulip-yellow) 12%,var(--farm-card))}.fv-step-icon{grid-row:span 2;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:var(--color-sidebar)}.fv-steps small{color:var(--color-muted);font-size:12px}.fv-steps strong{color:var(--color-ink);font-weight:550}.fv-runs ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fv-runs li{display:flex;align-items:center;gap:8px}.fv-runs li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--farm-green)}.fv-runs li[data-state=gate]{color:var(--color-ink);font-weight:550}.fv-runs li[data-state=gate]:before{background:var(--tulip-yellow)}.fv-runs p{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.fv-plan button,.fv-runs p button{padding:4px 12px;border:var(--rule-width) solid var(--farm-line);border-radius:8px;font-size:13px;font-weight:550}.fv-runs p .is-primary{border-color:var(--color-action);background:var(--color-action);color:#fff}.fv-files{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:18px;list-style:none}.fv-files li{display:grid;align-content:start;gap:2px;justify-items:start;padding:10px 10px 12px;border:var(--rule-width) solid var(--farm-line);border-radius:10px}.fv-files strong{color:var(--color-ink);font-weight:550}.fv-files li>span:not(.fv-thumb){color:var(--color-muted);font-size:12px}.fv-thumb{--kind:var(--tulip-red);display:grid;align-content:center;gap:6px;justify-self:stretch;height:84px;margin-bottom:8px;padding:0 22%;border-radius:6px;background:color-mix(in srgb,var(--kind) 9%,var(--color-paper));color:var(--kind)}.fv-thumb[data-kind=sheet]{--kind:var(--farm-green)}.fv-thumb[data-kind=image]{--kind:var(--tulip-violet)}.fv-thumb i{height:4px;border-radius:2px;background:color-mix(in srgb,var(--kind) 30%,transparent)}.fv-thumb i:last-child{width:60%}.fv-soul{display:grid;grid-template-columns:290px 170px minmax(0,1fr);height:100%}.fv-commits{margin:0;padding:12px;border-right:var(--rule-width) solid var(--farm-line);list-style:none}.fv-commits li{position:relative;display:grid;gap:4px;padding:10px 10px 10px 28px;border-radius:8px}.fv-commits li:before{content:"";position:absolute;left:10px;top:15px;width:9px;height:9px;border:2px solid var(--farm-green);border-radius:50%;background:var(--farm-card)}.fv-commits li:not(:last-child):after{content:"";position:absolute;left:15px;top:28px;bottom:-14px;border-left:1.5px solid var(--farm-line)}.fv-commits li[data-open]{background:color-mix(in srgb,var(--farm-green) 9%,transparent)}.fv-commits strong{color:var(--color-ink);font-weight:550}.fv-commits span{display:flex;align-items:center;gap:6px;color:var(--color-muted);font-size:12px}.fv-tree{padding:14px 12px;border-right:var(--rule-width) solid var(--farm-line);background:var(--color-paper)}.fv-tree p{padding:4px 8px 4px 22px;border-radius:6px;color:var(--color-body)}.fv-tree p[data-folder]{padding-left:8px;color:var(--color-muted)}.fv-tree p[data-open]{background:color-mix(in srgb,var(--farm-green) 12%,transparent);color:var(--color-ink)}.fv-diff{display:grid;align-content:start;margin:0;padding:14px 0;line-height:1.8;overflow:hidden}.fv-diff p{padding:0 18px 8px;color:var(--color-muted)}.fv-diff code{display:block;padding:0 18px;color:var(--color-body);white-space:pre}.fv-diff b{display:inline-block;width:16px;color:var(--color-muted);font-weight:400}.fv-diff code[data-mark="+"]{background:color-mix(in srgb,var(--farm-green) 13%,transparent);color:var(--color-ink)}.fv-diff code[data-mark="+"] b{color:var(--farm-green)}.app-mock-still{background:var(--color-paper);font-size:14px;line-height:1.5;color:var(--color-body)}.app-mock-still-body{padding:var(--space-lg)}.app-mock-table mark[data-stage=Approved]{--stage:var(--farm-green)}.app-mock-table mark[data-stage="Needs revision"]{--stage:var(--tulip-red)}.app-mock-fields s{color:var(--color-muted)}.app-mock-fields strong{color:var(--farm-green);font-weight:600}.farm-keys{border-top:var(--rule-width) solid var(--farm-line)}.farm-keys-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-xl);margin:0 0 var(--space-2xl);padding:0;list-style:none}.farm-keys-list>li{display:grid;gap:var(--space-sm);align-content:start}.farm-keys-list h3{margin:var(--space-lg) 0 0;font-size:20px;font-weight:600;line-height:1.25;letter-spacing:-.016em}.farm-keys-list p{max-width:30rem;line-height:1.6;color:var(--color-muted)}.key-frame{display:grid;align-items:center;min-height:312px;padding:20px;border:var(--rule-width) solid var(--farm-line);border-radius:16px;background:radial-gradient(circle at 1px 1px,var(--farm-grid) 1px,transparent 1.5px) 0 0 /14px 14px,var(--color-sidebar)}.key-frame .app-mock{font-size:13px;box-shadow:0 16px 30px -22px oklch(25% .05 150/40%);transition:translate .32s cubic-bezier(.16,1,.3,1)}.farm-keys-list>li:hover .key-frame .app-mock{translate:0 -3px}.key-frame .app-mock-title{padding:8px 12px;font-size:12.5px}.key-frame .app-mock-still-body{padding:12px}.farm-views-copy{animation:farm-swap .36s cubic-bezier(.16,1,.3,1)}@keyframes farm-swap{0%{opacity:0;translate:0 6px}}.farm-note{max-width:48rem;font-size:var(--text-sm);color:var(--color-muted)}.farm-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:var(--space-xl) var(--space-3xl);align-items:start;border-top:var(--rule-width) solid var(--farm-line)}.farm-faq-list{border-bottom:var(--rule-width) solid var(--farm-line)}.farm-faq details{border-top:var(--rule-width) solid var(--farm-line)}.farm-faq summary{display:flex;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg) 0;color:var(--color-ink);font-weight:600;cursor:pointer;list-style:none}.farm-faq summary::-webkit-details-marker{display:none}.farm-faq summary:after{content:"+";font-family:var(--farm-display);font-size:22px;line-height:1;color:var(--farm-green);transition:transform var(--dur-short) var(--ease-out)}.farm-faq details[open] summary:after{transform:rotate(45deg)}.farm-faq details p{max-width:40rem;padding-bottom:var(--space-lg);color:var(--color-muted)}.farm-faq .farm-note{grid-column:2}.farm-end{display:grid;justify-items:center;gap:var(--space-lg);margin:0 var(--space-3xl) var(--space-3xl);padding:96px var(--space-xl);border-radius:20px;background:repeating-linear-gradient(90deg,transparent 0 46px,oklch(100% 0 0/6%) 46px 48px),var(--farm-field);color:var(--farm-field-muted);text-align:center}.farm-end h2{color:var(--farm-field-ink);font-size:clamp(36px,5vw,64px)}.farm-end .farm-actions{justify-content:center;margin-top:var(--space-md)}@media (max-width:1180px){.farm-hero{grid-template-columns:minmax(0,1fr)}.farm-hero-copy{max-width:44rem}.app-mock-window{height:664px}}@media (min-width:1181px) and (max-width:1320px){.app-mock-window{height:684px}}.farm-world .farm-section-head{justify-items:center;text-align:center}.farm-world .farm-section-head>p{max-width:40rem}.farm-world+.farm-world{padding-top:0}.fw-svg{display:block;width:100%;height:100%;overflow:visible;stroke:#37424a;stroke-opacity:.85;stroke-width:.8;stroke-linejoin:round}[data-night] .fw-svg :is(polygon,polyline,path,ellipse,circle,line,rect){stroke-opacity:.45}.fw-svg .fw-flat,.fw-svg .fw-panes polygon{stroke:none}.fw-svg :is([style*="--nf"],[style*="--ns"]){transition:fill .8s ease,stroke .8s ease}[data-night] .fw-svg [style*="--nf"]{fill:var(--nf)}[data-night] .fw-svg [style*="--ns"]{stroke:var(--ns)}[data-night] .fw-svg [fill="url(#fw-round)"]{fill:url(#fw-round-night)}.fw-panes polygon,.fw-svg .fw-lit{transition:fill .5s ease,stroke 0s,filter 0s;transition-delay:calc(var(--n, 0) * 40ms)}.fw-svg .fw-plate text{stroke:none}[data-night] .fw-plate-face{filter:drop-shadow(0 0 3px rgb(255 204 120/70%))}[data-night] .fw-dash{stroke:#66727d}[data-night] .fw-panes polygon:not([data-off]){fill:#ffcc6a;stroke:rgb(255 186 84/45%);stroke-width:2.4;stroke-opacity:1;paint-order:stroke}[data-night] .fw-svg .fw-lit{fill:#fff1c2;filter:drop-shadow(0 0 4px rgb(255 206 120/75%))}[data-night] .fw-svg .fw-glass polygon{fill:#f6e7a8;transition:fill .6s ease}.fw-lamp .fw-bulb{fill:#e9e3d2;transition:fill .3s ease}.fw-lamp .fw-glow{opacity:0;transition:opacity .5s ease}[data-night] .fw-lamp .fw-bulb{fill:#fff2b8;transition-delay:calc(.3s + var(--n) * 90ms)}[data-night] .fw-lamp .fw-glow{opacity:1;animation:fw-flick .8s linear backwards;animation-delay:calc(.3s + var(--n) * 90ms)}@keyframes fw-flick{0%,20%,45%{opacity:0}10%,30%{opacity:.7}to{opacity:1}}.fw-svg .fw-glass{opacity:.72}.farm-section.farm-world{padding-block:clamp(40px,7svh,96px)}.fw-plots{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(0,.78fr);align-items:center;gap:var(--space-2xl)}.fw-land{position:relative;order:-1;justify-self:center;width:min(100%,calc((100svh - 140px) * 1.34))}.fw-land>.fw-svg,.fw-parcels{position:absolute;inset:0}.fw-parcels{z-index:2;pointer-events:none}.fw-lane{position:absolute;inset:0}.fw-parcel{position:absolute;display:grid;place-items:center;width:30px;height:30px;translate:-50% -50%;border:var(--rule-width) solid #b89468;border-radius:9px;background:var(--farm-card);box-shadow:0 6px 14px -6px rgb(40 30 20/45%);opacity:0}.fw-parcel img{width:16px;height:16px}.fw-parcel-card{position:absolute;display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 8px;top:52px;left:0;padding:8px 12px;border:var(--rule-width) solid var(--farm-line);border-radius:4px 12px 12px;background:var(--farm-card);box-shadow:0 12px 28px -12px rgb(40 30 20/40%);white-space:nowrap;opacity:0;transform-origin:0 0}.fw-parcel-card img{grid-row:span 2;width:18px;height:18px}.fw-parcel-card strong{color:var(--color-ink);font-size:13px}.fw-parcel-card small{color:var(--color-ink);font-size:12px}.fw-ask{position:absolute;z-index:1;padding:6px 12px;border:var(--rule-width) solid var(--farm-line);border-radius:14px 14px 14px 4px;background:var(--farm-card);color:var(--color-ink);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 8px 20px -10px rgb(40 30 20/35%);top:0;left:0;opacity:0;animation:fw-ask 12.5s ease-in-out infinite;animation-delay:calc(var(--i) * 2.5s)}.fw-ask:before{content:"?";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:6px;border-radius:50%;background:var(--team);color:#fff;font-size:11px;font-weight:800}@keyframes fw-ask{0%,22%,to{opacity:0;translate:0 6px}18%,3%{opacity:1;translate:0 0}}.fw-ask b{color:var(--team);filter:brightness(.8)}.fw-legend{display:grid;width:100%;margin:0;padding:0;list-style:none;border-top:var(--rule-width) solid var(--farm-line)}.fw-legend li{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:var(--space-md);align-items:center;padding-block:9px;border-bottom:var(--rule-width) solid var(--farm-line);font-size:var(--text-label);color:var(--color-muted)}.fw-legend .fw-tools{grid-row:span 2;margin:0}.fw-legend li:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--team);transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1)}.fw-legend li:hover:after{transform:none}.fw-legend .fw-tools i{transition:transform .35s cubic-bezier(.16,1,.3,1)}.fw-legend li:hover .fw-tools i:first-child{transform:translateX(-3px) rotate(-8deg)}.fw-legend li:hover .fw-tools i:last-child{transform:translateX(3px) rotate(8deg)}@supports (animation-timeline:view()){.fw-legend li{animation:fw-row cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 0 entry 100%}.fw-legend .fw-tools i{animation:fw-split-l cubic-bezier(.16,1,.3,1) both;animation-timeline:view();animation-range:entry 30% cover 30%}.fw-legend .fw-tools i:last-child{animation-name:fw-split-r}}@keyframes fw-row{0%{opacity:0;translate:-12px 0}}@keyframes fw-split-l{0%{translate:-10px 4px;rotate:-14deg}}@keyframes fw-split-r{0%{translate:10px -4px;rotate:14deg}}.fw-plot{transition:filter .3s,opacity .3s}.fw-plots:has(.fw-legend li:hover) .fw-plot{filter:saturate(.5);opacity:.55}.fw-plots:has(.fw-legend [data-team="0"]:hover) .fw-plot[data-team="0"],.fw-plots:has(.fw-legend [data-team="1"]:hover) .fw-plot[data-team="1"],.fw-plots:has(.fw-legend [data-team="2"]:hover) .fw-plot[data-team="2"],.fw-plots:has(.fw-legend [data-team="3"]:hover) .fw-plot[data-team="3"],.fw-plots:has(.fw-legend [data-team="4"]:hover) .fw-plot[data-team="4"]{filter:none;opacity:1}.fw-legend strong{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font-weight:600}.fw-legend strong:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--team)}.fw-tools{display:inline-flex;gap:4px;margin-bottom:4px}.fw-tools i{display:grid;place-items:center;width:26px;height:26px;border:var(--rule-width) solid var(--farm-line);border-radius:8px;background:var(--farm-card)}.fw-estate{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:center;gap:var(--space-2xl)}.fw-side{display:grid;gap:var(--space-xl);justify-items:start}.fw-side .farm-section-head{justify-items:start;margin-bottom:0;text-align:left}.fw-sizes{display:inline-flex;margin:0;padding:4px;border:var(--rule-width) solid var(--farm-line);border-radius:999px;background:var(--farm-card)}.fw-sizes button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:40px;padding:0 var(--space-lg);border:0;border-radius:999px;background:none;color:var(--color-muted);font:inherit;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .2s,color .2s}.fw-sizes button[aria-pressed=true]{background:var(--farm-green);color:#fff}:root.dark .fw-sizes button[aria-pressed=true]{color:#0d2615}.fw-glyph{fill:none;stroke:currentColor;stroke-width:1.4;stroke-linejoin:round}.fw-teams{display:grid;grid-template-columns:minmax(0,1fr);width:100%;margin:0;padding:0;list-style:none;border-top:var(--rule-width) solid var(--farm-line)}.fw-teams li{border-bottom:var(--rule-width) solid var(--farm-line)}.fw-teams button{position:relative;display:flex;align-items:center;gap:var(--space-sm);width:100%;min-height:40px;padding:0;border:0;background:none;color:var(--color-muted);font:inherit;font-weight:600;text-align:left;cursor:pointer}.fw-teams button:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--team)}.fw-teams [data-on] button,.fw-teams button:hover{color:var(--color-ink)}.fw-teams [data-on] button:before{animation:fw-ping .7s cubic-bezier(.16,1,.3,1)}@keyframes fw-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--team) 60%,transparent)}to{box-shadow:0 0 0 8px transparent}}.fw-teams [data-on] button:after{content:"";position:absolute;left:0;bottom:-1px;width:100%;height:2px;background:var(--team)}.fw-teams[data-tour] [data-on] button:after{transform-origin:left;animation:fw-tour 4.2s linear both}@keyframes fw-tour{0%{transform:scaleX(0)}}.fw-chore-tools{display:inline-flex;gap:4px;margin-left:auto}.fw-chore-tools img{width:22px;height:22px;padding:3px;border:var(--rule-width) solid var(--farm-line);border-radius:6px;background:var(--farm-card);animation:fw-logo .5s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(var(--i) * 60ms + .12s)}.fw-chore-tools img+img{animation-delay:calc(var(--i) * 60ms + .18s)}@keyframes fw-logo{0%{opacity:0;transform:scale(.5) rotate(-12deg)}}.fw-chore{margin:-6px 0 0;padding:0 0 10px 18px;font-size:14px;line-height:1.45;color:var(--color-muted);animation:fw-card .45s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i) * 60ms)}.fw-teams [data-on] .fw-chore{animation:fw-card .45s cubic-bezier(.2,.8,.2,1) calc(var(--i) * 60ms) both,fw-write .7s cubic-bezier(.16,1,.3,1)}@keyframes fw-write{0%{clip-path:inset(0 100% 0 0)}}.fw-teams li:not([data-on]) .fw-chore{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.fw-teams [data-on] .fw-chore{color:var(--color-ink)}@keyframes fw-card{0%{opacity:0;translate:0 6px}}.fw-stage{position:relative;justify-self:center;width:min(100%,calc((100svh - 140px) / .66));aspect-ratio:1/.66}.fw-stage>.fw-svg{position:absolute;inset:0}.fw-pop{transform-box:fill-box;transform-origin:50% 100%;animation:fw-pop .6s cubic-bezier(.16,1,.3,1) both}@keyframes fw-pop{0%{opacity:0;transform:scaleY(.2)}}.fw-piece{transition:opacity .4s}.fw-piece[data-dim]{filter:saturate(.55);opacity:.8}.fw-pin{position:absolute;display:flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border:2px solid var(--team);border-radius:999px;background:var(--farm-card);color:var(--color-ink);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 8px 16px -6px rgb(40 30 20/45%);transform:translate(-50%,calc(-100% - 12px));animation:fw-pin .5s cubic-bezier(.16,1,.3,1) both;pointer-events:none}.fw-pin:after{content:"";position:absolute;left:50%;top:100%;width:2px;height:12px;background:var(--team)}.fw-pin img{border-radius:50%}@keyframes fw-pin{0%{opacity:0;margin-top:-24px}}@media (max-width:960px){.fw-ask,.fw-parcels{display:none}.fw-plots{grid-template-columns:minmax(0,1fr)}.fw-plots .farm-section-head{justify-items:center;text-align:center}.fw-land{order:1}.fw-legend{order:2}.fw-estate{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.fw-side{display:contents}.fw-side .farm-section-head{justify-items:center;text-align:center}.fw-sizes{justify-self:center}.fw-stage{order:1}.fw-teams{order:2}}@media (max-width:640px){.fw-sizes button{padding:0 var(--space-md);font-size:var(--text-label)}.fw-glyph{display:none}}@media (max-width:960px){.farm-faq,.farm-hero,.farm-views-copy{grid-template-columns:minmax(0,1fr)}.farm-faq .farm-note{grid-column:auto}.farm-keys-list{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.farm-hero,.farm-section{padding-inline:var(--space-lg)}.farm-hero{padding-block:40px 64px;gap:var(--space-2xl)}.farm-section{padding-block:72px}.app-mock-window{height:776px}.app-mock-fields code,.app-mock-window .app-mock-table :is(th,td):nth-child(3){display:none}.app-mock-chrome{gap:4px;padding-inline:6px}.app-mock-lights{gap:5px;padding-inline:4px}.app-mock-lights i{width:9px;height:9px}.app-mock-lights,.app-mock[data-os] .app-mock-controls{display:none}.app-mock-tabs button{flex:1 1 auto;gap:5px;padding:0 7px;font-size:12px}.app-mock-tabs button img{display:none}.farm-end{margin:0 var(--space-lg) var(--space-lg);padding:64px var(--space-lg)}}@media (min-width:961px) and (max-height:920px){.farm-hero{padding-block:32px 64px}.app-mock{zoom:.88}}@media (min-width:961px) and (max-height:760px){.farm-hero{padding-block:24px 48px}.app-mock{zoom:.8}}@media (prefers-reduced-motion:reduce){.farm-home *,.farm-home :after,.farm-home :before{animation:none!important;transition:none!important}}@media (min-width:961px) and (max-height:820px){.farm-world .farm-section-head>p{font-size:15px}.fw-legend li{padding-block:5px}.fw-teams button{min-height:34px}.fw-chore{padding-bottom:8px}.farm-section.farm-world{padding-block:32px}}:root.dark .fw-chore-tools img,:root.dark .fw-tools i{background:#eef1f3}.fw-cast{fill:#6f8a99;fill-opacity:.16}[data-night] .fw-cast{fill:#000;fill-opacity:.4}[data-night] .fw-tint:first-child{fill:#2a1f26}[data-night] .fw-tint:nth-child(2){fill:#2a2618}[data-night] .fw-tint:nth-child(3){fill:#221f2e}[data-night] .fw-tint:nth-child(4){fill:#1a2330}[data-night] .fw-tint:nth-child(5){fill:#2a1d1c}[data-night] .fw-plinth polygon{fill:#262b33;stroke:#4b5562}[data-night] .fw-plinth>g:last-child>polygon:last-child{fill:#1d2127}[data-night] .fw-plinth>polygon{stroke:none;fill:#0a0b0d;fill-opacity:.4}.fw-land,.fw-stage{isolation:isolate}.fw-sky{position:absolute;inset:-6% -4%;z-index:-1;pointer-events:none}.fw-sky:after,.fw-sky:before{content:"";position:absolute;inset:0;transition:opacity 1.6s ease}.fw-sky:before{background:radial-gradient(closest-side,rgb(255 214 120/22%),transparent)}.fw-sky:after{opacity:0;background:radial-gradient(1.5px 1.5px at 18% 22%,#fff 99%,transparent),radial-gradient(1px 1px at 32% 10%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 74% 16%,#fff 99%,transparent),radial-gradient(1px 1px at 86% 34%,#fff 99%,transparent),radial-gradient(1px 1px at 12% 58%,#fff 99%,transparent),radial-gradient(1.5px 1.5px at 58% 6%,#fff 99%,transparent),radial-gradient(closest-side,rgb(30 48 104/38%),rgb(30 48 104/0))}[data-night]>.fw-sky:before{opacity:0}[data-night]>.fw-sky:after{opacity:1}.fw-human{transition:opacity .8s ease}[data-night] .fw-human{opacity:0}.fw-bot-pool{opacity:0;transition:opacity .8s ease}[data-night] .fw-bot-pool{opacity:.9}[data-night] .fw-bot-body{filter:drop-shadow(0 0 4px var(--c))}.fw-clock{position:absolute;top:0;right:0;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border:var(--rule-width) solid var(--farm-line);border-radius:999px;background:var(--farm-card);box-shadow:0 6px 18px -10px rgb(20 30 40/35%);font-size:12px;color:var(--color-muted);white-space:nowrap}.fw-clock i{width:14px;height:14px;border-radius:50%;background:#f6bb45;box-shadow:0 0 0 3px rgb(246 187 69/25%);transition:background .8s ease,box-shadow .8s ease}[data-night]>.fw-clock i{background:transparent;box-shadow:inset -4px -2px 0 0 #c9bcf3}.fw-clock b{min-width:5ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-ink)}.fw-clock span{animation:fw-card .45s cubic-bezier(.2,.8,.2,1) both}:root:not(.dark) [data-night] .fw-plinth>polygon{fill-opacity:.14}:root.dark .fw-plinth>polygon{fill:#000;fill-opacity:.35}.fw-svg [data-tip]{cursor:help}.fw-tip,[data-night] .fw-human{pointer-events:none}.fw-tip{position:absolute;z-index:5;display:grid;gap:1px;width:max-content;max-width:230px;padding:7px 12px 8px 28px;border:var(--rule-width) solid var(--farm-line);border-radius:12px;background:var(--farm-card);color:var(--color-ink);box-shadow:0 10px 24px -10px rgb(40 30 20/40%);transform:translate(-50%,calc(-100% - 16px));opacity:0;scale:.92;transform-origin:50% 100%;transition:opacity .15s ease-out,scale .15s ease-out}.fw-tip[data-on]{opacity:1;scale:1}.fw-tip:before{content:"";position:absolute;left:9px;top:50%;width:8px;height:8px;translate:0 -50%;border:2px solid var(--team);border-radius:50%;background:var(--color-paper)}.fw-tip b{font-size:13px;font-weight:650}.fw-tip small{color:var(--color-body);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.fw-tip span{margin-top:2px;font-size:12px;line-height:1.35}@media (prefers-reduced-motion:reduce){.fw-tip{transition:none}}.fv-head .fv-hint{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:3px 12px 3px 10px;border-radius:999px;background:color-mix(in srgb,var(--tone) 14%,var(--farm-card));color:var(--color-ink);font-size:13px;font-weight:550;white-space:nowrap}.fv-head .fv-hint:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--tone);animation:fv-pulse 1.6s var(--ease-out) 3}.fv-head .fv-hint[data-done]{background:color-mix(in srgb,var(--farm-green) 16%,var(--farm-card))}.fv-head .fv-hint[data-done]:before{width:10px;height:6px;border:solid var(--farm-green);border-width:0 0 2px 2px;border-radius:0;background:none;rotate:-45deg;translate:0 -2px;animation:none}@keyframes fv-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--tone) 25%,transparent)}}.fv-body button{font:inherit;color:inherit;cursor:pointer}.fv-body :is(button,select,input,textarea,label):focus-visible{outline:2px solid var(--color-focus,var(--tone));outline-offset:2px}.fv-body button:disabled{cursor:default}.fv-do{padding:1px 8px;border:1.5px dashed var(--tone);border-radius:6px;background:color-mix(in srgb,var(--tone) 10%,transparent);color:var(--color-ink);font-weight:550;animation:fv-nudge 2.4s var(--ease-out) 3}.fv-do:hover{background:color-mix(in srgb,var(--tone) 22%,transparent)}@keyframes fv-nudge{0%,80%,to{translate:0}85%{translate:0 -2px}90%{translate:0 1px}}.fv-caret{display:grid;place-items:center;width:18px;height:18px;margin:0;padding:0;border:0;border-radius:4px;background:none}.fv-caret:hover{background:var(--color-sidebar)}.fv-caret svg{transition:rotate var(--dur-short) var(--ease-out)}.fv-caret[aria-expanded=false] svg{rotate:-90deg}.fv-card-item{text-align:left;animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-card-item:not(:disabled):hover{border-color:var(--tone);translate:0 -2px;box-shadow:0 6px 14px oklch(25% .05 150/10%)}.fv-cal-free{line-height:1.25;position:absolute;left:6px;right:6px;display:flex;align-items:flex-start;gap:6px;margin:0;padding:5px 8px;border-radius:6px;font-size:12px;font-weight:550;text-align:left;animation:fv-breathe 2.4s var(--ease-out) 3}.fv-cal-free:hover{background:color-mix(in srgb,var(--farm-green) 16%,transparent)}@keyframes fv-breathe{50%{border-color:color-mix(in srgb,var(--farm-green) 45%,transparent)}}.fv-cal-ask{position:absolute;left:6px;right:6px;z-index:1;display:grid;gap:4px;align-content:start;padding:6px;border-radius:8px;background:var(--color-ink);color:var(--color-paper);font-size:12px;line-height:1.3;animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-cal-ask button{padding:3px 6px;border:0;border-radius:6px;background:color-mix(in srgb,var(--color-paper) 16%,transparent);font-weight:600}.fv-cal-ask .is-primary{background:var(--color-paper);color:var(--color-ink)}.fv-cal-slots>p[data-new]{animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-people .fv-do{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px}.fv-people .fv-do svg{width:12px;height:12px}.fv-people>.fv-person:nth-child(3){animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-plan button{background:var(--farm-card)}.fv-plan li[data-ready] .is-primary{margin-left:auto}.fv-plan .is-primary,.fv-runs p .is-primary{border-color:var(--color-action);background:var(--color-action);color:#fff}.fv-plan .is-primary:disabled{opacity:.45}.fv-runs p button:disabled:not(.is-primary){opacity:.5}.fv-runs li{animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-switch{display:inline-flex;align-items:center;gap:7px;padding:2px 10px 2px 3px;border:var(--rule-width) solid var(--farm-line);border-radius:999px;background:color-mix(in srgb,var(--tulip-red) 10%,var(--farm-card));font-size:12px;font-weight:550}.fv-switch i{width:26px;height:16px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 40%,transparent);position:relative;transition:background var(--dur-short) var(--ease-out)}.fv-switch i:after{content:"";position:absolute;left:2px;top:2px;width:12px;height:12px;border-radius:50%;background:#fff;transition:translate var(--dur-short) var(--ease-out)}.fv-switch[aria-checked=true]{background:color-mix(in srgb,var(--farm-green) 16%,var(--farm-card))}.fv-switch[aria-checked=true] i{background:var(--farm-green)}.fv-switch[aria-checked=true] i:after{translate:10px 0}.fv-files .fv-stage[data-ghost]{border:1px dashed var(--tone);background:none}.fv-files .fv-stage svg{width:11px;height:11px}.fv-commits button{display:grid;gap:4px;width:100%;margin:0;padding:0;border:0;background:none;text-align:left}.fv-commits li:not([data-open]):hover{background:var(--color-sidebar)}.fv-commits li:has(button:focus-visible){outline:2px solid var(--tone)}.fv-diff code{animation:fv-tag-in var(--dur-short) var(--ease-out) backwards}.farm-stakes small[data-done]:after{content:"";display:inline-block;width:7px;height:9px;margin-left:4px;border-radius:1px 1px 4px 4px;background:var(--tone);clip-path:polygon(0 0,25% 25%,50% 0,75% 25%,100% 0,100% 100%,0 100%);vertical-align:-1px}.fv-bloom>g>*{transform-box:fill-box;transform-origin:50% 100%;animation:fv-grow .52s var(--ease-out) backwards;animation-delay:calc(var(--i) * 40ms)}@keyframes fv-grow{0%{scale:1 0}}.fv-body :is(input,textarea,select){font:inherit;color:var(--color-ink);caret-color:var(--tone)}.fv-body ::selection{background:color-mix(in srgb,var(--tone) 32%,transparent);color:var(--color-ink)}.fv-body ::placeholder{color:var(--color-muted);opacity:1}.fv-cell{display:block;min-height:28px;margin:0 -6px;padding:0 6px;border:0;border-radius:5px;background:none;text-align:left}.fv-grid td:nth-child(2) .fv-cell{max-width:260px;overflow:hidden;text-overflow:ellipsis}.fv-grid td:nth-child(4) .fv-rule{left:auto;right:4px;white-space:nowrap}.fv-body .fv-cell{cursor:text}.fv-cell:hover{background:color-mix(in srgb,var(--tone) 10%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tone) 45%,transparent)}.fv-entry{position:relative;display:block;min-width:120px}.fv-entry input{width:100%;margin:0 -6px;padding:3px 6px;border:1.5px solid var(--tone);border-radius:6px;background:var(--farm-card);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent);outline:none}.fv-entry input[aria-invalid=true]{border-color:var(--tulip-red);box-shadow:0 0 0 3px color-mix(in srgb,var(--tulip-red) 18%,transparent)}.fv-pick{position:relative;display:inline-flex;align-items:center;gap:4px;border-radius:999px;cursor:pointer}.fv-pick:after{content:"";width:5px;height:5px;border:solid var(--color-muted);border-width:0 1.5px 1.5px 0;rotate:45deg;translate:0 -2px;opacity:0;transition:opacity var(--dur-short) var(--ease-out)}.fv-pick:focus-within:after,.fv-pick:hover:after{opacity:1}.fv-pick select{position:absolute;inset:0;width:100%;opacity:0;cursor:pointer}.fv-pick:has(select:focus-visible){outline:2px solid var(--color-focus,var(--tone));outline-offset:2px}.fv-grid th .fv-caret{width:22px;height:22px;border:1px dashed var(--hairline-edge);color:var(--color-muted)}.fv-grid th .fv-caret:hover{border-color:var(--tone);color:var(--color-ink)}.fv-grid th .fv-entry{font-weight:400}.fv-grid tr:has(.fv-entry) td{background:color-mix(in srgb,var(--tone) 5%,transparent)}.fv-foot{position:sticky;left:0;display:flex;gap:14px;margin:0;padding:8px 14px;font-size:12px}.fv-add,.fv-foot,.fv-foot button{align-items:center;color:var(--color-muted)}.fv-add,.fv-foot button{display:inline-flex;gap:6px;padding:5px 8px;border:1px dashed transparent;border-radius:7px;background:none;font-size:13px}.fv-add:hover,.fv-foot button:hover{border-color:var(--tone);color:var(--color-ink)}.fv-card-item{cursor:grab}.fv-card-item[data-dragging]{opacity:.4}.fv-next{position:absolute;right:12px;bottom:12px;color:var(--tone);opacity:0;translate:-4px 0;transition:opacity var(--dur-short) var(--ease-out),translate var(--dur-short) var(--ease-out)}.fv-card-item:is(:hover,:focus-visible) .fv-next{opacity:1;translate:0}.fv-board section{margin:-6px;padding:6px;border:1.5px dashed transparent;border-radius:12px;transition:background var(--dur-short) var(--ease-out)}.fv-board section[data-over]{border-color:var(--tone);background:color-mix(in srgb,var(--tone) 9%,transparent)}.fv-board .fv-entry input{margin:0;padding:10px 12px;border-radius:10px}.fv-cal-day[data-today] h5{color:color-mix(in oklch,var(--tulip-red) 75%,var(--color-ink))}.fv-cal-day h5 .fv-caret{color:var(--color-muted);opacity:.55}.fv-cal-day h5 .fv-caret:focus-visible,.fv-cal-day:hover h5 .fv-caret{opacity:1}.fv-cal-slots{cursor:cell}.fv-cal-slots>*{cursor:default}.fv-cal-draft{position:absolute;left:4px;right:4px;z-index:2;margin-top:2px;font-size:12px}.fv-cal-draft .fv-entry{min-width:0}.fv-cal-draft input{margin:0}.fv-notes-field{display:block;width:100%;min-height:5lh;field-sizing:content;margin:0 0 14px;padding:8px 10px;border:var(--rule-width) solid var(--farm-line);border-radius:8px;background:var(--color-paper);line-height:1.5;resize:none;outline:none}.fv-notes-field:hover{border-color:color-mix(in srgb,var(--tone) 50%,var(--farm-line))}.fv-notes-field:focus{border-color:var(--tone);box-shadow:0 0 0 3px color-mix(in srgb,var(--tone) 18%,transparent)}.fv-plan li[data-wait]{color:var(--color-ink);animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-plan li[data-wait] mark{display:inline-flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}.fv-plan li[data-wait] mark svg{width:11px;height:11px}.fv-chips{display:flex;flex-wrap:wrap;gap:6px;max-width:560px;margin:0}.fv-chips:empty{display:none}.fv-chips button{padding:4px 11px;border:1px dashed color-mix(in srgb,var(--tone) 70%,var(--farm-line));border-radius:999px;background:var(--farm-card);font-size:12.5px}.fv-chips button:hover{border-style:solid;background:color-mix(in srgb,var(--tone) 10%,var(--farm-card))}.fv-composer{align-items:center;gap:8px;padding:6px 6px 6px 14px;background:var(--farm-card)}.fv-composer:focus-within{border-color:var(--tone)}.fv-composer input{flex:1 1;min-width:0;border:0;background:none;outline:none}.fv-composer button{padding:5px 14px;border:0;border-radius:8px;background:var(--color-action);color:#fff;font-size:13px;font-weight:600}.fv-composer button:disabled{opacity:.45}.fv-agents tr[data-off] td{color:var(--color-muted)}.fv-agents tr[data-off] img{filter:grayscale(1);opacity:.6}.fv-logos button{display:grid;place-items:center;padding:4px;border:1px solid var(--farm-line);border-radius:7px;background:var(--farm-card);transition:opacity var(--dur-short) var(--ease-out)}.fv-logos button:hover{border-color:var(--tone)}.fv-logos button[aria-pressed=false]{border-style:dashed;background:none;filter:grayscale(1);opacity:.45}.fv-status{display:flex;align-items:center;gap:8px}.fv-status mark svg{width:11px;height:11px}.fv-steps li{grid-template-columns:auto 1fr auto;transition:border-color var(--dur-short) var(--ease-out),background var(--dur-short) var(--ease-out)}.fv-lock{grid-row:1/span 2;grid-column:3;display:grid;place-items:center;width:28px;height:28px;border:1px dashed var(--hairline-edge);border-radius:8px;background:none;color:var(--color-muted)}.fv-lock:hover{border-color:var(--tulip-yellow);color:var(--color-ink)}.fv-lock[aria-pressed=true]{border-style:solid;border-color:var(--tulip-yellow);background:color-mix(in srgb,var(--tulip-yellow) 22%,var(--farm-card));color:var(--color-ink)}.fv-steps li[data-state=done]{border-color:color-mix(in srgb,var(--farm-green) 60%,transparent)}.fv-steps li[data-state=done] .fv-step-icon{background:color-mix(in srgb,var(--farm-green) 20%,var(--farm-card))}.fv-steps li[data-state=now]{border-color:var(--tone);box-shadow:0 0 0 4px color-mix(in srgb,var(--tone) 20%,transparent)}.fv-quiet{color:var(--color-muted);font-size:13px}.fv-commits li.fv-quiet{padding:10px 12px;border:1px dashed var(--hairline-edge);border-radius:8px}.fv-diff code[data-mark="-"]{background:color-mix(in srgb,var(--tulip-red) 12%,transparent);color:var(--color-ink)}.fv-diff code[data-mark="-"] b{color:color-mix(in oklch,var(--tulip-red) 75%,var(--color-ink))}.fv-drive{position:relative;min-height:100%}.fv-drive-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:14px 18px 0}.fv-drive-bar small{margin-right:auto;color:var(--color-muted);font-size:12px}.fv-search{display:flex;align-items:center;gap:6px;padding:4px 10px;border:var(--rule-width) solid var(--farm-line);border-radius:8px;background:var(--farm-card);color:var(--color-muted)}.fv-search:focus-within{border-color:var(--tone)}.fv-search input{width:160px;border:0;background:none;outline:none}.fv-pickfile{position:relative;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:var(--color-action);color:#fff;font-size:13px;font-weight:600;cursor:pointer}.fv-pickfile input{position:absolute;width:1px;height:1px;opacity:0}.fv-pickfile:has(input:focus-visible){outline:2px solid var(--color-focus,var(--tone));outline-offset:2px}.fv-files li[data-new]{border-color:var(--tone);animation:fv-tag-in var(--dur-short) var(--ease-out)}.fv-files li.fv-quiet{grid-column:1/-1;border-style:dashed}.fv-files .fv-stage{display:inline-flex;align-items:center;gap:4px;margin-top:6px;cursor:pointer}.fv-drop{position:absolute;inset:10px;display:grid;place-items:center;margin:0;border:2px dashed var(--tone);border-radius:14px;background:color-mix(in srgb,var(--tone) 14%,color-mix(in srgb,var(--farm-card) 88%,transparent));color:var(--color-ink);font-weight:650;pointer-events:none}.fv-steps :is(small,strong){grid-column:2}.fv-runs li:before{flex:none}.fv-runs p button:not(.is-primary){background:var(--farm-card);color:var(--color-ink)}.fv-agents td:nth-child(2){min-width:150px;max-width:none;white-space:normal}.fv-agents td:nth-child(3){white-space:normal}.fv-reset{display:inline-flex;align-items:center;gap:6px;flex:none;padding:4px 10px;border:var(--rule-width) solid var(--farm-line);border-radius:999px;background:var(--farm-card);color:var(--color-ink);font:inherit;font-size:12.5px;font-weight:550;cursor:pointer}.fv-reset:hover{border-color:var(--tone)}.fv-reset:focus-visible{outline:2px solid var(--color-focus,var(--tone));outline-offset:2px}@media (max-width:1100px){.farm-views-panel{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.fv-side{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:var(--space-xl);align-items:center}.fv-soul{grid-template-columns:250px minmax(0,1fr)}.fv-tree{display:none}}@media (max-width:960px){.farm-stakes{display:flex;margin-inline:calc(-1 * var(--space-lg));padding-inline:var(--space-lg);overflow-x:auto;scrollbar-width:none}.farm-stakes button{flex:none;width:92px}}@media (max-width:640px){.fv-side{grid-template-columns:minmax(0,1fr);gap:var(--space-xs)}.fv-plot{height:180px}.fv-card{margin-inline:calc(-1 * var(--space-sm));height:460px;font-size:13px}.fv-head{padding-left:38px}.fv-head:before{left:14px}.fv-head h4{font-size:16px;overflow:hidden;text-overflow:ellipsis}.fv-head{flex-wrap:wrap}.fv-head .fv-hint{margin-left:0;font-size:12px}.fv-agents :is(th,td):is(:nth-child(3),:nth-child(4)),.fv-grid :is(th,td):nth-child(2){display:none}.fv-chat{grid-template-columns:minmax(0,1fr)}.fv-chat-list,.fv-runs{display:none}.fv-thread{padding:14px}.fv-ask{max-width:88%}.fv-flow,.fv-project{grid-template-columns:minmax(0,1fr)}.fv-files{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.fv-soul{grid-template-columns:minmax(0,1fr)}.fv-commits{border-right:0}.fv-diff{display:none}.fv-board{grid-template-columns:repeat(4,220px)}.fv-cal-grid{grid-template-columns:44px repeat(3,minmax(0,1fr))}.fv-cal-day:nth-child(-n+3){display:none}.fv-cal-undated{padding-left:14px;overflow:hidden}.fv-cal-undated span{margin-left:0}}@media (prefers-reduced-motion:reduce){.farm-stakes button,.fv-card,.fv-notes li{animation:none}}.pricing_page__L_vko{--pricing-green:#188038;--pricing-violet:#7460a9;--pricing-gold:#93631b;--pricing-rule:color-mix(in srgb,var(--color-ink) 15%,transparent);overflow:clip}[class~=dark] .pricing_page__L_vko{--pricing-green:#75ce8e;--pricing-violet:#c9bcf3;--pricing-gold:#f8da99}.pricing_page__L_vko ::selection{color:var(--color-paper);background:var(--pricing-green)}.pricing_hero__QSMWV{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-template-rows:auto 1fr;width:min(1440px,100%);margin-inline:auto;padding:86px 64px 0}.pricing_intro__ARpHv{z-index:1;align-self:end}.pricing_intro__ARpHv h1{max-width:490px;margin:0 0 24px;color:var(--color-ink);font-family:var(--tf-font);font-size:clamp(54px,5.5vw,80px);font-weight:600;line-height:1;letter-spacing:-.04em;text-wrap:balance}.pricing_intro__ARpHv>p{max-width:370px;margin:0;color:var(--color-muted);font-size:16px;line-height:1.65}.pricing_offer__GiNnA{z-index:1;grid-column:1;align-self:start;margin-top:42px}.pricing_credit__fFXGd{display:flex;align-items:center;gap:20px;margin-block:6px 14px;color:var(--pricing-green)}.pricing_amount__435_g{margin:0;font-family:var(--tf-font);font-size:96px;font-weight:550;line-height:1;letter-spacing:-.04em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.pricing_credit__fFXGd h2{margin:0;font-size:22px;font-weight:500;line-height:1.2;letter-spacing:-.02em}.pricing_offer__GiNnA>p{max-width:290px;margin:0 0 22px;color:var(--color-muted);font-size:14px;line-height:1.6}.pricing_signup__wTFJR{position:relative;display:inline-flex;min-height:48px;align-items:center;gap:38px;padding:12px 20px 12px 32px;color:#fff;background:#188038;clip-path:polygon(12px 0,100% 0,100% 100%,12px 100%,0 50%);font-size:15px;font-weight:550;text-decoration:none}.pricing_signup__wTFJR:before{position:absolute;left:12px;width:5px;height:5px;border-radius:50%;background:var(--color-paper);content:""}.pricing_apply__Spd8F svg,.pricing_contact__KARnM svg,.pricing_mapLinks__k5zIA svg,.pricing_signup__wTFJR svg{width:17px;height:17px;flex-shrink:0}.pricing_signup__wTFJR:hover{background:#11672a}.pricing_signup__wTFJR:focus-visible{clip-path:none}.pricing_page__L_vko a:focus-visible{outline:2px solid var(--pricing-green);outline-offset:5px}.pricing_application__j5HOm:focus-visible{outline:2px solid var(--pricing-green);outline-offset:8px}.pricing_world__lCGpD{position:relative;grid-column:2;grid-row:1/3;align-self:center;width:calc(100% + 104px);margin:0 0 0 -55px}.pricing_world__lCGpD>[class~=pricing-farm]{position:relative;isolation:isolate;aspect-ratio:760/570}.pricing_world__lCGpD [class~=fw-sky]{inset:5% 0}.pricing_world__lCGpD figcaption{margin-top:-16px;color:var(--color-muted);font-size:13px;text-align:center}.pricing_mapLinks__k5zIA a{position:absolute;z-index:2;display:inline-flex;min-height:42px;align-items:center;gap:9px;padding:9px 12px;color:var(--color-ink);background:var(--color-paper);border:1px solid var(--pricing-rule);border-radius:8px;font-size:13px;font-weight:550;text-decoration:none}.pricing_mapLinks__k5zIA a:after{position:absolute;top:100%;left:20px;width:1px;height:24px;background:var(--pricing-rule);content:"";pointer-events:none}.pricing_mapLinks__k5zIA a:first-child{top:23%;left:28%;--plot-color:var(--pricing-violet)}.pricing_mapLinks__k5zIA a:nth-child(2){top:33%;left:73%;--plot-color:var(--pricing-green)}.pricing_mapLinks__k5zIA a:nth-child(3){top:59%;left:15%;--plot-color:var(--pricing-gold)}.pricing_mapDot__1OEdX{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--plot-color)}.pricing_mapLinks__k5zIA a:hover{color:var(--plot-color);border-color:var(--plot-color)}.pricing_world__lCGpD [data-support]{transition:opacity .18s ease-out}.pricing_world__lCGpD:has(.pricing_mapLinks__k5zIA a:is(:hover,:focus-visible)) [data-support]{opacity:.35}.pricing_world__lCGpD:has(a[href="#ngo-support"]:is(:hover,:focus-visible)) [data-support=ngo],.pricing_world__lCGpD:has(a[href="#startup-support"]:is(:hover,:focus-visible)) [data-support=startup],.pricing_world__lCGpD:has(a[href="#student-support"]:is(:hover,:focus-visible)) [data-support=student]{opacity:1}.pricing_more__MU8lZ{display:flex;width:min(1184px,calc(100% - 128px));align-items:center;justify-content:space-between;gap:32px;margin:64px auto 0;padding-block:28px;border-block:1px solid var(--pricing-rule)}.pricing_more__MU8lZ h2{margin:0 0 6px;font-family:var(--tf-font);font-size:22px;font-weight:550;letter-spacing:-.025em}.pricing_more__MU8lZ p{margin:0;color:var(--color-muted);font-size:14px}.pricing_contact__KARnM{display:grid;flex-shrink:0;gap:4px;color:var(--pricing-green);font-size:13px;text-decoration:none}.pricing_email__TBZJN{display:inline-flex;align-items:center;gap:12px;font-size:17px}.pricing_apply__Spd8F:hover,.pricing_contact__KARnM:hover .pricing_email__TBZJN{text-decoration:underline;text-underline-offset:5px}.pricing_support__rM2e1{width:min(1184px,calc(100% - 128px));margin:100px auto 0;padding-bottom:96px}.pricing_supportIntro__MdQg8{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:46px}.pricing_supportIntro__MdQg8 h2{max-width:460px;margin:0;font-family:var(--tf-font);font-size:clamp(36px,4vw,52px);font-weight:550;line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.pricing_supportIntro__MdQg8 p{max-width:380px;margin:0;color:var(--color-muted);font-size:16px;line-height:1.65}.pricing_application__j5HOm{display:grid;grid-template-columns:.8fr 1fr auto;align-items:center;gap:48px;padding:34px 0;border-top:1px solid var(--pricing-rule);scroll-margin-top:110px}.pricing_application__j5HOm:last-child{border-bottom:1px solid var(--pricing-rule)}.pricing_application__j5HOm h3{display:flex;align-items:center;gap:16px;margin:0;font-family:var(--tf-font);font-size:36px;font-weight:500;letter-spacing:-.035em}.pricing_application__j5HOm h3:before{width:10px;height:10px;flex-shrink:0;border-radius:50%;background:var(--pricing-violet);content:""}.pricing_application__j5HOm:nth-child(2) h3:before{background:var(--pricing-green)}.pricing_application__j5HOm:nth-child(3) h3:before{background:var(--pricing-gold)}.pricing_application__j5HOm p{max-width:390px;margin:0;color:var(--color-muted);font-size:15px;line-height:1.65}.pricing_apply__Spd8F{display:inline-flex;min-height:44px;align-items:center;justify-self:end;gap:26px;font-size:15px;font-weight:550;text-decoration:none}.pricing_application__j5HOm:target h3,.pricing_apply__Spd8F{color:var(--pricing-green)}.pricing_support__rM2e1 .pricing_applicationNote__2QHO3{margin:22px 0 0;color:var(--color-muted);font-size:12px;line-height:1.65}@media (min-width:1600px){.pricing_hero__QSMWV{padding-top:110px}}@media (max-width:1000px){.pricing_hero__QSMWV{padding:60px 36px 0}.pricing_intro__ARpHv h1{font-size:60px}.pricing_world__lCGpD{width:calc(100% + 50px);margin-left:-20px}.pricing_more__MU8lZ,.pricing_support__rM2e1{width:calc(100% - 72px)}.pricing_application__j5HOm{grid-template-columns:.7fr 1fr auto;gap:24px}}@media (max-width:760px){.pricing_hero__QSMWV{grid-template-columns:1fr;padding:48px 24px 0}.pricing_intro__ARpHv h1{max-width:440px;font-size:clamp(48px,10vw,68px)}.pricing_intro__ARpHv>p{max-width:430px}.pricing_offer__GiNnA{margin-top:32px}.pricing_credit__fFXGd{gap:18px}.pricing_amount__435_g{font-size:80px}.pricing_offer__GiNnA>p{max-width:350px}.pricing_world__lCGpD{grid-column:1;grid-row:auto;width:calc(100% + 32px);margin:0 -16px}.pricing_world__lCGpD figcaption{margin-top:0;font-size:12px}.pricing_mapLinks__k5zIA a{min-height:44px;gap:6px;padding-inline:8px;font-size:12px}.pricing_mapLinks__k5zIA a:first-child{top:14%;left:24%}.pricing_mapLinks__k5zIA a:nth-child(2){top:29%;left:70%}.pricing_mapLinks__k5zIA a:nth-child(3){top:58%;left:5%}.pricing_mapLinks__k5zIA svg{width:13px;height:13px}.pricing_more__MU8lZ,.pricing_support__rM2e1{width:calc(100% - 48px)}.pricing_more__MU8lZ{align-items:start;flex-direction:column;gap:20px;margin-top:40px}.pricing_support__rM2e1{margin-top:64px;padding-bottom:64px}.pricing_supportIntro__MdQg8{grid-template-columns:1fr;gap:20px;margin-bottom:32px}.pricing_supportIntro__MdQg8 h2{max-width:370px;font-size:40px}.pricing_application__j5HOm{grid-template-columns:1fr auto;gap:16px;padding-block:28px}.pricing_application__j5HOm h3{font-size:32px}.pricing_application__j5HOm p{grid-column:1/-1;grid-row:2}.pricing_apply__Spd8F{gap:12px;font-size:14px}}@media (prefers-reduced-motion:reduce){.pricing_page__L_vko .pricing_hero__QSMWV .pricing_world__lCGpD :after,.pricing_page__L_vko .pricing_hero__QSMWV .pricing_world__lCGpD :before,.pricing_page__L_vko .pricing_hero__QSMWV .pricing_world__lCGpD svg *{animation:none;transition:none}}