html:has(.ios){background:#0a2523}html:has(.ios) body{background:#0a2523}.ios{--bg:#0a2523;--card:#071a18b8;--solid:#0b2321;--fill:#2ec4b61f;--label:#f2fffd;--label2:#9fb8b4;--sep:#2ec4b62e;--line:#173230;--tint:#2ec4b6;--green:#5fd99a;--orange:#ff7a1a;--red:#ff6b5b;--purple:#c9a7ff;--bar:#071a18d9;--serif:"Iowan Old Style","Charter","Palatino Linotype",Georgia,serif;--mono:ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;background:var(--bg);color:var(--label);min-height:100dvh;padding-top:env(safe-area-inset-top);isolation:isolate;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,sans-serif;font-size:17px;line-height:1.35;position:relative}.ios .large-title{font-family:var(--serif);letter-spacing:-.01em;font-size:36px;font-weight:400;line-height:1.15}.ios .serif{font-family:var(--serif);font-weight:400}.ios .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.ios .eyebrow{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tint);font-size:11px}.ios .section-title{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--label2);padding:0 16px 6px;font-size:11px}.ios .group{background:var(--card);border:1px solid var(--sep);border-radius:16px;overflow:hidden}.ios .card{background:var(--card);border:1px solid var(--sep);border-radius:16px}.ios .group>*+*{border-top:1px solid var(--line)}.ios .gauge{pointer-events:none;z-index:5;width:34px;height:50vh;position:fixed;top:25vh;right:6px}.ios .gauge i{border-top:1px solid #43605c;position:absolute;right:0}.ios .gauge b{font:500 11px var(--mono);color:var(--orange);white-space:nowrap;position:absolute;right:12px;transform:translateY(-50%)}.ios .row{text-align:left;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 16px;display:flex}.ios button.row:active,.ios a.row:active{background:var(--fill)}@media (hover:hover){.ios button.row:not(:disabled):hover,.ios a.row:hover{background:var(--fill)}.ios .btn:not(:disabled):hover{filter:brightness(.94)}}.ios button:disabled{opacity:.5}.ios .sub{color:var(--label2);font-size:15px}.ios .caption{color:var(--label2);font-size:13px}.ios .btn{min-height:44px;color:var(--tint);background:0 0;border:1px solid #1c766d;border-radius:999px;padding:0 18px;font-weight:600}.ios .btn-primary{background:var(--tint);color:#062220}.ios .btn-danger{color:var(--red)}.ios .field{background:var(--fill);min-height:44px;color:var(--label);border-radius:10px;width:100%;padding:0 12px;font-size:17px}.ios .captcha{border:1px solid var(--sep);border-radius:10px;width:302px;height:76px;overflow:hidden}.ios .captcha iframe{margin:-1px;display:block}.ios select.field{appearance:none;background:var(--fill)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232ec4b6' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center/16px;text-overflow:ellipsis;cursor:pointer;padding-right:40px}.ios select.field option{background:var(--solid);color:var(--label)}.ios select.field:disabled{cursor:default}.ios textarea.field{padding:10px 12px;line-height:1.4}.ios input[type=file].field{padding:6px 12px;font-size:15px}.ios input[type=file].field::file-selector-button{background:var(--card);color:var(--tint);border:0;border-radius:8px;margin-right:12px;padding:6px 12px;font-weight:600}.ios .msg-ok{color:var(--green)}.ios .msg-err{color:var(--red)}.ios .badge{background:var(--fill);color:var(--label2);white-space:nowrap;border-radius:6px;padding:1px 6px;font-size:12px;font-weight:600}.ios .tabbar{background:var(--bar);-webkit-backdrop-filter:saturate(180%)blur(20px);border-top:.5px solid var(--sep);padding-bottom:env(safe-area-inset-bottom)}@media (prefers-reduced-transparency:reduce){.ios .tabbar{background:var(--card);-webkit-backdrop-filter:none;backdrop-filter:none}}.ios{-webkit-tap-highlight-color:transparent}.ios :is(button,a,summary,input,select,textarea,label){touch-action:manipulation}.ios :is(button,summary,a.row,a.btn,.tabbar){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ios :is(button:not(.row,:disabled),a:not(.row),summary):active{opacity:.55;transition-duration:0s}.ios :focus-visible{outline:2px solid var(--tint);outline-offset:2px}@media (max-width:700px){.ios .gauge{width:8px;right:3px}.ios .gauge b{background:var(--orange);border-radius:50%;width:7px;height:7px;font-size:0;right:-1px}}.ios .leaflet-marker-pane img.animal-pin{border:2px solid var(--purple);object-fit:cover;background:var(--solid);border-radius:50%;width:34px;height:34px;box-shadow:0 0 0 3px #c9a7ff40}.ios .dark-tiles{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)saturate(.6)}@media (prefers-reduced-motion:no-preference){html:has(.ios){scroll-behavior:smooth}}.ios .fade-photo,.ios .hero-photo{-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}@media (min-width:1024px){.ios .hero-photo{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.ios .project-row{border:0;border-bottom:1px solid var(--sep);background:0 0;border-radius:0;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:48px 0;display:grid;overflow:visible}.ios .project-row:nth-child(2n) .project-media{order:2}.ios .project-row .project-media{border-radius:18px;overflow:hidden;box-shadow:0 20px 50px #00000080}.ios .project-row .project-text{padding:0}}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ios .marquee{animation:none!important}}@media (prefers-reduced-motion:no-preference){.ios .sheet-backdrop{animation:.2s ease-out fade-in}.ios .sheet-backdrop.closing{animation:.2s ease-in forwards fade-out}.ios .sheet-panel{animation:.28s cubic-bezier(.32,.72,0,1) sheet-up}.ios .closing .sheet-panel{animation:.2s ease-in forwards sheet-down}@media (min-width:640px){.ios .sheet-panel{animation-name:pop-in}.ios .closing .sheet-panel{animation-name:pop-out}}.ios{overflow-x:clip}.ios .slide-from-right{animation:.28s cubic-bezier(.32,.72,0,1) from-right}.ios .slide-from-left{animation:.28s cubic-bezier(.32,.72,0,1) from-left}.ios button,.ios a,.ios summary{transition:background-color .15s,color .15s,box-shadow .15s,filter .15s,opacity .15s,transform .1s}.ios .btn:not(:disabled):active{transform:scale(.97)}.ios .seg-thumb{transition:transform .3s cubic-bezier(.32,.72,0,1)}.ios details{interpolate-size:allow-keywords}.ios details::details-content{block-size:0;transition:block-size .25s,content-visibility .25s allow-discrete;overflow:hidden}.ios details[open]::details-content{block-size:auto}}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes sheet-down{to{transform:translateY(100%)}}@keyframes from-right{0%{opacity:0;transform:translate(30%)}}@keyframes from-left{0%{opacity:0;transform:translate(-30%)}}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}@keyframes pop-out{to{opacity:0;transform:scale(.96)}}
