@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500&display=swap";.flower-field-loading-page{position:relative;height:100svh;min-height:520px;overflow:hidden;background:#dce1d5;color:#182016}.flower-field-loading{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:min(280px,calc(100vw - 40px));grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:18px;background:#f0f2ebe6;box-shadow:0 16px 54px #1920151f;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.055em;text-transform:uppercase;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flower-field-loading-track{height:1px;overflow:hidden;background:#18201629}.flower-field-loading-track div{width:100%;height:100%;background:#182016;transform-origin:left center;animation:flower-field-loading 1.1s ease-in-out infinite alternate}@keyframes flower-field-loading{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@media (prefers-reduced-motion: reduce){.flower-field-loading-track div{animation:none;transform:scaleX(.55)}}.flower-field-page{position:relative;height:100svh;min-height:520px;overflow:hidden;background:#dce1d5;color:#182016;font-family:JetBrains Mono,monospace}.flower-field-stage,.flower-field-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.flower-field-canvas{display:block}.flower-field-interface{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.flower-field-header{display:grid;align-items:center;gap:18px;padding:18px 22px;font-size:9px;letter-spacing:.055em;line-height:1.3;text-transform:uppercase}.flower-field-studio{display:inline-flex;justify-self:start;width:fit-content;min-height:36px;align-items:center;padding:0 12px;border:1px solid rgba(24,32,22,.34);background:#f2f4ed8a;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.flower-field-studio:hover,.flower-field-studio:focus-visible{border-color:#182016;background:#182016;color:#f0f2eb}.flower-field-error a{color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;text-decoration:none;pointer-events:auto}.flower-field-camera-controls{position:absolute;top:18px;right:22px;display:grid;width:290px;gap:12px;padding:14px;border:1px solid rgba(24,32,22,.28);background:#f2f4edad;font-size:8px;letter-spacing:.055em;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;max-height:calc(100svh - 36px);overflow-y:auto}.flower-field-camera-controls label{display:grid;grid-template-columns:68px 1fr 46px;align-items:center;gap:9px}.flower-field-camera-controls fieldset{display:grid;gap:12px;min-width:0;margin:2px 0 0;padding:12px 0 0;border:0;border-top:1px solid rgba(24,32,22,.22)}.flower-field-camera-controls legend{padding:0 8px 0 0;font-weight:700;letter-spacing:.12em}.flower-field-camera-controls input[type=range]{width:100%;margin:0;accent-color:#182016;cursor:ew-resize}.flower-field-camera-controls input[type=checkbox]{justify-self:start;width:13px;height:13px;margin:0;accent-color:#182016;cursor:pointer}.flower-field-camera-controls input[type=color]{width:100%;height:14px;border:0;padding:0;background:transparent;cursor:pointer}.flower-field-camera-controls select{min-width:0;width:100%;border:1px solid rgba(24,32,22,.28);border-radius:0;background:#f2f4ed94;color:inherit;font:inherit;text-transform:uppercase}.flower-field-camera-controls output{font-variant-numeric:tabular-nums;text-align:right}.flower-field-camera-controls button{width:100%;margin-top:2px;padding:8px;border:1px solid rgba(24,32,22,.34);background:#f2f4ed8a;color:inherit;font:inherit;letter-spacing:inherit;text-transform:uppercase;cursor:pointer}.flower-field-camera-controls button:hover,.flower-field-camera-controls button:focus-visible{border-color:#182016;background:#182016;color:#f0f2eb}.flower-field-diagnostics{position:absolute;right:22px;bottom:18px;z-index:3;width:230px;padding:12px 14px;border:1px solid rgba(255,255,255,.24);background:#0f140da3;color:#ffffffeb;font-family:JetBrains Mono,monospace;font-size:8px;font-variant-numeric:tabular-nums;letter-spacing:.045em;line-height:1.35;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.flower-field-diagnostics header{margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid rgba(255,255,255,.2)}.flower-field-diagnostics dl{display:grid;gap:4px;margin:0}.flower-field-diagnostics dl div{display:flex;justify-content:space-between;gap:16px}.flower-field-diagnostics dt,.flower-field-diagnostics dd{margin:0}.flower-field-diagnostics dt{color:#ffffff9e}.flower-field-diagnostics button{width:100%;margin-top:10px;padding:7px 8px;border:1px solid rgba(255,255,255,.32);background:#ffffff14;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;pointer-events:auto}.flower-field-diagnostics button:hover,.flower-field-diagnostics button:focus-visible{border-color:#fffc;background:#ffffff2e}.flower-field-error{position:absolute;top:50%;left:50%;z-index:3;display:grid;width:min(280px,calc(100vw - 40px));gap:12px;padding:18px;background:#f0f2ebe6;box-shadow:0 16px 54px #1920151f;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.055em;text-transform:uppercase;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flower-field-error p{margin:0;line-height:1.5;text-transform:none}.flower-field-error a{text-decoration:underline;text-underline-offset:4px}@media (max-width: 700px){.flower-field-camera-controls{top:12px;right:12px;width:min(290px,calc(100vw - 132px))}.flower-field-diagnostics{right:12px;bottom:12px;width:210px}}@media (max-width: 360px){.flower-field-camera-controls{top:64px;width:calc(100vw - 24px)}}.flower-studio{min-height:100svh;padding:22px;background:#f1f0eb;color:#171816;font-family:JetBrains Mono,monospace}.flower-studio-header{display:grid;min-height:80px;grid-template-columns:1fr auto 1fr;align-items:start;gap:24px;border-top:1px solid rgba(23,24,22,.45);padding-top:12px}.flower-studio-header a,.flower-studio-header button{border:0;padding:0;background:none;color:inherit;font:inherit;font-size:9px;letter-spacing:.06em;text-decoration:none;text-transform:uppercase}.flower-studio-header a:hover,.flower-studio-header button:hover{text-decoration:underline;text-underline-offset:4px}.flower-studio-header h1{margin:0;font-family:Inter,sans-serif;font-size:clamp(25px,2.8vw,42px);font-weight:400;letter-spacing:-.045em;line-height:.95;text-align:center}.flower-studio-header button{justify-self:end;cursor:pointer}.flower-studio-collection__title{margin:0 0 12px;font-family:Inter,sans-serif;font-size:clamp(22px,2vw,32px);font-weight:400;letter-spacing:-.035em}.flower-studio-collection__header{display:flex;align-items:baseline;justify-content:space-between}.flower-studio-collection__header button{border:0;padding:0;background:none;color:inherit;cursor:pointer;font:inherit;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.flower-studio-collection__header button:hover{text-decoration:underline;text-underline-offset:4px}.flower-studio-bloom-control{display:grid;grid-template-columns:auto minmax(140px,320px) auto;justify-content:end;align-items:center;gap:12px;margin:0 0 14px;font-size:8px;letter-spacing:.06em;text-transform:uppercase}.flower-studio-bloom-control input{width:100%;accent-color:#171816}.flower-studio-collection--rose{margin-top:72px}.flower-studio-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(23,24,22,.45);border-bottom:1px solid rgba(23,24,22,.45)}.flower-studio-card{min-width:0;border-left:1px solid rgba(23,24,22,.22)}.flower-studio-card:first-child{border-left:0}.flower-studio-card__canvas{height:min(54vh,560px);min-height:390px;background:#dcdcd4}.flower-studio-card__copy{border-top:1px solid rgba(23,24,22,.22);padding:12px 14px 14px}.flower-studio-card__title{display:flex;align-items:baseline;gap:10px}.flower-studio-card__title span{font-size:8px;letter-spacing:.06em;text-transform:uppercase}.flower-studio-card__title h3{margin:0;font-family:Inter,sans-serif;font-size:17px;font-weight:500;letter-spacing:-.025em}.flower-population{margin-top:72px}.flower-population-canvas{height:min(76svh,780px);min-height:560px;border-top:1px solid rgba(23,24,22,.22);border-bottom:1px solid rgba(23,24,22,.45);background:#d5d5cb}@media (max-width: 1100px){.flower-studio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flower-studio-card:nth-child(odd){border-left:0}.flower-studio-card:nth-child(n+3){border-top:1px solid rgba(23,24,22,.45)}}@media (max-width: 680px){.flower-studio{padding:14px}.flower-studio-header{grid-template-columns:1fr auto;grid-template-rows:auto auto}.flower-studio-header h1{grid-column:1 / -1;grid-row:2;justify-self:start;margin-top:18px;text-align:left}.flower-studio-grid{grid-template-columns:1fr}.flower-population,.flower-studio-collection--rose{margin-top:48px}.flower-studio-bloom-control{grid-template-columns:auto minmax(80px,1fr) auto;justify-content:stretch;gap:8px}.flower-population-canvas{height:70svh;min-height:520px}.flower-studio-card,.flower-studio-card:nth-child(odd){border-top:1px solid rgba(23,24,22,.45);border-left:0}.flower-studio-card:first-child{border-top:0}.flower-studio-card__canvas{height:62vh;min-height:420px}}:root{font-synthesis:none;text-rendering:optimizeLegibility;color-scheme:light}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px}button,input,select{font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
