/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:"Source Sans 3", "Segoe UI", sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:"Fraunces", "Times New Roman", serif;--font-tag:"Caveat", "Segoe Script", cursive}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.flex{display:flex}.grid{display:grid}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}html,body,#root{min-height:100%;margin:0}body{color:#2e2e2e;-webkit-font-smoothing:antialiased;background:#fff;font-family:Quicksand,Helvetica,Arial,sans-serif}button,input{font:inherit}.site{min-height:100svh}.scene{background:radial-gradient(70% 45% at 78% -8%,#ff964e6b,#0000 52%),radial-gradient(40% 30% at 8% 8%,#5a78b42e,#0000 50%),linear-gradient(#070b16 0%,#10192c 16%,#1a2c3c 26%,#24383c 32%);height:100svh;position:relative;overflow:hidden}.scene:after{content:"";pointer-events:none;z-index:8;opacity:.16;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0;box-shadow:inset 0 0 140px 30px #0608108c}.stars{z-index:1;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 18%,#ffffffb3,#0000),radial-gradient(1.2px 1.2px at 28% 8%,#ffffff8c,#0000),radial-gradient(1px 1px at 46% 14%,#ffffff73,#0000),radial-gradient(1.4px 1.4px at 63% 6%,#ffffffa6,#0000),radial-gradient(1px 1px at 81% 16%,#fff6,#0000),radial-gradient(1px 1px at 91% 9%,#ffffff80,#0000);height:28vh;position:absolute;inset:0 0 auto}.ocean{z-index:2;background:radial-gradient(55% 70% at 82% 0,#ffa45c66,#0000 55%),linear-gradient(#0a1428 0%,#123044 38%,#1a5564 68%,#2b6d72 88%,#3d7a74 100%);height:clamp(150px,24vh,210px);position:relative;overflow:hidden}.ocean-sheen{background:repeating-linear-gradient(#0000 0 11px,#ffffff0b 11px 12px),radial-gradient(90% 46% at 50% 100%,#ffd29638,#0000 62%);animation:14s ease-in-out infinite tide;position:absolute;inset:0}@keyframes tide{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}.foam{background:radial-gradient(48px 16px at 7% 40%,#fff8e6e6,#0000 70%),radial-gradient(56px 18px at 20% 62%,#fff8e6bf,#0000 70%),radial-gradient(40px 14px at 38% 28%,#fff8e6d9,#0000 70%),radial-gradient(52px 16px at 56% 58%,#fff8e6cc,#0000 70%),radial-gradient(44px 14px at 74% 34%,#fff8e6d9,#0000 70%),radial-gradient(40px 15px at 91% 52%,#fff8e6bf,#0000 70%),linear-gradient(#0000,#fff6e299 55%,#d8c094);height:34px;position:absolute;bottom:-6px;left:-5%;right:-5%}.wetsand{z-index:2;background:linear-gradient(#5a4024 0%,#7a5830 55%,#6e4e28 100%);height:28px;position:relative}.hero{z-index:12;pointer-events:none;max-width:min(920px,100vw - 32px);position:absolute;top:calc(72px + clamp(8px,1.4vh,18px));left:clamp(16px,3vw,40px)}.hero-brand{font-family:var(--font-mono);letter-spacing:.28em;text-transform:uppercase;color:#ffecd2cc;margin:0 0 8px;font-size:clamp(12px,1.5vw,14px)}.hero h1{font-family:var(--font-display);letter-spacing:-.02em;color:#fff6e8;text-shadow:0 2px 28px #080c188c;margin:0;font-size:clamp(1.7rem,4.2vw,3.35rem);font-weight:640;line-height:1.05}.hero h1 em{letter-spacing:-.01em;color:#f3d7b0;margin:0 0 0 .28em;font-size:.52em;font-style:italic;font-weight:500;display:inline}.sand{z-index:2;background:radial-gradient(circle at 16% 22%,#a06e3238,#0000 26%),radial-gradient(circle at 78% 70%,#3c261047,#0000 30%),radial-gradient(circle at 48% 40%,#b48c5024,#0000 34%),repeating-radial-gradient(circle at 10px 8px,#32200c33 0 1px,#0000 1px 3px),linear-gradient(#7a5a32 0%,#8c6840 38%,#6e4e28 100%);height:calc(100svh - clamp(178px,24vh,238px));position:relative}.sand:before{content:"";opacity:.22;mix-blend-mode:multiply;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='s'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23s)'/%3E%3C/svg%3E");position:absolute;inset:0}.vivero{border-radius:4px;position:absolute;inset:8px 10px 54px}@media (width>=900px){.vivero{inset:12px 24px 62px}}.vivero-inner{grid-template-rows:repeat(5,1fr);grid-template-columns:repeat(5,1fr);height:100%;padding:clamp(26px,4vh,40px) clamp(22px,3.2vw,40px) clamp(22px,3.4vh,36px);display:grid;position:relative;overflow:visible}.track-layer{pointer-events:none;z-index:1;grid-area:1/1/-1/-1;position:relative;overflow:visible}.track-drag{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.track-drag path{fill:none;stroke:#20120847;stroke-width:.7px;stroke-linecap:round;stroke-linejoin:round}.flipper{color:#241208;position:absolute;overflow:visible}.flipper path{fill:currentColor}.tape{z-index:5;background:repeating-linear-gradient(-45deg,#f2d24c 0 10px,#161616 10px 20px);position:absolute;box-shadow:inset 0 1px #ffffff47,0 2px 5px #00000059}.tape-h{height:11px;left:8px;right:8px}.tape-v{width:11px;top:8px;bottom:8px}.tape-top{top:6px;transform:rotate(-.25deg)}.tape-bottom{bottom:6px;transform:rotate(.3deg)}.tape-left{left:6px}.tape-right{right:6px}.stake{z-index:6;background:linear-gradient(90deg,#4a2e12,#8a5628 42%,#3d2410);border-radius:1px 1px 2px 2px;width:11px;height:32px;position:absolute;box-shadow:1px 3px 4px #0006}.stake:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#2e1c0c;height:10px;position:absolute;top:-7px;left:-2px;right:-2px}.grid-cols,.grid-rows{z-index:6;pointer-events:none;font-family:var(--font-mono);letter-spacing:.14em;color:#faecd28c;font-size:11px;font-weight:600;position:absolute}.grid-cols{text-align:center;grid-template-columns:repeat(5,1fr);display:grid;top:6px;left:clamp(22px,3.2vw,40px);right:clamp(18px,3.2vw,36px)}.grid-rows{grid-template-rows:repeat(5,1fr);align-items:center;display:grid;top:clamp(26px,4vh,40px);bottom:clamp(22px,3.4vh,36px);left:8px}.nests-sea-label,.nests-land-label{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:#32200c80;z-index:6;font-size:10px;position:absolute}.nests-sea-label{top:20px;left:50%;transform:translate(-50%)}.nests-land-label{bottom:20px;left:50%;transform:translate(-50%)}.nest{appearance:none;cursor:pointer;z-index:3;background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;min-height:78px;display:flex;position:relative;overflow:visible}.nest:focus-visible{outline-offset:4px;outline:2px solid #fff3d4}.nest.is-selected .mound-body{box-shadow:inset 0 -6px 8px #462a1059,0 0 0 3px #ffecbed9,0 8px 16px #28180866}.mound{width:clamp(52px,8vw,78px);height:clamp(34px,5.2vw,50px);position:relative}.mound-body{background:radial-gradient(at 50% 62%,#3c261059 0 18%,#0000 42%),radial-gradient(at 32% 28%,#c9a66e,#8a6034 58%,#4a3018 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 -7px 9px #28180866,0 8px 8px -2px #1e120666}.nest.is-available .mound-body{transform:scale(1.08);box-shadow:inset 0 -7px 9px #28180866,0 0 0 3px #41b39a,0 0 0 6px #ffecbe8c,0 8px 8px -2px #1e120666}.nest.is-empty .mound{width:clamp(38px,6vw,56px);height:clamp(22px,3.6vw,32px)}.nest.is-empty .mound-body{filter:saturate(.55)brightness(.88);opacity:.62;box-shadow:inset 0 -4px 6px #28180847,0 4px 5px -2px #1e120638}.nest.is-hatched:not(.is-empty) .mound-body{filter:saturate(.8)brightness(1.06);opacity:.92}.mound-num{color:#1a1008;min-width:28px;height:22px;font-family:var(--font-mono);z-index:2;background:linear-gradient(90deg,#5a3816,#b07a3c 48%,#4a2c12);border-radius:2px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:600;display:flex;position:absolute;top:4px;left:-22px;box-shadow:1px 2px 3px #00000059}.wood-tag{color:#2c1a0c;min-width:86px;max-width:112px;font-family:var(--font-tag);z-index:4;text-align:center;background:repeating-linear-gradient(90deg,#50321414 0 1px,#0000 1px 5px),linear-gradient(#e8c888,#c4924a 58%,#a07034);border-radius:2px;padding:5px 9px 6px 12px;font-size:clamp(14px,1.7vw,18px);font-weight:700;line-height:1.05;position:absolute;top:-10px;right:-42px;transform:rotate(8deg);box-shadow:1px 2px 4px #00000052}.wood-tag:before{content:"";background:#3a2410;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:5px;box-shadow:inset 0 1px 1px #1a1008}.wood-tag-left{left:-42px;right:auto;transform:rotate(-7deg)}.legend{z-index:12;color:#3d2a14;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ecd6aac7;border-radius:999px;flex-wrap:wrap;align-items:center;gap:10px 16px;padding:8px 12px;font-size:15px;display:flex;position:absolute;bottom:12px;left:clamp(12px,2vw,28px)}.legend-swatch{align-items:center;gap:6px;display:inline-flex}.dot-free,.dot-empty{background:radial-gradient(circle at 35% 30%,#f0d9a8,#c49858);border-radius:50%;width:13px;height:10px;box-shadow:0 1px 2px #00000040}.dot-free{box-shadow:0 0 0 2px #41b39a,0 0 0 3px #ffecbeb3}.dot-empty{opacity:.55;filter:saturate(.5)brightness(.85);width:10px;height:7px}@media (width<=640px){.legend-extra{display:none}}.sample-chip{z-index:12;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#4a3418;background:#ecd6aac7;border-radius:999px;padding:8px 10px;font-size:11px;position:absolute;bottom:12px;right:clamp(12px,2vw,28px)}.backdrop{z-index:20;cursor:pointer;background:#080a1252;border:0;position:absolute;inset:0}.sheet{z-index:30;color:#1c140c;background:#e8d2a0;flex-direction:column;display:flex;position:absolute;overflow:hidden}.sheet-handle,.clip{display:none}@media (width<=899px){.sheet{border-radius:18px 18px 0 0;max-height:min(90svh,780px);animation:.28s ease-out rise;bottom:0;left:0;right:0;box-shadow:0 -16px 48px #0006}.sheet-handle{background:#c4a878;border-radius:99px;width:48px;height:5px;margin:10px auto 0;display:block}}@media (width>=900px){.sheet{border-radius:3px;width:min(428px,40vw);animation:.28s ease-out slide;top:18px;bottom:18px;right:18px;transform:rotate(-.4deg);box-shadow:8px 12px #0000001f,-18px 0 50px #00000052}.clip{z-index:2;background:linear-gradient(#8a8e94,#5c6066);border-radius:0 0 6px 6px;width:72px;height:22px;display:block;position:absolute;top:-10px;left:50%;transform:translate(-50%);box-shadow:0 3px 4px #00000059}}@keyframes rise{0%{opacity:.4;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes slide{0%{opacity:.4;transform:translate(24px)rotate(-.4deg)}to{opacity:1;transform:rotate(-.4deg)}}.ficha{background-color:#f0dcb4;background-image:linear-gradient(90deg,#0000 34px,#b0383047 34px 36px,#0000 36px),repeating-linear-gradient(#0000 0 33px,#2846821c 33px 34px);flex:1;padding:28px 22px;overflow:auto}.ficha-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.ficha-kicker{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a3028;margin:0 0 6px;font-size:11px}.ficha h2{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(1.9rem,4vw,2.45rem);line-height:1}.stamp{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#9a2f28;opacity:.88;white-space:nowrap;border:2px solid #9a2f28;padding:4px 7px;font-size:11px;transform:rotate(9deg)}.close-x{appearance:none;color:#1c140c;cursor:pointer;background:0 0;border:0;padding:0 4px;font-size:28px;line-height:1}.chart-rows{margin:14px 0 6px}.chart-row{border-bottom:1px dotted #1c140c47;grid-template-columns:.92fr 1.18fr;gap:8px;padding:8px 0 9px 10px;display:grid}.chart-row dt{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:#5a4030;margin:0;padding-top:8px;font-size:12px}.chart-row dd{font-family:var(--font-tag);color:#1a2748;margin:0;font-size:1.7rem;line-height:1.05}.days{margin:18px 0;padding-left:10px}.days-label{justify-content:space-between;margin-bottom:8px;font-size:1.12rem;font-weight:700;display:flex}.days-track{background:#1c140c1f;border:1px solid #1c140c2e;border-radius:99px;height:11px;overflow:hidden}.days-fill{background:linear-gradient(90deg,#163f3b,#2f7a6c);border-radius:99px;height:100%}.notes{background:#fff8e48c;border-left:3px solid #7a3028;margin:0 0 18px;padding:10px 12px}.notes h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a3028;margin:0 0 8px;font-size:11px}.notes ul{margin:0;padding-left:18px}.notes li{margin:0 0 4px;font-size:1.08rem}.btn{appearance:none;cursor:pointer;letter-spacing:.01em;border:0;border-radius:3px;width:100%;padding:14px 16px;font-size:1.22rem;font-weight:700}.btn-primary{color:#f6efe2;background:#163f3b}.btn-primary:disabled{opacity:.45;cursor:not-allowed}.donate{margin-top:4px}.paypal-slot{margin:4px 0 8px}.paypal-note,.paypal-error{margin-bottom:10px}.paypal-error{color:#9a2f28}.sandbox-skip{appearance:none;color:#5a4030;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;width:100%;margin:8px 0 0;padding:0;font-family:Quicksand,Helvetica,Arial,sans-serif;font-size:.98rem;font-weight:600;text-decoration:underline;display:block}.amounts{grid-template-columns:repeat(3,1fr);gap:8px;margin:6px 0 10px;display:grid}.amount-btn{appearance:none;color:#163f3b;font-family:var(--font-display);cursor:pointer;background:#fff8e4b3;border:1.5px solid #163f3b;border-radius:3px;padding:10px 6px;font-size:1.45rem;font-weight:640}.amount-btn.is-on{color:#f6efe2;background:#163f3b}.custom-amount{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#5a4030;align-items:center;gap:8px;margin:0 0 12px;font-size:13px;display:flex}.custom-prefix{font-family:var(--font-display);text-transform:none;letter-spacing:0;color:#1c140c;font-size:1.4rem}.custom-amount input{min-width:0;font-family:var(--font-display);color:#1a2748;background:0 0;border:0;border-bottom:2px solid #1c140c;flex:1;padding:4px 2px;font-size:1.5rem}.custom-amount input:focus{border-bottom-color:#163f3b;outline:none}.btn-stack{flex-direction:column;gap:10px;display:flex}.name-input{box-sizing:border-box;width:100%;font-family:var(--font-tag);color:#1a2748;background:0 0;border:0;border-bottom:2px solid #1c140c;margin:8px 0 12px;padding:6px 2px 8px;font-size:2.05rem}.name-input:focus{border-bottom-color:#163f3b;outline:none}.fine{color:#3d2e1c;margin:0 0 16px;font-size:1.05rem;line-height:1.4}.outcome{text-align:left;cursor:pointer;background:#fff8e4b8;border:1px solid #1c140c33;border-radius:3px;width:100%;padding:14px 14px 16px}.outcome strong{font-family:var(--font-display);margin-bottom:4px;font-size:1.5rem;display:block}.outcome span{color:#3d2e1c;font-size:1.08rem;line-height:1.35;display:block}.hero-brand{font-family:Quicksand,Helvetica,Arial,sans-serif;font-weight:500}.hero h1,.hero h1 em{font-family:Anton,Helvetica,Arial,sans-serif;font-style:normal;font-weight:400}.wood-tag{font-family:Quicksand,Helvetica,Arial,sans-serif;font-weight:700}.ficha{font-family:Quicksand,Helvetica,Arial,sans-serif}.ficha h2,.ficha .btn,.ficha .amount-btn,.ficha .custom-prefix,.ficha .outcome strong{font-family:Anton,Helvetica,Arial,sans-serif;font-weight:400}.ficha .ficha-kicker,.ficha .stamp,.ficha .chart-row dt,.ficha .notes h3,.ficha .custom-amount{font-family:Quicksand,Helvetica,Arial,sans-serif;font-weight:600}.ficha .chart-row dd,.ficha .name-input,.ficha .custom-amount input{font-family:Quicksand,Helvetica,Arial,sans-serif;font-weight:500}.ficha .fine,.ficha .notes li,.ficha .outcome span,.ficha .days-label,.ficha .sandbox-skip{font-family:Quicksand,Helvetica,Arial,sans-serif}.ficha .days-label{font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header{z-index:16;background:0 0;height:72px;font-family:Quicksand,Helvetica,Arial,sans-serif;transition:background .2s,box-shadow .2s;position:fixed;top:0;left:0;right:0}.site-header.is-overlay.is-solid{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000059}.site-header.is-light{background:#ffffffeb;box-shadow:0 1px #00315114}.site-header.is-light.is-solid{background:#fff}.site-header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1184px;height:72px;margin:0 auto;padding:0 clamp(16px,3vw,32px);display:flex}.header-tools{flex:none;align-items:center;gap:16px;display:flex}.lang-toggle{letter-spacing:1px;align-items:center;gap:6px;font-family:Quicksand,Helvetica,Arial,sans-serif;font-size:13px;font-weight:700;display:flex}.lang-toggle button{color:#fff;cursor:pointer;background:0 0;border:0;padding:2px 0}.site-header.is-light .lang-toggle button{color:#003151}.lang-toggle span{color:#ffffff73}.site-header.is-light .lang-toggle span{color:#00315159}.lang-toggle button.is-on,.lang-toggle button:hover{color:#41b39a}.site-logo{flex:none;align-items:center;display:flex}.site-logo img{width:auto;height:40px;display:block}.site-nav ul{gap:28px;margin:0;padding:0;list-style:none;display:flex}.site-nav a{color:#fff;text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:500;text-decoration:none}.site-header.is-light .site-nav a{color:#003151}.site-nav a.active,.site-nav a[aria-current=page],.site-nav a:hover{color:#41b39a}.site-burger{cursor:pointer;background:linear-gradient(#fff,#fff) 0 4px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 13px/100% 2px no-repeat,linear-gradient(#fff,#fff) 0 22px/100% 2px no-repeat;border:0;width:36px;height:28px;display:none}.site-header.is-light .site-burger{background:linear-gradient(#003151,#003151) 0 4px/100% 2px no-repeat,linear-gradient(#003151,#003151) 0 13px/100% 2px no-repeat,linear-gradient(#003151,#003151) 0 22px/100% 2px no-repeat}.site-mobile-nav{background:#003151;padding:8px 20px 16px}.site-mobile-nav ul{margin:0;padding:0;list-style:none}.site-mobile-nav a{color:#fff;text-transform:uppercase;letter-spacing:1px;border-bottom:1px solid #ffffff1f;padding:12px 0;font-size:15px;text-decoration:none;display:block}.site-mobile-nav a.active,.site-mobile-nav a[aria-current=page]{color:#41b39a}.site-footer{color:#2e2e2e;background:#fff;font-family:Quicksand,Helvetica,Arial,sans-serif}.footer-cta{text-align:center;max-width:820px;margin:0 auto;padding:80px 24px 64px}.footer-kicker{color:#41b39a;margin:0 0 8px;font-size:18px;font-weight:500}.footer-cta h2{letter-spacing:.02em;text-transform:uppercase;color:#003151;margin:0 0 16px;font-family:Anton,Helvetica,Arial,sans-serif;font-size:clamp(1.8rem,4vw,2rem);font-weight:400}.footer-lead{color:#2e2e2e;max-width:720px;margin:0 auto 28px;font-size:18px;line-height:1.4}.footer-join{letter-spacing:1px;text-transform:uppercase;color:#fff;background:#003151;border-radius:5px;padding:10px 35px;font-family:Anton,Helvetica,Arial,sans-serif;font-size:16px;font-weight:400;text-decoration:none;display:inline-block}.footer-join:hover{background:#41b39a}.footer-bar{color:#fff;background:linear-gradient(#003151e0,#001c2ef0),#003151;padding:48px clamp(16px,4vw,48px) 40px}.footer-cols{grid-template-columns:repeat(3,1fr);gap:16px;max-width:1024px;margin:0 auto 36px;display:grid}.footer-col-title{text-transform:lowercase;margin:0 0 8px;font-weight:700}.footer-cols ul{margin:0;padding:0;list-style:none}.footer-cols a{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-brand{max-width:1024px;margin:0 auto}.footer-logo{width:auto;height:48px;margin-bottom:16px;display:block}.footer-copy{margin:0 0 12px;font-size:16px}.footer-follow{align-items:center;gap:12px;margin:0;font-size:16px;display:flex}.footer-follow img{width:28px;height:28px;display:block}.paypal-soon .btn{margin-top:4px}@media (width<=640px){.sand{-webkit-overflow-scrolling:touch;overflow:auto}.vivero{width:760px;height:640px;min-height:640px;margin:8px 8px 92px;position:relative;inset:auto}.wood-tag{min-width:78px;max-width:108px;font-size:15px;right:-36px}.wood-tag-left{left:-36px;right:auto}.legend{border-radius:12px;max-width:calc(100vw - 132px);font-size:13px}.sample-chip{text-align:right;max-width:118px;line-height:1.25}.mound-num{min-width:26px;height:20px;font-size:10px;left:-20px}.site-nav{display:none}.site-burger{display:block}.footer-cols{grid-template-columns:1fr;gap:22px}.footer-cta{padding:48px 20px 40px}}.footer-staff{color:#ffffff9e;font-size:14px;text-decoration:none}.footer-staff:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.hatchery-feed-error{z-index:12;color:#4a2a14;text-align:center;background:#ecd6aae6;border-radius:999px;max-width:min(420px,100% - 32px);margin:0;padding:6px 10px;font-size:13px;position:absolute;bottom:52px;left:50%;transform:translate(-50%)}.nest-photos{margin:0 0 18px}.nest-photos h3{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#7a3028;margin:0 0 8px;font-size:11px}.nest-photos ul{grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:0;list-style:none;display:grid}.nest-photos img{object-fit:cover;border-radius:4px;width:100%;height:92px;display:block}.nest-photos span{margin-top:4px;font-size:.92rem;display:block}.staff-page{background:#f4f8f7;min-height:70vh;padding-bottom:48px}.staff-wrap{width:min(1360px,100% - 24px)}.staff-login-wrap{width:min(480px,100% - 32px);padding-bottom:48px}.staff-kicker{color:#41b39a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:14px;font-weight:700}.staff-page h1{color:#003151;text-transform:uppercase;margin:0 0 8px;font-family:Anton,Helvetica,Arial,sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);font-weight:400}.staff-lead,.staff-status,.staff-hint{color:#3d4a48;line-height:1.45}.staff-card,.staff-editor{background:#fff;border:1px solid #d7e4e0;border-radius:10px;padding:22px}.staff-card label,.staff-form label{letter-spacing:.04em;text-transform:uppercase;color:#003151;flex-direction:column;gap:6px;margin:0 0 14px;font-size:13px;font-weight:700;display:flex}.staff-card input,.staff-form input,.staff-form select,.staff-form textarea{font:inherit;letter-spacing:0;text-transform:none;color:#1c2a28;background:#fff;border:1px solid #c5d5d0;border-radius:6px;padding:10px 12px;font-weight:500}.staff-card input:focus,.staff-form input:focus,.staff-form select:focus,.staff-form textarea:focus{outline-offset:1px;outline:2px solid #41b39a}.staff-error{color:#9a2f28;font-weight:600}.staff-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.staff-who{text-align:right;font-size:14px}.staff-persist{color:#5a6d69;margin-top:4px;font-size:12px;display:block}.staff-text-btn{appearance:none;color:#003151;font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.staff-desk{grid-template-columns:minmax(800px,1fr) min(380px,100%);align-items:start;gap:22px;display:grid}.staff-map{min-width:0}.staff-find{background:#fff;border:1px solid #d7e4e0;border-radius:10px;flex-wrap:wrap;align-items:end;gap:12px 14px;margin:0 0 12px;padding:14px 16px;display:flex}.staff-find-title{letter-spacing:.06em;text-transform:uppercase;color:#003151;flex:1 0 100%;margin:0;font-size:13px;font-weight:700}.staff-find label{letter-spacing:.04em;text-transform:uppercase;color:#003151;flex-direction:column;gap:6px;margin:0;font-size:12px;font-weight:700;display:flex}.staff-find select{min-width:72px;font:inherit;letter-spacing:0;text-transform:none;color:#1c2a28;background:#fff;border:1px solid #c5d5d0;border-radius:6px;padding:8px 10px;font-weight:600}.staff-find .btn{width:auto;padding:10px 16px;font-size:1rem}.staff-taken{color:#6a3b08;background:#fff4e5;border:1px solid #e0b56a;border-radius:8px;margin:0 0 12px;padding:12px 14px;font-weight:700;line-height:1.4}.staff-vivero{min-width:800px;position:relative}.staff-vivero .sand{border-radius:10px;height:780px;min-height:780px;overflow:visible}.staff-vivero .vivero{inset:18px 28px}.staff-vivero .vivero-inner{padding:44px 52px 36px 44px}.staff-map-legend{color:#3d2a14;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:12px 0 0;font-size:15px;display:flex}.staff-confirm-taken{align-items:flex-start;text-transform:none!important;letter-spacing:0!important;flex-direction:row!important;gap:10px!important;font-weight:600!important}.staff-confirm-taken input{width:18px;height:18px;margin-top:2px}.staff-confirm-taken em{color:#5a6d69;margin-top:4px;font-size:13px;font-style:normal;font-weight:500;display:block}.staff-editor h2{color:#003151;text-transform:uppercase;margin:0 0 14px;font-family:Anton,Helvetica,Arial,sans-serif;font-size:1.4rem;font-weight:400}.staff-form .btn{width:auto;padding:10px 16px;font-size:1rem}.staff-hint{letter-spacing:0;text-transform:none;margin-top:6px;font-size:13px;font-weight:500;display:block}.staff-notes{color:#3d4a48;margin:0 0 16px;padding-left:18px}.staff-file input{margin-top:6px}.staff-photos{gap:10px;margin:0 0 16px;padding:0;list-style:none;display:grid}.staff-photos li{grid-template-columns:88px 1fr;align-items:center;gap:10px;display:grid}.staff-photos img{object-fit:cover;border-radius:4px;width:88px;height:64px}.staff-flash{color:#163f3b;margin:8px 0 0;font-weight:700}@media (width<=1200px){.staff-desk{grid-template-columns:1fr}}@media (width<=900px){.staff-head{flex-direction:column;align-items:flex-start}.staff-who{text-align:left}.staff-vivero,.staff-map{overflow-x:auto}.staff-vivero .sand{overflow:visible}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}.site-marketing{color:#2e2e2e;background:#fff}.page{min-height:60vh}.page-pad{padding-top:72px}.wrap{z-index:2;width:min(1024px,100% - 40px);margin:0 auto;position:relative}.band{padding:80px 0;position:relative;overflow:hidden}.band-mint{background:#ecf7f5}.deco-corners:before,.deco-top-right:before,.deco-corners:after,.deco-top-right:after{content:"";pointer-events:none;z-index:1;background-repeat:no-repeat;background-size:contain;position:absolute}.deco-corners:before{background-image:url(/site/our-work-img-bottom-left.png);background-position:0 100%;width:min(500px,42vw);height:220px;bottom:0;left:0}.deco-corners:after,.deco-top-right:after{background-image:url(/site/our-work-img-top-right.png);background-position:100% 0;width:min(300px,34vw);height:365px;top:0;right:0}.home-hero{color:#fff;background:linear-gradient(#0003 0%,#0000006e 100%),url(/site/hero-boy-turtle-wide.jpg) bottom/cover no-repeat;align-items:center;min-height:100svh;padding:120px 0 80px;display:flex}.home-hero-copy{width:auto;max-width:460px;margin-left:clamp(20px,8vw,80px)}.home-hero h1,.page-title,.band h2,.stat-value,.founders h3,.workshop h3,.btn-navy,.btn-outline,.about-display,.thanks h1{font-family:Anton,Helvetica,Arial,sans-serif;font-weight:400}.home-hero h1,.page-title{text-transform:uppercase;margin:0 0 16px;font-size:clamp(2rem,5vw,50px);line-height:1.2}.home-hero p{margin:0 0 14px;font-size:18px;line-height:1.4}.work-intro{text-align:center}.work-intro-copy{max-width:820px;margin:0 auto 36px}.work-intro h2,.band h2{text-transform:uppercase;color:#003151;margin:0 0 16px;font-size:clamp(1.6rem,3vw,32px)}.lead,.work-intro p,.goals p,.location-block p,.about-story p,.mv-grid p,.founders p,.workshop p,.community-copy p,.thanks p,.faq p{margin:0 0 16px;font-size:18px;line-height:1.5}.stat-row{grid-template-columns:repeat(3,1fr);gap:24px;margin:28px 0 36px;display:grid}.stat{text-align:center}.stat img,.icon-lg{width:92px;height:auto;margin:0 auto 10px;display:block}.stat-value{color:#003151;text-transform:uppercase;margin:0;font-size:clamp(1.8rem,4vw,32px)}.stat-label{color:#2e2e2e;margin:4px 0 0;font-size:16px}.btn-navy,.btn-outline{text-transform:uppercase;letter-spacing:1px;border:2px solid #003151;border-radius:5px;padding:10px 35px;font-size:16px;text-decoration:none;display:inline-block}.btn-navy{color:#fff;background:#003151;justify-self:start}.volunteer-form .btn-navy{width:auto}.btn-navy:hover{background:#41b39a;border-color:#41b39a}.btn-outline{color:#fff;background:0 0;border-color:#fff}.btn-outline:hover{background:#41b39a;border-color:#41b39a}.band-hatchling{color:#fff;background:url(/site/hero-baby-turtle-ocean-b.jpg) 50%/cover no-repeat,#003151;padding:160px 0}.hatchling-copy{max-width:820px}.hatchling-copy h2{color:#fff;text-align:left}.hatchling-copy p{margin:0 0 14px;font-size:18px;line-height:1.4}.split{text-align:left;grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:28px;display:grid}.map-frame{background:#dfdfd7;border:0;border-radius:4px;width:100%;min-height:320px}.map-link{margin:8px 0 0;font-size:14px}.map-link a{color:#003151}.goals{max-width:820px}.band-community{color:#fff;background:linear-gradient(#003151db 0%,#003151b3 100%),url(/site/our-work-community.jpg) 50%/cover no-repeat}.community-copy h2{color:#fff}.community-photos{grid-template-columns:1fr 1fr;gap:16px;margin-top:24px;display:grid}.community-photos img,.workshop img,.band-photo img,.founders img,.wallpaper-row img{object-fit:cover;width:100%;height:auto;display:block}.center{text-align:center}.workshop-grid{grid-template-columns:repeat(2,1fr);gap:28px 24px;margin-top:36px;display:grid}.workshop h3{color:#003151;text-transform:none;margin:12px 0 8px;font-family:Quicksand,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700}.about-hero{max-width:600px}.eyebrow{text-transform:uppercase;letter-spacing:3px;color:#0006;margin:0 0 8px;font-size:20px}.about-display{color:#003151;text-transform:none;margin:0 0 28px;font-family:Lora,Georgia,Times New Roman,serif;font-size:clamp(2rem,5vw,50px);font-weight:700;line-height:1.5}.about-story{font-family:Lora,Georgia,Times New Roman,serif}.band-photo{padding:0}.band-photo img{object-fit:cover;max-height:560px}.mv-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.mv-grid h2{font-size:36px}.founders{text-align:center;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px;margin-top:28px;display:grid}.founders img{object-fit:cover;border-radius:50%;width:180px;height:180px;margin:0 auto 12px}.founders h3{text-transform:uppercase;color:#003151;margin:0 0 4px;font-size:22px}.founders .role{margin-bottom:8px;font-weight:700}.founders-lead{max-width:720px;margin-left:auto;margin-right:auto}.volunteer-form-wrap{max-width:560px}.volunteer-form{gap:14px;display:grid}.volunteer-form input,.volunteer-form textarea{box-sizing:border-box;width:100%;font:inherit;color:#2e2e2e;background:#fff;border:1px solid #dfdfd7;padding:12px 14px}.volunteer-form input:focus,.volunteer-form textarea:focus{border-color:#41b39a;outline:2px solid #41b39a}.captcha{align-items:center;gap:12px;display:flex}.captcha input{width:80px}.form-error{color:#9b2c2c;margin:0}.thanks{text-align:center;max-width:820px}.thanks h1{text-transform:uppercase;color:#003151;font-size:clamp(1.8rem,4vw,40px)}.wallpaper-row{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;display:grid}.wallpaper-row img{aspect-ratio:9/16;object-fit:cover}.faq-list{max-width:760px;margin:0 auto 48px}.faq{border-bottom:1px solid #dfdfd7;padding:12px 0}.faq summary{cursor:pointer;color:#003151;font-size:18px;font-weight:700}.support-title{margin-top:16px}@media (width<=800px){.stat-row,.split,.community-photos,.workshop-grid,.mv-grid,.wallpaper-row{grid-template-columns:1fr}.home-hero-copy{margin-left:20px;margin-right:20px}.deco-corners:before,.deco-corners:after,.deco-top-right:after{opacity:.35}}
