/*! tailwindcss v4.3.2 | 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;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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{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{.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--pine-980:#061109;--pine-950:#09190f;--pine-900:#0d2315;--pine-850:#12301d;--pine-800:#183b25;--pine-700:#224d31;--moss-700:#405438;--moss-600:#566b45;--bark-800:#55371f;--bark-700:#704822;--bark-600:#8b5e2f;--sand-50:#fbf8f0;--sand-100:#f2eadc;--sand-150:#eadfce;--sand-200:#dccbb2;--sand-300:#c8ad83;--ink:#191a14;--muted:#625c4e;--line:#191a1424;--green-line:#0d23152e;--gold:#c78c38;--water:#244d55;--water-dark:#18383f;--good:#4f8f54;--warn:#bd7830;--danger:#9c3d2f;--radius:7px;--radius-sm:4px;--shadow:0 12px 28px #06110929;--shadow-sm:0 4px 12px #0611091a;color:var(--ink);background:var(--sand-100);font-family:Outfit,Avenir Next,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-height:100dvh;color:var(--ink);background:linear-gradient(#06110914 1px, transparent 1px), linear-gradient(90deg, #0611090f 1px, transparent 1px), var(--sand-100);background-size:34px 34px;margin:0}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #c78c38b8}.app-shell{min-height:100dvh}.offline-banner{min-height:40px;color:var(--sand-50);background:var(--water-dark);text-align:center;justify-content:center;align-items:center;gap:9px;padding:8px 18px;font-size:12px;font-weight:820;display:flex}.site-header{z-index:20;border-bottom:3px solid var(--bark-700);background:var(--pine-950);grid-template-columns:minmax(230px,310px) minmax(510px,1fr) minmax(320px,420px);align-items:center;gap:24px;min-height:98px;padding:14px 32px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #00000038}.brand-lockup{align-items:center;gap:14px;min-width:0;display:inline-flex}.brand-icon{object-fit:contain;background:#07150c;border:2px solid #fbf8f05c;border-radius:50%;width:62px;height:62px}.brand-type{object-fit:contain;width:min(210px,100%);max-height:64px}.top-nav{color:#fbf8f0bd;grid-template-columns:repeat(5,minmax(96px,1fr));align-self:stretch;align-items:stretch;display:grid}.top-nav a{color:inherit;text-align:center;border-left:1px solid #fbf8f014;place-items:center;padding:0 16px;font-size:14px;font-weight:850;line-height:1.15;transition:background .18s,color .18s,transform .18s;display:grid}.top-nav a:last-child{border-right:1px solid #fbf8f014}.top-nav a:hover,.top-nav a.active{color:var(--sand-50);background:#ffffff13}.top-nav a:active,.button:active,.profile-button:active{transform:translateY(1px)}.header-tools{justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.search-box{border-radius:var(--radius-sm);color:#fbf8f0b8;background:#0003;border:1px solid #fbf8f052;align-items:center;gap:10px;width:min(100%,340px);height:52px;padding:0 14px;display:flex}.search-box input{width:100%;min-width:0;color:var(--sand-50);background:0 0;border:0;outline:0;font-size:13px}.search-box input::placeholder{color:#fbf8f08f}.profile-button{border-radius:var(--radius-sm);width:52px;height:52px;color:var(--sand-50);background:#0003;border:1px solid #fbf8f052;justify-content:center;align-items:center;gap:2px;display:inline-flex}.app-main{width:min(1660px,100%);margin:0 auto;padding:28px 32px 64px}.route-loading{gap:18px;min-height:620px;display:grid}.route-loading-heading,.route-loading-layout>div{border:1px solid var(--green-line);border-radius:var(--radius);background:linear-gradient(90deg,#0000,#fbf8f0c2,#0000) 0 0/220px 100%,#0d231514 0 0/100% 100%;animation:1.15s ease-in-out infinite shimmer;overflow:hidden}.route-loading-heading{width:min(620px,82%);height:84px}.route-loading-layout{grid-template-columns:.58fr 1.5fr .9fr;gap:16px;display:grid}.route-loading-layout>div{min-height:520px}.proof-grid{grid-template-columns:minmax(250px,.72fr) minmax(480px,1.75fr) minmax(290px,.86fr);align-items:stretch;gap:18px;display:grid}.spot-map-main{gap:18px;display:grid}.spot-page-head{border-bottom:1px solid var(--green-line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:16px;display:flex}.spot-page-head .lede{max-width:720px}.head-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.head-actions .button{gap:7px}.saved-spots-control{position:relative}.saved-spots-trigger{white-space:nowrap}.saved-spots-count{min-width:22px;height:22px;color:var(--sand-50);background:var(--pine-850);border-radius:50%;place-items:center;padding:0 5px;font-size:10px;font-weight:950;display:inline-grid}.saved-spots-dropdown{z-index:30;border:1px solid var(--green-line);border-bottom:3px solid var(--bark-700);border-radius:var(--radius);width:min(360px,100vw - 28px);color:var(--ink);background:var(--sand-50);box-shadow:var(--shadow);position:absolute;top:calc(100% + 8px);right:0;overflow:hidden}.saved-spots-heading{border-bottom:1px solid var(--green-line);color:var(--sand-50);background:var(--pine-900);justify-content:space-between;align-items:baseline;gap:12px;padding:13px 14px;display:flex}.saved-spots-heading strong{font-size:14px;font-weight:950}.saved-spots-heading span{color:#fbf8f0a3;text-transform:uppercase;font-size:10px;font-weight:850}.saved-spots-list{overscroll-behavior:contain;max-height:min(42dvh,320px);display:grid;overflow-y:auto}.saved-spot-row{border-bottom:1px solid var(--green-line);grid-template-columns:minmax(0,1fr) 42px;display:grid}.saved-spot-main,.saved-spot-remove{color:var(--ink);background:0 0;border:0}.saved-spot-main{text-align:left;gap:3px;min-width:0;padding:11px 13px;display:grid}.saved-spot-main strong,.saved-spot-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.saved-spot-main strong{color:var(--pine-950);font-size:12px;font-weight:950}.saved-spot-main span{color:var(--muted);font-size:10px;font-weight:720}.saved-spot-main:hover,.saved-spot-main.active{background:#4054381a}.saved-spot-main.active{box-shadow:inset 3px 0 0 var(--bark-600)}.saved-spot-remove{border-left:1px solid var(--green-line);color:var(--muted);place-items:center;display:grid}.saved-spot-remove:hover{color:var(--danger);background:#9c3d2f14}.saved-spots-empty{color:var(--muted);padding:20px 14px;font-size:12px;line-height:1.4}.saved-spots-sync{color:var(--pine-900);text-align:center;text-underline-offset:3px;padding:11px 14px;font-size:11px;font-weight:900;text-decoration:underline;display:block}.spot-grid{grid-template-columns:270px minmax(560px,1fr) 410px;align-items:stretch;gap:16px;min-height:690px;display:grid}.filter-panel,.spot-panel,.weather-card,.decision-panel,.seed-panel{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fbf8f0e0}.filter-panel,.spot-panel{padding:20px}.filter-card{color:var(--sand-50);border-color:#fbf8f01f;border-bottom:3px solid var(--bark-700);background:radial-gradient(circle at 18% 12%, #c78c3826, transparent 30%), var(--pine-900);box-shadow:var(--shadow)}.panel-title-row{color:var(--pine-900);justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.eyebrow{color:var(--bark-700);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:900;display:block}.panel-title{color:var(--sand-50);letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid #fbf8f029;justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;font-size:15px;font-weight:950;display:flex}.reset-button{color:var(--sand-300);background:0 0;border:0;padding:0;font-size:12px;font-weight:850}.filter-summary{border-radius:var(--radius-sm);background:#00000029;border:1px solid #fbf8f021;grid-template-columns:28px 1fr;align-items:start;gap:10px;margin-top:16px;padding:12px;display:grid}.filter-summary strong,.filter-summary span{display:block}.filter-summary strong{color:var(--sand-50);font-size:13px;font-weight:920}.filter-summary span{color:#fbf8f0a3;margin-top:3px;font-size:12px;line-height:1.35}h1,h2,p{margin:0}h1{color:var(--pine-950);letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.6rem);font-weight:920;line-height:.95}h2{color:var(--pine-950);letter-spacing:-.035em;font-size:clamp(1.7rem,2.5vw,2.75rem);font-weight:900;line-height:.98}.lede{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.55}.filter-stack{gap:12px;margin-top:24px;display:grid}.filter-field{gap:7px;display:grid}.filter-field span,.detail-grid span,.weather-current span,.decision-row span,.source-row,.seed-panel p,.bite-box span,.map-note{color:var(--muted);font-size:12px;font-weight:750}.filter-field button,.filter-field select{border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--pine-900);background:var(--sand-50);text-align:left;justify-content:space-between;align-items:center;padding:0 12px;font-size:13px;font-weight:820;display:flex}.filter-field select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px}.filter-card .filter-field span,.filter-card .range-scale span{color:#fbf8f0b3;letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:950}.filter-card .filter-field button,.filter-card .filter-field select{color:#fbf8f0f0;background:#0000002e;border-color:#fbf8f021}.filter-card .filter-field button:hover,.filter-card .filter-field select:hover,.reset-button:hover{color:var(--sand-50);border-color:#fbf8f047}.filter-field input[type=range]{width:100%;accent-color:var(--bark-600)}.filter-search>div,.distance-filter-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.filter-search>div{position:relative}.filter-search svg{z-index:1;color:#fbf8f0a3;pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.filter-card .filter-search input,.filter-card .distance-filter-row>input{border-radius:var(--radius-sm);color:#fbf8f0f0;width:100%;min-height:44px;font:inherit;background:#0000002e;border:1px solid #fbf8f021;padding:0 12px;font-size:13px;font-weight:780}.filter-card .filter-search input{padding-left:38px}.filter-card .filter-search input::placeholder,.filter-card .distance-filter-row>input::placeholder{color:#fbf8f07a}.filter-card .filter-search input:focus-visible,.filter-card .distance-filter-row>input:focus-visible{outline-offset:1px;border-color:#fbf8f070;outline:2px solid #c78c389e}.filter-card .filter-helper,.filter-card .filter-search>small{color:#fbf8f08f;font-size:10px;font-weight:680;line-height:1.45}.distance-unit-toggle{grid-template-columns:repeat(2,46px);gap:4px;display:grid}.filter-card .distance-unit-toggle button{justify-content:center;min-height:44px;padding:0 8px;font-size:11px}.filter-card .distance-unit-toggle button.active{color:var(--pine-950);border-color:var(--sand-100);background:var(--sand-100)}.filter-card .range-value{color:#fbf8f0f0;font-size:13px}.location-notice{border-radius:var(--radius-sm);width:min(100% - 48px,1376px);color:var(--bark-700);background:#fffaf0eb;border:1px solid #994c3047;margin:-10px auto 18px;padding:10px 14px;font-size:13px;font-weight:750}.filter-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.filter-toggle-row button{justify-content:center;min-height:38px}.filter-toggle-row button.active{color:var(--pine-950);background:var(--sand-100)}.range-line{background:#fbf8f02e;height:4px;margin:6px 2px 0;position:relative}.range-line:before{content:"";background:var(--bark-600);width:56%;height:100%;display:block}.range-line:after{content:"";border:2px solid var(--bark-600);background:var(--sand-50);width:14px;height:14px;position:absolute;top:50%;left:56%;transform:translate(-50%,-50%)}.range-scale{justify-content:space-between;gap:8px;display:flex}.filter-card .filter-actions{display:grid}.guest-storage-note{border-radius:var(--radius-sm);color:#fbf8f0b8;background:#00000029;border:1px solid #fbf8f024;gap:6px;margin-top:12px;padding:10px;font-size:12px;font-weight:780;line-height:1.35;display:grid}.guest-storage-note a{color:var(--sand-50);text-underline-offset:3px;font-weight:920;text-decoration:underline}.local-library{border-top:1px solid #fbf8f029;margin-top:14px;padding-top:12px}.local-library summary{min-height:34px;color:var(--sand-50);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:12px;font-weight:900;list-style:none;display:flex}.local-library summary::-webkit-details-marker{display:none}.local-library summary span{align-items:center;gap:7px;display:flex}.local-library summary strong{color:var(--sand-300);font-size:11px}.local-library-body{gap:14px;margin-top:12px;display:grid}.local-library-group{gap:6px;display:grid}.local-library-group h3{color:#fbf8f09e;letter-spacing:0;text-transform:uppercase;align-items:center;gap:5px;margin:0;font-size:10px;font-weight:900;display:flex}.local-library-group p{color:#fbf8f08a;font-size:11px;line-height:1.35}.local-library-row{grid-template-columns:minmax(0,1fr) 34px;gap:5px;display:grid}.local-library-main,.local-library-remove{border-radius:var(--radius-sm);color:var(--sand-50);background:#00000029;border:1px solid #fbf8f021}.local-library-main{text-align:left;gap:2px;min-width:0;padding:8px 9px;display:grid}.local-library-main strong,.local-library-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.local-library-main strong{font-size:11px;font-weight:900}.local-library-main span{color:#fbf8f094;font-size:10px}.local-library-main:hover,.local-library-remove:hover{background:#fbf8f014;border-color:#fbf8f04d}.local-library-remove{place-items:center;width:34px;min-height:34px;display:grid}.filter-card .button.secondary{color:#fbf8f0cc;background:#00000029;border-color:#fbf8f029}.filter-actions,.spot-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.button{border-radius:var(--radius-sm);border:1px solid #0000;justify-content:center;align-items:center;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.button:disabled{cursor:not-allowed;opacity:.52;transform:none}.button.primary{color:var(--sand-50);background:var(--pine-850);border-color:#ffffff14}.button.primary:hover{background:var(--pine-700)}.button.secondary{color:var(--pine-900);border-color:var(--line);background:var(--sand-50)}.button.text-button{min-height:40px;color:var(--bark-700);background:0 0}.map-shell{border-radius:var(--radius);background:var(--water-dark);min-height:630px;box-shadow:var(--shadow);border:1px solid #0d231533;position:relative;overflow:hidden}.map-shell.map-card{border-color:#06110947;min-height:690px}.map-shell>.map-canvas{width:100%;height:100%;position:absolute;inset:0}.map-status-bar,.map-note{z-index:2;border-radius:var(--radius-sm);color:var(--sand-50);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#09190fd1;border:1px solid #fbf8f03d;justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;left:14px;right:14px}.map-status-bar{min-height:46px;padding:0 14px;top:14px}.map-mode-tabs{border-radius:var(--radius-sm);background:#00000038;border:1px solid #fbf8f038;display:inline-flex;overflow:hidden}.map-mode-tabs button{color:#fbf8f0b8;background:0 0;border:0;border-right:1px solid #fbf8f024;height:34px;padding:0 12px;font-size:12px;font-weight:900}.map-mode-tabs button:last-child{border-right:0}.map-mode-tabs button.active{color:var(--pine-950);background:var(--sand-50)}.map-status-bar div,.map-note{align-items:center;display:flex}.map-status-bar div{gap:8px}.map-status-bar span,.map-status-bar strong{font-size:12px;font-weight:850}.map-note{gap:8px;max-width:min(480px,100% - 28px);padding:10px 12px;bottom:14px;right:auto}.map-note span{color:#fbf8f0c7}.map-error{z-index:3;border-radius:var(--radius);color:var(--danger);background:var(--sand-50);box-shadow:var(--shadow-sm);border:1px solid #9c3d2f47;gap:10px;padding:14px;display:flex;position:absolute;inset:78px 18px auto}.map-error strong,.map-error span{display:block}.map-error span{color:var(--muted);margin-top:4px;font-size:12px}.maplibregl-popup-content{border-radius:var(--radius-sm);border:1px solid var(--line);color:var(--pine-950);background:var(--sand-50);box-shadow:var(--shadow-sm);padding:10px 12px}.maplibregl-popup-content strong,.maplibregl-popup-content span{display:block}.maplibregl-popup-content span{color:var(--muted);margin-top:4px;font-size:12px}.spot-panel>p{color:var(--muted);margin-top:8px;font-weight:700}.spot-card{min-height:690px;box-shadow:var(--shadow);background:#f8f1e5;flex-direction:column;padding:0;display:flex;position:relative;overflow:hidden}.spot-sheet-handle,.spot-sheet-mobile-bar{display:none}.spot-hero{border-bottom:3px solid var(--bark-700);min-height:154px;color:var(--sand-50);background:radial-gradient(circle at 78% 16%,#c78c382e,#0000 30%),#102819;padding:20px}.spot-kicker{color:var(--sand-200);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:900;display:block}.spot-kicker-row,.weather-freshness-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.freshness-label{border-radius:var(--radius-sm);min-height:24px;color:var(--sand-50);letter-spacing:0;text-transform:uppercase;background:#bd783033;border:1px solid #fbf8f03d;align-items:center;padding:3px 7px;font-size:10px;font-weight:900;display:inline-flex}.spot-hero h2{color:var(--sand-50);letter-spacing:-.035em;margin-top:8px;font-family:Georgia,serif;font-size:clamp(2rem,3vw,2.4rem);line-height:.98}.spot-hero p{color:#fbf8f0c7;margin-top:6px;font-size:14px}.tag-row{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.spot-hero .tag-row{margin-top:14px}.tag{color:var(--pine-900);letter-spacing:.04em;text-transform:uppercase;background:#c78c3824;border:1px solid #c78c3857;border-radius:2px;padding:6px 9px;font-size:11px;font-weight:900}.spot-hero .tag{color:var(--sand-50);background:#566b458c;border-color:#ffffff2e}.spot-body{gap:14px;padding:16px;display:grid}.detail-grid,.weather-current{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.detail-grid div,.weather-current div,.decision-row{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand-50);padding:12px}.detail-grid strong,.weather-current strong{color:var(--pine-900);margin-top:5px;font-size:15px;font-weight:900;display:block}.condition-box{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:#fff7ea;overflow:hidden}.condition-head{border-bottom:1px solid var(--green-line);color:var(--pine-950);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;padding:12px;font-size:12px;font-weight:950;display:flex}.condition-head a{color:var(--bark-700);letter-spacing:0;text-transform:none;font-size:12px}.condition-metrics{border-bottom:1px solid var(--green-line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.spot-metric{border-right:1px solid var(--green-line);text-align:center;min-width:0;padding:10px 6px}.spot-metric:last-child{border-right:0}.spot-metric small{color:#736854;margin-bottom:4px;font-size:10px;font-weight:800;display:block}.spot-metric strong{color:var(--pine-950);font-size:13px;font-weight:920;line-height:1.1}.bite-report{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px;display:grid}.bite-report h3{color:var(--pine-950);letter-spacing:.04em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:950}.bite-report p{color:#4d473c;font-size:13px;line-height:1.38}.bite-report span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:850;display:block}.activity-card{min-width:76px;color:var(--pine-950);text-align:center;background:#4f8f541a;border:1px solid #4f8f5447;padding:10px}.activity-card.low{background:#bd78301a;border-color:#bd783047}.activity-card small,.activity-card strong{display:block}.activity-card small{color:var(--muted);font-size:10px;font-weight:850}.activity-card strong{margin-top:3px;font-size:14px;font-weight:950}.spot-stat-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.spot-stat-strip div{border-radius:var(--radius-sm);color:var(--water-dark);background:#244d5512;border:1px solid #244d5529;gap:4px;padding:10px;display:grid}.spot-stat-strip span,.spot-stat-strip strong{display:block}.spot-stat-strip span{color:var(--muted);font-size:11px;font-weight:850}.spot-stat-strip strong{color:var(--pine-950);font-size:13px;font-weight:950}.spot-card .spot-actions{grid-template-columns:1fr 1fr;margin-top:auto;padding:0 16px 16px;display:grid}.spot-card .spot-actions .button.primary{grid-column:1/-1}.spot-save-note{z-index:3;color:var(--water-dark);background:#244d5512;border-color:#244d5529;margin:0;position:absolute;bottom:116px;left:16px;right:16px}.spot-save-note a{color:var(--pine-900)}.bite-box{border-radius:var(--radius);background:#244d5514;border:1px solid #244d5540;margin-top:18px;padding:14px}.bite-box strong{color:var(--water-dark);margin-top:4px;font-size:28px;font-weight:920;line-height:1;display:block}.bite-box p{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.45}.status-grid{grid-template-columns:minmax(360px,1.1fr) minmax(260px,.8fr) minmax(260px,.7fr);gap:18px;margin-top:18px;display:grid}.weather-card,.decision-panel,.seed-panel{min-height:210px;padding:18px}.card-heading{color:var(--pine-900);align-items:center;gap:10px;display:flex}.card-heading span,.source-row span{color:var(--muted);font-size:12px;font-weight:780;display:block}.card-heading strong{color:var(--pine-950);margin-top:2px;font-size:16px;font-weight:920;display:block}.weather-card.error{border-color:#9c3d2f40}.weather-card.error p{color:var(--danger);margin-top:14px;font-size:13px;line-height:1.45}.weather-skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#0000,#fbf8f0b8,#0000) 0 0/180px 100%,#0d231514 0 0/100% 100%;height:70px;margin-top:18px;animation:1.15s ease-in-out infinite shimmer;overflow:hidden}.weather-skeleton.short{height:34px;margin-top:10px}@keyframes shimmer{0%{background-position:-180px 0,0 0}to{background-position:calc(100% + 180px) 0,0 0}}.hour-strip{grid-auto-columns:minmax(74px,1fr);grid-auto-flow:column;gap:8px;margin-top:14px;padding-bottom:4px;display:grid;overflow-x:auto}.hour-pill{border-radius:var(--radius-sm);background:#244d5514;border:1px solid #244d552e;min-width:74px;padding:10px}.hour-pill span,.hour-pill strong{display:block}.hour-pill span{color:var(--muted);font-size:11px;font-weight:820}.hour-pill strong{color:var(--water-dark);margin-top:4px;font-size:13px;font-weight:920}.source-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:12px;display:flex}.decision-list{gap:10px;margin-top:16px;display:grid}.decision-row{grid-template-columns:22px 1fr;align-items:center;gap:10px;padding:11px;display:grid}.decision-row strong{color:var(--pine-900);margin-top:3px;font-size:13px;font-weight:900;display:block}.seed-panel p{margin-top:16px;line-height:1.55}.runtime-error{border-radius:var(--radius);background:var(--sand-50);max-width:760px;box-shadow:var(--shadow-sm);border:1px solid #9c3d2f47;padding:22px}.runtime-error p{color:var(--danger);margin-top:14px;line-height:1.5}.weather-page-main{gap:18px;display:grid}.weather-page-head{justify-content:space-between;align-items:flex-end;gap:20px;width:min(1180px,100%);margin:0 auto;display:flex}.weather-page-head .lede{max-width:680px}.weather-layout{gap:18px;width:min(1180px,100%);margin:0 auto;display:grid}.condition-main,.weather-side-panel{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.condition-main{border-color:#fbf8f01f;border-bottom:3px solid var(--bark-700);min-height:500px;color:var(--sand-50);background:radial-gradient(circle at 82% 18%,#c78c3824,#0000 28%),linear-gradient(135deg,#fbf8f00f,#0000 34%),#102819;padding:clamp(22px,3vw,30px);position:relative;overflow:hidden}.condition-main:before{content:"";pointer-events:none;opacity:.42;background-color:#0000;background-image:linear-gradient(#fbf8f009 1px,#0000 1px),linear-gradient(90deg,#fbf8f006 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:34px 34px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.weather-app-top,.weather-app-body,.hourly-forecast,.weather-source-strip{z-index:1;position:relative}.weather-app-top{border-bottom:1px solid #fbf8f024;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:20px;display:flex}.weather-app-top .eyebrow{color:var(--sand-200);margin-bottom:0}.weather-app-top h2{color:var(--sand-50);letter-spacing:-.045em;font-size:clamp(2.1rem,4vw,3.55rem)}.weather-app-top p{color:#fbf8f0b8;max-width:620px;margin-top:8px;font-size:14px;line-height:1.45}.weather-data-notice{z-index:1;border-radius:var(--radius-sm);color:#fbf8f0db;background:#ffffff0d;border:1px solid #fbf8f029;align-items:center;gap:9px;margin-top:16px;padding:10px 12px;font-size:12px;font-weight:760;display:flex;position:relative}.weather-data-notice.warning{background:#994c302e;border-color:#c78c386b}.weather-data-notice span{flex:1}.weather-data-notice button{color:var(--sand-100);text-underline-offset:3px;background:0 0;border:0;padding:3px 0;font-size:12px;font-weight:900;text-decoration:underline}.weather-loading-icon{animation:1s linear infinite weather-spin}@keyframes weather-spin{to{transform:rotate(360deg)}}.unit-toggle{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #fbf8f038;flex:none;display:inline-flex;overflow:hidden}.unit-toggle button{color:#fbf8f09e;background:0 0;border:0;border-right:1px solid #fbf8f029;min-width:44px;height:36px;font-size:13px;font-weight:950}.unit-toggle button:last-child{border-right:0}.unit-toggle button.active{color:var(--pine-950);background:var(--sand-50)}.weather-app-body{grid-template-columns:minmax(360px,.95fr) 1.05fr;align-items:stretch;gap:22px;margin-top:24px;display:grid}.weather-main-card{border-radius:var(--radius-sm);background:#0000002e;border:1px solid #fbf8f029;grid-template-columns:140px 1fr;align-items:center;gap:22px;min-height:210px;padding:22px;display:grid}.weather-icon-large{width:132px;height:132px;position:relative}.weather-icon-large:before{content:"";background:#f0bd55;border-radius:50%;width:82px;height:82px;position:absolute;top:6px;left:8px;box-shadow:0 0 0 9px #f0bd5524}.weather-icon-large:after{content:"";background:#fff4d2;border-radius:999px;width:96px;height:54px;position:absolute;bottom:18px;right:0;box-shadow:-40px 10px 0 -8px #fff4d2,-12px -24px 0 -18px #fff4d2}.weather-temp{color:var(--sand-50);letter-spacing:-.07em;font-variant-numeric:tabular-nums;font-family:Georgia,serif;font-size:clamp(4.6rem,9vw,6rem);line-height:.86}.weather-state{color:#f6e9cd;margin-top:10px;font-size:17px;font-weight:900}.weather-note{color:#fbf8f0ad;max-width:420px;margin-top:9px;font-size:13px;line-height:1.35}.weather-metrics-grid{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #fbf8f024;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.condition-cell{border-bottom:1px solid #fbf8f024;border-right:1px solid #fbf8f024;min-height:98px;padding:16px}.condition-cell:nth-child(3n){border-right:0}.condition-cell:nth-last-child(-n+3){border-bottom:0}.condition-cell small{color:#fbf8f09e;letter-spacing:.07em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:900;display:block}.condition-cell strong{color:var(--sand-50);font-size:19px;font-weight:920;display:block}.condition-cell em{color:#fbf8f094;margin-top:4px;font-size:12px;font-style:normal;display:block}.hourly-forecast{border-top:1px solid #fbf8f024;margin-top:22px;padding-top:18px}.hourly-title{color:var(--sand-50);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.hourly-title strong{letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:950}.hourly-title span{color:#fbf8f09e;font-size:12px;font-weight:850}.hourly-row{grid-template-columns:repeat(12,minmax(72px,1fr));gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.hour-cell{border-radius:var(--radius-sm);text-align:center;background:#00000024;border:1px solid #fbf8f021;min-height:86px;padding:10px 8px}.hour-cell small{color:#fbf8f09e;font-size:11px;font-weight:900;display:block}.mini-weather{background:#f0bd55;border-radius:50%;width:26px;height:26px;margin:8px auto 7px;box-shadow:16px 8px 0 -8px #fff4d2}.mini-weather.cloudy{background:#fff4d2;box-shadow:13px 4px 0 -8px #fff4d2,-9px 7px 0 -10px #fbf8f0b8}.mini-weather.sunny{box-shadow:0 0 0 6px #f0bd5529}.hour-cell strong{color:var(--sand-50);font-size:15px;font-weight:920}.weather-source-strip{color:#fbf8f0b8;border-top:1px solid #fbf8f024;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:12px;font-size:12px;font-weight:800;display:flex}.source-pills{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.source-pill{border-radius:var(--radius-sm);color:var(--sand-50);letter-spacing:.05em;text-transform:uppercase;background:#ffffff0f;border:1px solid #fbf8f02e;padding:5px 8px;font-size:10px;font-weight:950}.weather-side-panel{background:#fbf8f0e6;gap:16px;padding:20px;display:grid}.weather-panel-heading{color:var(--pine-900);justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.weather-panel-heading h2{letter-spacing:-.035em;font-size:clamp(1.8rem,3vw,2.5rem)}.weather-panel-heading p{max-width:620px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.45}.report-feed{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:#fff7ea;overflow:hidden}.report-item{border-bottom:1px solid var(--green-line);grid-template-columns:96px 1fr auto;align-items:center;gap:12px;padding:13px 14px;display:grid}.report-item:last-child{border-bottom:0}.report-status{color:var(--pine-950);letter-spacing:.04em;text-transform:uppercase;font-size:13px;font-weight:950}.report-item p{color:#4e493e;font-size:13px;line-height:1.35}.report-time{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:800}.report-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.report-form label{gap:6px;display:grid}.report-form label span{color:var(--muted);font-size:12px;font-weight:820}.report-form textarea,.report-form .form-wide{grid-column:1/-1}.input-like,textarea.input-like{border:1px solid var(--green-line);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--ink);background:var(--sand-50);padding:12px;font-size:14px;font-weight:650}textarea.input-like{resize:vertical;min-height:116px}.form-note{border-radius:var(--radius-sm);color:var(--water-dark);background:#244d5514;border:1px solid #244d5533;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:780;display:flex}.gear-main{gap:18px;min-width:0;display:grid}.gear-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.gear-page-head .lede{max-width:650px}.partner-hero{border-radius:var(--radius);border:1px solid #fbf8f01f;border-bottom:3px solid var(--bark-700);min-width:0;color:var(--sand-50);box-shadow:var(--shadow);background:radial-gradient(circle at 18% 12%,#c78c382e,#0000 28%),linear-gradient(135deg,#fbf8f00f,#0000 34%),#102819;padding:clamp(20px,3vw,28px) clamp(18px,3vw,26px) 18px}.partner-top{text-align:center;place-items:center;padding:8px 0 18px;display:grid}.partner-logo{border-radius:var(--radius-sm);min-width:min(100%,280px);min-height:74px;color:var(--sand-50);letter-spacing:.1em;text-transform:uppercase;background:#0003;border:2px solid #fbf8f047;justify-content:center;align-items:center;padding:0 28px;font-family:Georgia,serif;font-size:clamp(1.35rem,3vw,1.8rem);font-weight:950;display:inline-flex}.partner-top p{color:#fbf8f0b8;max-width:560px;margin-top:10px;font-size:13px;line-height:1.42}.partner-meta-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:14px;display:flex}.partner-meta-row span{border-radius:var(--radius-sm);color:#fbf8f0c7;background:#ffffff0e;border:1px solid #fbf8f029;align-items:center;gap:6px;padding:7px 9px;font-size:12px;font-weight:840;display:inline-flex}.gear-category-stack{gap:18px;min-width:0;display:grid}.gear-category{border-top:2px solid var(--green-line);min-width:0;padding-top:16px}.gear-category-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:6px;display:flex}.gear-category h2{color:var(--pine-950);letter-spacing:-.025em;font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.25rem)}.product-rail{scrollbar-color:var(--bark-700) #0d23152e;scrollbar-width:auto;gap:12px;min-width:0;max-width:100%;padding:12px 2px;display:flex;overflow-x:auto}.product-rail::-webkit-scrollbar{height:14px}.product-rail::-webkit-scrollbar-track{background:#0d231524;border:1px solid #0d23151f}.product-rail::-webkit-scrollbar-thumb{background:var(--bark-700);border:3px solid #0d231524}.partner-hero .product-rail::-webkit-scrollbar-track{background:#ffffff1a;border-color:#ffffff1a}.partner-hero .product-rail::-webkit-scrollbar-thumb{background:var(--sand-300);border-color:#0003}.rail-product{border-left:3px solid var(--bark-600);border-bottom:1px solid var(--green-line);border-radius:var(--radius-sm);color:var(--pine-950);background:#fff7ea;flex:0 0 225px;padding:10px 12px;transition:transform .16s,box-shadow .16s,background .16s}.rail-product.dark{color:var(--sand-50);background:#ffffff0f;border-color:#fbf8f038}.rail-product:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px)}.rail-product.dark:hover{background:#ffffff17}.product-thumb{border:1px solid var(--green-line);border-radius:var(--radius-sm);background-color:#f3eadb;background-image:linear-gradient(#0d231514 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;height:76px;margin-bottom:10px;position:relative;overflow:hidden}.rail-product.dark .product-thumb{background-color:#fbf8f01a;background-image:linear-gradient(#fbf8f014 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border-color:#fbf8f029}.product-thumb:before{content:"";background:#2a251d;width:70%;height:8px;position:absolute;top:48%;left:16%;transform:rotate(-14deg)}.rail-product.dark .product-thumb:before{background:#fbf8f0e0}.product-thumb.reel:before{color:#2a251de6;background:0 0;border:7px solid;border-radius:50%;width:45px;height:45px;top:24%;left:39%;transform:none}.rail-product.dark .product-thumb.reel:before{color:#fbf8f0e0}.product-thumb.bait:before{clip-path:polygon(0 50%,15% 12%,75% 15%,100% 50%,75% 85%,15% 88%);width:62px;height:38px;top:30%;left:32%;transform:none}.product-thumb.glasses:before{color:#2a251de6;background:0 0;border:5px solid;border-radius:999px;width:42px;height:25px;top:34%;left:25%;transform:none;box-shadow:45px 0 0 -5px #0000,45px 0}.rail-product.dark .product-thumb.glasses:before{color:#fbf8f0e0}.product-thumb.apparel:before,.product-thumb.box:before{border-radius:var(--radius-sm);color:#2a251de6;background:0 0;border:3px solid;width:54px;height:42px;top:22%;left:35%;transform:none}.product-thumb.box:before{border-radius:3px}.rail-product.dark .product-thumb.apparel:before,.rail-product.dark .product-thumb.box:before{color:#fbf8f0e0}.product-name{color:inherit;font-size:14px;font-weight:950;line-height:1.2}.product-small{color:#6e624f;margin-top:5px;font-size:12px;line-height:1.25}.rail-product.dark .product-small{color:#fbf8f0a3}.gear-main>.gear-category-stack .gear-category{border-top:2px solid var(--green-line);padding-top:16px;display:block}.rail-product.placeholder{cursor:default}.rail-product.placeholder:hover{box-shadow:none;transform:none}.rail-product.placeholder.dark:hover{background:#ffffff0f}.gear-catalog-status{border-radius:var(--radius);color:var(--sand-50);background:radial-gradient(circle at 14% 12%, #c78c382e, transparent 30%), var(--pine-950);box-shadow:var(--shadow);border:1px solid #fbf8f024;grid-template-columns:minmax(190px,.42fr) minmax(280px,.8fr) minmax(260px,.62fr);align-items:center;gap:28px;padding:clamp(22px,4vw,42px);display:grid}.gear-catalog-status-mark{justify-items:start;display:grid}.gear-catalog-status-mark svg{color:var(--gold)}.gear-catalog-status-mark span,.gear-category-source-state span{color:var(--sand-200);text-transform:uppercase;letter-spacing:.08em;margin-top:14px;font-size:11px;font-weight:900}.gear-catalog-status-mark strong,.gear-category-source-state strong{margin-top:5px;font-size:16px;font-weight:930}.gear-catalog-status h2{max-width:620px;color:var(--sand-50);text-wrap:balance;font-size:clamp(1.8rem,3vw,3rem);line-height:1}.gear-catalog-status>div:nth-child(2) p{color:#fbf8f0b3;max-width:620px;margin-top:12px;font-size:14px;line-height:1.55}.gear-source-requirements{display:grid}.gear-source-requirements span{color:#fbf8f0c2;border-top:1px solid #fbf8f024;grid-template-columns:22px 1fr;gap:9px;padding:11px 0;font-size:12px;font-weight:760;line-height:1.35;display:grid}.gear-source-requirements svg{color:var(--gold)}.gear-category-intro{max-width:760px;padding:20px 0 8px}.gear-category-intro h2{text-wrap:balance;margin-top:8px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.gear-category-stack .gear-category{border-top:1px solid var(--green-line);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px 0;display:grid}.gear-category-index{color:var(--bark-700);letter-spacing:.1em;align-self:start;padding-top:5px;font-size:12px;font-weight:950}.gear-category-copy h3{color:var(--pine-950);font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.05}.gear-category-copy>p{max-width:660px;color:var(--muted);margin-top:8px;font-size:14px;line-height:1.5}.gear-planned-filters{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.gear-planned-filters span{color:var(--pine-900);background:#0d23150a;border:1px solid #0d231521;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:820}.gear-partner-note{border:1px solid var(--green-line);border-radius:var(--radius);color:var(--pine-900);box-shadow:var(--shadow-sm);background:#f2eadcbd;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px;display:grid}.gear-partner-note svg{color:var(--bark-700)}.gear-partner-note strong{color:var(--pine-950);font-size:14px;font-weight:920}.gear-partner-note p{color:var(--muted);margin-top:4px;font-size:12px}.gear-partner-note a,.gear-category-brief a{color:var(--bark-700);align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.gear-partner-note a:hover,.gear-category-brief a:hover{color:var(--pine-950)}.gear-category-page{gap:18px;display:grid}.gear-category-back{border:1px solid var(--green-line);border-radius:var(--radius-sm);min-height:38px;color:var(--pine-900);background:#fbf8f0e0;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s;display:inline-flex}.gear-category-back:hover{border-color:#0d231552;transform:translateY(-1px)}.gear-category-hero{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr) minmax(260px,.44fr);gap:0;display:grid;overflow:hidden}.gear-category-hero>div:first-child{background:radial-gradient(circle at 92% 10%,#c78c3824,#0000 28%),linear-gradient(135deg,#fbf8f0fa,#f2eadcd1);align-content:center;justify-items:start;min-height:390px;padding:clamp(30px,6vw,68px);display:grid}.gear-category-hero h1{text-wrap:balance;max-width:760px;margin-top:12px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.94}.gear-category-hero>div:first-child>p{max-width:620px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.55}.gear-category-source-state{color:var(--sand-50);background:var(--pine-950);align-content:center;justify-items:start;padding:clamp(24px,4vw,42px);display:grid}.gear-category-source-state svg{color:var(--gold)}.gear-category-source-state p{color:#fbf8f0ad;max-width:330px;margin-top:12px;font-size:13px;line-height:1.5}.gear-category-workspace{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:18px;display:grid}.gear-category-empty,.gear-category-brief,.gear-category-data-plan,.gear-category-missing{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm)}.gear-category-empty{align-content:center;justify-items:start;min-height:340px;padding:clamp(28px,6vw,64px);display:grid}.gear-category-empty>svg,.gear-category-missing>svg{color:var(--bark-700);margin-bottom:17px}.gear-category-empty h2{text-wrap:balance;max-width:680px;margin-top:9px;font-size:clamp(2rem,4vw,3.4rem);line-height:1}.gear-category-empty p{max-width:620px;color:var(--muted);margin-top:15px;font-size:14px;line-height:1.58}.gear-category-brief{color:var(--sand-50);background:var(--pine-950);align-content:center;padding:clamp(24px,4vw,38px);display:grid}.gear-category-brief .eyebrow{color:var(--sand-200)}.gear-category-brief p{color:#fbf8f0bd;margin-top:13px;font-size:14px;font-weight:720;line-height:1.58}.gear-category-brief a{color:var(--sand-200);justify-self:start;margin-top:20px}.gear-category-data-plan{padding:clamp(24px,4vw,42px)}.gear-data-plan-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.9fr) minmax(260px,.42fr);align-items:end;gap:24px;padding-bottom:22px;display:grid}.gear-data-plan-heading h2{margin-top:8px;font-size:clamp(1.9rem,4vw,3.3rem);line-height:1}.gear-data-plan-heading>p{color:var(--muted);font-size:13px;line-height:1.5}.gear-data-plan-grid{grid-template-columns:minmax(0,.7fr) minmax(0,1fr);gap:0;display:grid}.gear-data-plan-grid>div{padding:26px 26px 0 0}.gear-data-plan-grid>div+div{border-left:1px solid var(--line);padding-left:26px;padding-right:0}.gear-data-plan-grid svg{color:var(--bark-700)}.gear-data-plan-grid strong{color:var(--pine-950);margin-top:12px;font-size:15px;font-weight:920;display:block}.gear-data-plan-grid ul{gap:9px;margin:14px 0 0;padding:0;list-style:none;display:grid}.gear-data-plan-grid li{color:var(--muted);padding-left:16px;font-size:12px;font-weight:720;line-height:1.4;position:relative}.gear-data-plan-grid li:before{content:"";background:var(--gold);border-radius:50%;width:6px;height:6px;position:absolute;top:.52em;left:0}.gear-category-missing{align-content:center;justify-items:start;min-height:480px;padding:clamp(28px,7vw,78px);display:grid}.gear-category-missing h1{max-width:720px;margin-top:10px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}.gear-category-missing p{color:var(--muted);margin-top:14px}.gear-category-missing .button{margin-top:24px}.community-main{gap:18px;display:grid}.community-page-head{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.community-page-head .lede{max-width:650px}.community-page-head .button{gap:7px}.community-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px;display:grid}.forum-main,.forum-side{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#f8f1e5;overflow:hidden}.forum-main{min-width:0}.feed-toolbar{border-bottom:1px solid var(--green-line);background:#fff7ea;grid-template-columns:minmax(220px,.52fr) minmax(420px,1fr);align-items:center;gap:16px;padding:16px;display:grid}.feed-toolbar h2{color:var(--pine-950);letter-spacing:-.02em;font-size:24px}.feed-toolbar span{color:var(--muted);margin-top:5px;font-size:12px;font-weight:760;line-height:1.35;display:block}.feed-controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.feed-tabs,.sort-pills{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:#f8f1e5;display:inline-flex;overflow:hidden}.feed-tabs button,.sort-pills button{border:0;border-right:1px solid var(--green-line);color:#5e584b;background:0 0;min-height:38px;font-size:12px;font-weight:920;transition:background .16s,color .16s}.feed-tabs button{align-items:center;gap:8px;padding:0 13px;display:inline-flex}.sort-pills button{padding:0 10px}.feed-tabs button:last-child,.sort-pills button:last-child{border-right:0}.feed-tabs button:hover,.sort-pills button:hover{color:var(--pine-950);background:#0d23150d}.feed-tabs button.active,.sort-pills button.active{color:var(--sand-50);background:var(--pine-900)}.feed-tabs button span{min-width:22px;color:inherit;text-align:center;background:#0d231514;border-radius:999px;margin:0;padding:2px 6px;font-size:11px;font-weight:950}.feed-tabs button.active span{background:#fbf8f02e}.post-list{background:#f8f1e5}.post-row{border-bottom:1px solid var(--green-line);background:#f8f1e5;grid-template-columns:62px 1fr;display:grid}.post-row:last-child{border-bottom:0}.vote-col{border-right:1px solid var(--green-line);color:#5e584b;flex-direction:column;align-items:center;gap:5px;padding:14px 10px;font-size:12px;font-weight:950;display:flex}.vote-col strong{color:var(--pine-950);font-variant-numeric:tabular-nums}.vote-btn{border:1px solid var(--green-line);border-radius:var(--radius-sm);color:#5e584b;background:#fff7ea;place-items:center;width:28px;height:24px;display:grid}.vote-btn:disabled{cursor:not-allowed;opacity:.62}.post-content{min-width:0;padding:14px 16px 15px}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.post-meta b{color:var(--pine-950);font-weight:920}.post-meta b a,.community-post-detail .post-meta>a{color:inherit}.post-meta b a:hover,.community-post-detail .post-meta>a:hover{color:var(--bark-700)}.board-tag{color:#4e3a24;letter-spacing:.05em;text-transform:uppercase;background:#e6d7c1;border-radius:2px;align-items:center;min-height:20px;padding:0 7px;font-size:10px;font-weight:950;display:inline-flex}.board-tag.green{color:#224d31;background:#4f8f5429}.board-tag.orange{color:#6c411a;background:#bd783029}.board-tag.blue{color:#244d55;background:#244d5524}.post-title{color:var(--pine-950);text-wrap:balance;margin:7px 0 0;font-size:19px;font-weight:930;line-height:1.2}.post-title a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.post-text{color:#4e493e;max-width:880px;margin-top:7px;font-size:14px;line-height:1.42}.post-details{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.detail-chip{border:1px solid var(--green-line);border-radius:var(--radius-sm);color:#625c4e;background:#fff7ea;padding:4px 7px;font-size:12px;font-weight:820}.post-actions{color:#625c4e;flex-wrap:wrap;gap:16px;margin-top:10px;font-size:13px;font-weight:850;display:flex}.post-actions a{color:var(--pine-900);align-items:center;gap:5px;display:inline-flex}.post-actions a:hover{color:var(--bark-700)}.forum-side{align-self:start}.side-section{border-bottom:1px solid var(--green-line);padding:16px}.side-section:last-child{border-bottom:0}.side-heading{color:var(--pine-900);align-items:center;gap:9px;display:flex}.side-heading h2,.guest-card h2{color:var(--pine-950);letter-spacing:.05em;text-transform:uppercase;font-size:15px}.side-list,.contributor-list{margin-top:10px;display:grid}.side-list-row,.contributor-row{border-bottom:1px solid #0d23151a}.side-list-row:last-child,.contributor-row:last-child{border-bottom:0}.side-list-row{justify-content:space-between;gap:10px;padding:10px 0;font-size:13px;display:flex}.side-list-row b{color:var(--pine-950);font-weight:920}.side-list-row span{color:var(--muted);font-weight:850}.contributor-row{grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:11px 0;display:grid}.avatar-block{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--sand-50);background:var(--pine-850);letter-spacing:.04em;text-transform:uppercase;place-items:center;font-size:11px;font-weight:950;display:grid}.contributor-row b,.contributor-row em{display:block}.contributor-row b{color:var(--pine-950);font-size:13px;font-weight:920}.contributor-row em{color:var(--muted);margin-top:3px;font-size:12px;font-style:normal}.contributor-row strong{color:var(--pine-900);font-variant-numeric:tabular-nums;font-size:12px;font-weight:950}.guest-card{color:var(--pine-900);background:radial-gradient(circle at 88% 12%,#c78c3824,#0000 30%),#fff7ea;gap:10px;display:grid}.guest-card p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.45}.guest-card .button{justify-self:start;min-height:38px}.community-post-page,.profile-page{gap:18px;display:grid}.community-detail-back{border:1px solid var(--green-line);border-radius:var(--radius-sm);min-height:38px;color:var(--pine-900);background:#fbf8f0e0;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s;display:inline-flex}.community-detail-back:hover{border-color:#0d231552;transform:translateY(-1px)}.community-post-detail{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm);grid-template-columns:126px minmax(0,1fr);display:grid;overflow:hidden}.community-post-score{color:var(--sand-50);background:var(--pine-950);text-align:center;align-content:start;justify-items:center;gap:7px;padding:32px 14px;display:grid}.community-post-score span,.community-post-score small{color:#fbf8f09e;font-size:10px;font-weight:850;line-height:1.3}.community-post-score strong{color:var(--sand-50);font-variant-numeric:tabular-nums;font-size:30px;font-weight:950}.community-post-detail-content{padding:clamp(28px,6vw,68px)}.community-post-preview-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:#0d23150a;border:1px solid #0d231524;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900;display:inline-flex}.community-post-detail .post-meta{margin-top:20px}.community-post-detail .post-meta>span{align-items:center;gap:4px;display:inline-flex}.community-post-detail h1{text-wrap:balance;max-width:920px;margin-top:22px;font-size:clamp(2.5rem,5vw,4.8rem);line-height:.96}.community-post-body{max-width:760px;color:var(--muted);margin-top:24px;font-size:clamp(1rem,2vw,1.17rem);line-height:1.68}.community-post-detail .post-details{margin-top:26px}.community-post-author-note{border-top:1px solid var(--line);grid-template-columns:48px 1fr;align-items:center;gap:12px;max-width:420px;margin-top:38px;padding-top:22px;display:grid}.community-post-author-note .avatar-block{width:48px;height:48px}.community-post-author-note span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:850;display:block}.community-post-author-note a{color:var(--pine-950);margin-top:3px;font-size:14px;font-weight:950;display:inline-block}.community-post-author-note a:hover{color:var(--bark-700)}.community-comments-empty{border:1px solid var(--green-line);border-radius:var(--radius);color:var(--pine-900);box-shadow:var(--shadow-sm);background:#f2eadcc7;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:16px;padding:clamp(22px,4vw,34px);display:grid}.community-comments-empty>svg{color:var(--bark-700)}.community-comments-empty h2{margin-top:5px;font-size:clamp(1.4rem,2.6vw,2rem)}.community-comments-empty p{color:var(--muted);margin-top:6px;font-size:12px}.profile-hero{border:1px solid var(--green-line);border-radius:var(--radius);background:radial-gradient(circle at 84% 12%, #c78c3824, transparent 28%), var(--sand-50);box-shadow:var(--shadow-sm);grid-template-columns:150px minmax(0,1fr) minmax(260px,.44fr);align-items:center;gap:28px;padding:clamp(28px,5vw,56px);display:grid}.profile-avatar{width:150px;height:150px;color:var(--sand-50);background:radial-gradient(circle at 70% 20%, #c78c384d, transparent 30%), var(--pine-950);letter-spacing:-.04em;border:1px solid #fbf8f029;border-radius:28px;place-items:center;font-size:34px;font-weight:950;display:grid}.profile-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.profile-heading h1{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.94}.profile-heading p{color:var(--muted);margin-top:12px;font-size:14px;font-weight:760}.profile-preview-stats{border-top:1px solid var(--green-line);border-bottom:1px solid var(--green-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-preview-stats>div{padding:16px 12px}.profile-preview-stats>div+div{border-left:1px solid var(--green-line)}.profile-preview-stats dt{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:850}.profile-preview-stats dd{color:var(--pine-950);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:18px;font-weight:950}.profile-posts{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm);overflow:hidden}.profile-section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(260px,.42fr);align-items:end;gap:24px;padding:clamp(24px,4vw,38px);display:grid}.profile-section-heading h2{margin-top:6px;font-size:clamp(1.8rem,3vw,2.8rem)}.profile-section-heading>p{color:var(--muted);font-size:12px;line-height:1.5}.profile-post-list>a{border-bottom:1px solid var(--line);color:var(--pine-950);grid-template-columns:minmax(0,1fr) auto;gap:9px 18px;padding:clamp(20px,4vw,34px);transition:background .16s;display:grid}.profile-post-list>a:last-child{border-bottom:0}.profile-post-list>a:hover{background:#f2eadc94}.profile-post-list .board-tag{justify-self:start}.profile-post-list strong,.profile-post-list p{grid-column:1}.profile-post-list strong{font-size:20px;line-height:1.15}.profile-post-list p{max-width:760px;color:var(--muted);font-size:13px;line-height:1.5}.profile-post-comments{color:var(--muted);grid-area:1/2/span 3;align-self:center;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.profile-posts-empty{color:var(--pine-900);justify-items:start;gap:7px;padding:clamp(26px,5vw,48px);display:grid}.profile-posts-empty svg{color:var(--bark-700);margin-bottom:8px}.profile-posts-empty strong{color:var(--pine-950);font-size:17px;font-weight:920}.profile-posts-empty p{color:var(--muted);font-size:13px}.community-detail-missing{border:1px solid var(--green-line);border-radius:var(--radius);background:radial-gradient(circle at 84% 18%, #c78c3826, transparent 28%), var(--sand-50);min-height:480px;box-shadow:var(--shadow-sm);align-content:center;justify-items:start;padding:clamp(28px,7vw,78px);display:grid}.community-detail-missing>svg{color:var(--bark-700);margin-bottom:18px}.community-detail-missing h1{max-width:760px;margin-top:10px;font-size:clamp(2.4rem,5vw,4.6rem);line-height:.96}.community-detail-missing p{color:var(--muted);margin-top:14px}.community-detail-missing .button{margin-top:24px}.resources-main{gap:18px;display:grid}.resources-hero{grid-template-columns:minmax(0,1.18fr) minmax(320px,.62fr);align-items:stretch;gap:18px;display:grid}.resources-hero-copy,.featured-resource,.resource-library,.resource-empty-state{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.resources-hero-copy{background:radial-gradient(circle at 84% 12%,#c78c3829,#0000 32%),linear-gradient(135deg,#fbf8f0f5,#f2eadce6);min-height:420px;padding:clamp(28px,5vw,58px);position:relative;overflow:hidden}.resources-hero-copy:before{content:"";background-color:#0000;background-image:linear-gradient(#0d231517 2px,#0000 2px),linear-gradient(90deg,#0d231512 2px,#0000 2px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:32px 32px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #0d23151f;border-radius:50%;width:420px;height:260px;position:absolute;bottom:-120px;right:-90px;transform:rotate(-9deg)}.resources-hero-copy>*{z-index:1;position:relative}.resources-hero-copy h1{text-wrap:balance;max-width:760px}.resources-hero-copy .lede{max-width:650px}.learning-track-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:34px;display:grid}.learning-track{border-radius:var(--radius-sm);background:#fbf8f0c7;border:1px solid #0d231524;grid-template-columns:28px 1fr;align-items:start;gap:11px;min-height:92px;padding:14px;display:grid}.learning-track span,.featured-resource-top span,.featured-resource-copy span,.library-header p,.resource-card-kicker,.resource-empty-state p{color:var(--muted);font-size:12px;font-weight:780}.learning-track strong{color:var(--pine-900);margin-top:4px;font-size:13px;font-weight:900;line-height:1.3;display:block}.featured-resource{min-height:500px;color:var(--sand-50);background:radial-gradient(circle at 76% 18%, #c78c3833, transparent 28%), var(--pine-950);grid-template-rows:auto minmax(190px,1fr) auto;padding:18px;display:grid;overflow:hidden}.featured-resource-top{border-bottom:1px solid #fbf8f029;justify-content:space-between;align-items:center;gap:14px;padding-bottom:14px;display:flex}.featured-resource-top span{color:#fbf8f0a3}.featured-resource-top strong{color:var(--sand-50);font-size:12px;font-weight:900}.featured-resource-copy{align-content:end;gap:10px;padding-top:18px;display:grid}.featured-resource-copy span{color:var(--sand-200)}.featured-resource-copy h2{color:var(--sand-50);letter-spacing:0;font-size:clamp(1.8rem,3vw,3rem)}.featured-resource-copy p{color:#fbf8f0b8;max-width:430px;font-size:14px;line-height:1.5}.featured-resource-copy .button{color:var(--pine-950);background:var(--sand-50);justify-self:start;margin-top:6px}.featured-resource-copy .button:hover{background:var(--sand-200)}.featured-resource-art,.resource-art{--art-accent:var(--gold);--art-dark:var(--pine-900);border-radius:var(--radius-sm);background:radial-gradient(circle at 78% 24%, #fbf8f02e, transparent 24%), linear-gradient(135deg, var(--art-dark), var(--water-dark));position:relative;overflow:hidden}.featured-resource-art{border:1px solid #fbf8f02e;min-height:210px;margin-top:16px}.resource-art{border-bottom:3px solid var(--bark-700);min-height:180px}.featured-resource-art:before,.resource-art:before{content:"";clip-path:polygon(0 50%,13% 14%,74% 20%,100% 50%,74% 80%,13% 86%);background:#fbf8f0e6;width:67%;height:28px;position:absolute;top:45%;left:16%;transform:rotate(-12deg)}.featured-resource-art:after,.resource-art:after{content:"";opacity:.8;border-top:1px solid #fbf8f042;border-bottom:1px solid #fbf8f02e;height:36px;position:absolute;inset:auto 18px 18px}[data-visual=video]{--art-accent:#d39a42;--art-dark:#102f1b}[data-visual=video]:after{clip-path:none;background:linear-gradient(90deg,#fbf8f0e0,#fbf8f0e0) 54%/17px 22px no-repeat,#09190f6b;border:1px solid #fbf8f08a;border-radius:50%;width:58px;height:58px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}[data-visual=field]{--art-accent:#b68138;--art-dark:#153820}[data-visual=knots]{--art-accent:#c8ad83;--art-dark:#244d55}[data-visual=structure]{--art-accent:#405438;--art-dark:#173521}[data-visual=pdf],[data-visual=safety]{--art-accent:#8b5e2f;--art-dark:#55371f}[data-visual=pdf]:before,[data-visual=safety]:before{clip-path:none;background:#fbf8f029;border:2px solid #fbf8f0b8;width:78px;height:104px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg)}[data-visual=pdf]:after,[data-visual=safety]:after{content:"PDF";width:78px;height:104px;color:var(--sand-50);border:0;place-items:center;font-size:18px;font-weight:950;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(3deg)}[data-visual=matrix]{--art-accent:#c78c38;--art-dark:#183b25}[data-visual=wind]{--art-accent:#dccbb2;--art-dark:#18383f}[data-visual=id]{--art-accent:#405438;--art-dark:#0d2315}.resource-library{background:#fbf8f0e6;padding:clamp(20px,3vw,30px)}.library-header{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(280px,.42fr);align-items:end;gap:20px;padding-bottom:18px;display:grid}.library-header h2{letter-spacing:0;max-width:760px}.library-header p{max-width:440px;line-height:1.45}.resource-filter-tabs{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.resource-filter-tabs button{border:1px solid var(--green-line);border-radius:var(--radius-sm);min-height:40px;color:var(--muted);background:var(--sand-50);align-items:center;gap:9px;padding:0 13px;font-size:12px;font-weight:920;transition:transform .16s,background .16s,color .16s,border-color .16s;display:inline-flex}.resource-filter-tabs button:hover{color:var(--pine-950);border-color:#0d231552}.resource-filter-tabs button.active{color:var(--sand-50);border-color:var(--pine-900);background:var(--pine-900)}.resource-filter-tabs button span{min-width:22px;color:inherit;text-align:center;background:#0d231514;border-radius:999px;padding:2px 6px;font-size:11px;font-weight:950}.resource-filter-tabs button.active span{background:#fbf8f02e}.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.resource-card{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.resource-card:hover{box-shadow:var(--shadow);border-color:#0d23154d;transform:translateY(-2px)}.resource-card-link{grid-template-rows:180px 1fr;min-height:100%;display:grid}.resource-card-body{flex-direction:column;min-height:220px;padding:16px;display:flex}.resource-card-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.resource-card-kicker span{color:var(--pine-900);align-items:center;gap:6px;font-size:12px;font-weight:950;display:inline-flex}.resource-card-kicker em{color:var(--muted);font-size:12px;font-style:normal;font-weight:780}.resource-card h3{color:var(--pine-950);text-wrap:balance;margin:13px 0 0;font-size:22px;font-weight:930;line-height:1.05}.resource-card p{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.43}.resource-tag-row{flex-wrap:wrap;gap:7px;margin-top:auto;padding-top:16px;display:flex}.resource-tag-row span{color:var(--pine-900);background:#0d23150d;border:1px solid #0d23151f;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:850}.resource-empty-state{color:var(--pine-900);background:var(--sand-50);justify-items:start;gap:8px;margin-top:18px;padding:22px;display:grid}.resource-empty-state strong{color:var(--pine-950);font-size:18px;font-weight:920}.resource-detail-main{gap:18px;display:grid}.resource-detail-back{border:1px solid var(--green-line);border-radius:var(--radius-sm);min-height:38px;color:var(--pine-900);background:#fbf8f0e0;justify-self:start;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:900;transition:transform .16s,border-color .16s,background .16s;display:inline-flex}.resource-detail-back:hover{background:var(--sand-50);border-color:#0d231552;transform:translateY(-1px)}.resource-detail-hero{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);min-height:470px;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1.12fr) minmax(300px,.58fr);display:grid;overflow:hidden}.resource-detail-hero-copy{background:radial-gradient(circle at 92% 8%,#c78c3824,#0000 30%),linear-gradient(135deg,#fbf8f0fa,#f2eadcd6);align-content:center;justify-items:start;padding:clamp(30px,6vw,72px);display:grid}.resource-detail-kicker{color:var(--pine-900);flex-wrap:wrap;gap:9px 16px;display:flex}.resource-detail-kicker span{align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.resource-detail-hero h1{text-wrap:balance;max-width:820px;margin-top:22px;font-size:clamp(2.6rem,5vw,4.8rem);line-height:.92}.resource-detail-hero-copy>p{max-width:650px;color:var(--muted);margin-top:22px;font-size:clamp(1rem,2vw,1.2rem);line-height:1.55}.resource-detail-tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.resource-detail-tags span{color:var(--pine-900);background:#fbf8f0a3;border:1px solid #0d231524;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:880}.resource-detail-actions{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.resource-detail-art-panel{color:var(--sand-50);background:radial-gradient(circle at 72% 16%, #c78c3833, transparent 28%), var(--pine-950);grid-template-rows:minmax(260px,1fr) auto;grid-template-columns:1fr auto;gap:16px;padding:18px;display:grid}.resource-detail-art-panel>span{color:#fbf8f099;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:850}.resource-detail-art-panel>strong{font-size:12px;font-weight:920}.resource-detail-art{--art-dark:var(--pine-900);border-radius:var(--radius-sm);background:radial-gradient(circle at 78% 24%, #fbf8f033, transparent 24%), linear-gradient(135deg, var(--art-dark), var(--water-dark));border:1px solid #fbf8f02e;grid-column:1/-1;min-height:320px;position:relative;overflow:hidden}.resource-detail-art:before{content:"";clip-path:polygon(0 50%,13% 10%,74% 18%,100% 50%,74% 82%,13% 90%);background:#fbf8f0e6;width:72%;height:42px;position:absolute;top:43%;left:14%;transform:rotate(-10deg)}.resource-detail-art:after{content:"";border-top:1px solid #fbf8f047;border-bottom:1px solid #fbf8f029;height:48px;position:absolute;bottom:20px;left:20px;right:20px}.resource-detail-art[data-visual=video]:after{background:linear-gradient(90deg,#fbf8f0e6,#fbf8f0e6) 55%/18px 24px no-repeat,#09190f6b;border:1px solid #fbf8f08a;border-radius:50%;width:66px;height:66px;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.resource-detail-art[data-visual=pdf]:before,.resource-detail-art[data-visual=safety]:before{clip-path:none;background:#fbf8f024;border:2px solid #fbf8f0bd;width:96px;height:126px;top:50%;left:50%;transform:translate(-50%,-50%)rotate(3deg)}.resource-detail-art[data-visual=pdf]:after,.resource-detail-art[data-visual=safety]:after{content:"PRINT";width:96px;height:126px;color:var(--sand-50);border:0;place-items:center;font-size:16px;font-weight:950;display:grid;inset:50% auto auto 50%;transform:translate(-50%,-50%)rotate(3deg)}.resource-detail-layout{grid-template-columns:minmax(0,1fr) minmax(270px,340px);align-items:start;gap:18px;display:grid}.resource-detail-article{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fbf8f0f0;overflow:hidden}.resource-detail-article-header{padding:clamp(26px,5vw,54px)}.resource-detail-article-header h2{text-wrap:balance;max-width:760px;margin-top:10px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.resource-detail-article-header p{max-width:680px;color:var(--muted);margin-top:16px;font-size:15px;line-height:1.6}.resource-detail-takeaways{color:var(--sand-50);background:var(--pine-950);border-top:1px solid #fbf8f029;border-bottom:1px solid #fbf8f029;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.resource-detail-takeaways>div{border-right:1px solid #fbf8f029;grid-template-columns:24px 1fr;align-content:start;gap:10px;min-height:144px;padding:22px;display:grid}.resource-detail-takeaways>div:last-child{border-right:0}.resource-detail-takeaways svg{color:var(--gold)}.resource-detail-takeaways span{font-size:13px;font-weight:760;line-height:1.45}.resource-detail-sections{padding:0 clamp(26px,5vw,54px) clamp(26px,5vw,54px)}.resource-detail-sections>section{border-top:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);gap:18px;padding:clamp(28px,5vw,52px) 0;scroll-margin-top:92px;display:grid}.resource-detail-section-number{color:var(--bark-700);letter-spacing:.08em;font-size:13px;font-weight:950}.resource-detail-sections h2{text-wrap:balance;max-width:720px;font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.05}.resource-detail-sections p{max-width:720px;color:var(--muted);margin-top:13px;font-size:15px;line-height:1.65}.resource-detail-sections ul{gap:10px;max-width:720px;margin:20px 0 0;padding:0;list-style:none;display:grid}.resource-detail-sections li{color:var(--pine-900);padding-left:20px;font-size:14px;font-weight:720;line-height:1.5;position:relative}.resource-detail-sections li:before{content:"";background:var(--gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.62em;left:0}.resource-detail-aside{gap:12px;display:grid;position:sticky;top:90px}.resource-detail-outline,.resource-detail-field-note{border:1px solid var(--green-line);border-radius:var(--radius);background:var(--sand-50);box-shadow:var(--shadow-sm);padding:22px}.resource-detail-outline ol{gap:0;margin:14px 0 0;padding:0;list-style:none;display:grid}.resource-detail-outline li+li{border-top:1px solid var(--line)}.resource-detail-outline a{color:var(--pine-900);grid-template-columns:28px 1fr;align-items:start;gap:8px;padding:13px 0;font-size:13px;font-weight:850;line-height:1.35;display:grid}.resource-detail-outline a:hover{color:var(--bark-700)}.resource-detail-outline a span{color:var(--muted);letter-spacing:.08em;font-size:11px}.resource-detail-field-note{color:var(--sand-50);background:var(--pine-950)}.resource-detail-field-note svg{color:var(--gold)}.resource-detail-field-note>span{color:var(--sand-200);text-transform:uppercase;letter-spacing:.08em;margin-top:13px;font-size:11px;font-weight:900;display:block}.resource-detail-field-note p{color:#fbf8f0c7;margin-top:8px;font-size:13px;font-weight:700;line-height:1.55}.resource-detail-related{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#f2eadcd6;grid-template-columns:minmax(240px,.48fr) minmax(0,1fr);align-items:end;gap:26px;padding:clamp(24px,4vw,42px);display:grid}.resource-detail-related h2{margin-top:8px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05}.resource-detail-related-links{border-top:1px solid var(--green-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.resource-detail-related-links a{border-bottom:1px solid var(--green-line);min-height:128px;color:var(--pine-950);grid-template-columns:1fr auto;align-content:center;gap:8px 12px;padding:18px;transition:color .16s,background .16s;display:grid}.resource-detail-related-links a:first-child{border-right:1px solid var(--green-line)}.resource-detail-related-links a:hover{color:var(--bark-700);background:#fbf8f094}.resource-detail-related-links span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;grid-column:1/-1;font-size:11px;font-weight:880}.resource-detail-related-links strong{font-size:16px;line-height:1.2}.resource-detail-missing{border:1px solid var(--green-line);border-radius:var(--radius);background:radial-gradient(circle at 84% 18%, #c78c3826, transparent 28%), var(--sand-50);min-height:480px;box-shadow:var(--shadow-sm);align-content:center;justify-items:start;padding:clamp(28px,7vw,78px);display:grid}.resource-detail-missing>svg{color:var(--bark-700);margin-bottom:18px}.resource-detail-missing h1{max-width:720px;margin-top:10px;font-size:clamp(2.4rem,6vw,4.8rem)}.resource-detail-missing p{color:var(--muted);margin-top:14px}.resource-detail-missing .button{margin-top:24px}.placeholder-page{grid-template-columns:minmax(0,1.2fr) minmax(280px,.58fr);align-items:stretch;gap:18px;min-height:440px;display:grid}.placeholder-copy,.placeholder-card{border:1px solid var(--green-line);border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fbf8f0e0}.placeholder-copy{padding:clamp(22px,4vw,42px)}.placeholder-copy p{max-width:760px;color:var(--muted);margin-top:18px;font-size:16px;line-height:1.55}.placeholder-card{min-height:260px;color:var(--pine-900);text-align:center;place-content:center;gap:10px;padding:24px;display:grid}.placeholder-card strong,.placeholder-card span{display:block}.placeholder-card strong{color:var(--pine-950);font-size:22px;font-weight:920}.placeholder-card span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:820}.route-param-list{gap:8px;max-width:420px;margin:24px 0 0;display:grid}.route-param-list div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand-50);grid-template-columns:120px 1fr;display:grid}.route-param-list dt,.route-param-list dd{margin:0;padding:10px 12px;font-size:13px}.route-param-list dt{color:var(--muted);font-weight:850}.route-param-list dd{color:var(--pine-900);font-weight:900}.auth-main{padding-top:clamp(24px,4vw,54px)}.auth-layout{border:1px solid var(--green-line);border-radius:var(--radius);width:min(1120px,100%);min-height:670px;box-shadow:var(--shadow);background:#fbf8f0eb;grid-template-columns:minmax(300px,.76fr) minmax(420px,1.1fr);margin:0 auto;display:grid;overflow:hidden}.auth-context-panel{color:var(--sand-50);background:linear-gradient(155deg, #244d557a, transparent 54%), var(--pine-950);flex-direction:column;justify-content:space-between;gap:64px;padding:clamp(30px,5vw,62px);display:flex}.auth-context-panel h1{letter-spacing:-.055em;max-width:560px;margin:12px 0 0;font-size:clamp(2.35rem,5vw,4.5rem);font-weight:850;line-height:.95}.auth-context-panel>div>p{color:#fbf8f0b8;max-width:54ch;margin:22px 0 0;font-size:15px;line-height:1.65}.auth-context-panel .eyebrow{color:var(--sand-300)}.auth-principles{border-top:1px solid #fbf8f033;gap:0;display:grid}.auth-principles>div{color:#fbf8f0b3;border-bottom:1px solid #fbf8f024;grid-template-columns:28px 1fr;gap:12px;padding:18px 0;font-size:12px;line-height:1.45;display:grid}.auth-principles svg{color:var(--sand-300);margin-top:2px}.auth-principles strong{color:var(--sand-50);margin-bottom:3px;font-size:13px;display:block}.auth-form-panel{background:#fbf8f0f0;flex-direction:column;justify-content:center;padding:clamp(28px,6vw,74px);display:flex}.auth-form-heading{margin-bottom:24px}.auth-form-heading>span{color:var(--bark-700);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.auth-form-heading h2,.auth-complete-state h2,.recovery-code-state h2{color:var(--pine-950);letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;line-height:1.05}.auth-method-tabs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--sand-150);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:24px;padding:5px;display:grid}.auth-method-tabs button{min-height:44px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;transition:transform .16s,color .16s,background .16s,border-color .16s;display:inline-flex}.auth-method-tabs button.active{color:var(--pine-950);border-color:var(--line);background:var(--sand-50);box-shadow:var(--shadow-sm)}.auth-method-tabs button:active{transform:translateY(1px)}.auth-form{gap:18px;display:grid}.auth-field{color:var(--pine-950);gap:7px;font-size:12px;font-weight:900;display:grid}.auth-field>span{justify-content:space-between;gap:12px;display:flex}.auth-field>span small,.auth-field>small{color:var(--muted);font-size:11px;font-style:normal;font-weight:650;line-height:1.4}.auth-field input{border-radius:var(--radius-sm);width:100%;min-height:48px;color:var(--ink);background:#fffdf8;border:1px solid #0d23153d;padding:0 13px;transition:border-color .16s,background .16s}.auth-field select,.auth-field textarea{border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #0d23153d;padding:12px 13px;line-height:1.45;transition:border-color .16s,background .16s}.auth-field select{min-height:48px}.auth-field textarea{resize:vertical;min-height:126px}.auth-field input:hover{border-color:#0d23156b}.auth-field input[aria-invalid=true]{border-color:#9c3d2fa8}.auth-field em{color:var(--danger);font-size:11px;font-style:normal;font-weight:750}.auth-form-actions,.auth-login-options{justify-content:space-between;align-items:center;gap:14px;display:flex}.auth-remember{color:var(--ink);cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:760;display:inline-flex}.auth-remember input{width:16px;height:16px;accent-color:var(--pine-900);margin:0}.auth-form-actions>a,.auth-login-options>a,.auth-footer-links a{color:var(--bark-700);text-underline-offset:3px;font-size:12px;font-weight:900;text-decoration:underline;text-decoration-thickness:1px}.auth-error,.auth-success,.auth-caution{border-left:3px solid;margin:0;padding:10px 12px;font-size:12px;font-weight:760;line-height:1.45}.auth-error{color:var(--danger);background:#9c3d2f14}.auth-success{color:var(--good);background:#4f8f541a}.auth-caution{color:var(--bark-700);background:#c78c381f}.turnstile-field{gap:8px;min-width:0;display:grid}.turnstile-field>span{color:var(--pine-950);font-size:13px;font-weight:900}.turnstile-widget{min-height:65px;overflow:hidden}.turnstile-status{color:var(--muted);font-size:11px;line-height:1.4}.turnstile-status.ready{color:var(--good)}.turnstile-status.expired,.turnstile-status.error,.turnstile-status.unconfigured{color:var(--danger)}.auth-divider{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin:26px 0 16px;font-size:10px;font-weight:850;display:grid}.auth-divider:before,.auth-divider:after{background:var(--line);content:"";height:1px}.social-auth-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-footer-links{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:26px;padding-top:18px;font-size:12px;display:flex}.auth-state-icon{border:1px solid var(--green-line);width:50px;height:50px;color:var(--pine-800);background:var(--sand-100);border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.auth-complete-state,.recovery-code-state{justify-items:start;gap:16px;max-width:560px;display:grid}.auth-complete-state p,.recovery-code-state p{max-width:52ch;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.recovery-code-state code{overflow-wrap:anywhere;border:1px solid var(--green-line);border-radius:var(--radius-sm);width:100%;color:var(--pine-950);letter-spacing:.08em;background:#fffdf8;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:clamp(1rem,3vw,1.35rem);font-weight:900}.auth-loading{gap:14px;display:grid}.auth-loading div{border:1px solid var(--green-line);border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000,#fbf8f0db,#0000) 0 0/220px 100%,#0d231514 0 0/100% 100%;min-height:50px;animation:1.15s ease-in-out infinite shimmer;overflow:hidden}.auth-loading div:first-child{width:64%}.auth-loading div:last-child{width:44%}.account-menu{flex:none;position:relative}.account-dropdown{z-index:22;border-radius:var(--radius-sm);width:min(290px,100vw - 28px);color:var(--sand-50);background:var(--pine-950);border:1px solid #fbf8f02e;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 18px 36px #06110952}.account-dropdown-head{border-bottom:1px solid #fbf8f01f;gap:4px;padding:17px 18px;display:grid}.account-dropdown-head span{color:var(--sand-50);font-size:14px;font-weight:900}.account-dropdown-head strong{color:#fbf8f094;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:800}.account-dropdown nav{padding:7px;display:grid}.account-dropdown nav a,.account-sign-out,.account-create-link{color:#fbf8f0c7;text-align:left;background:0 0;border:0;border-radius:3px;align-items:center;min-height:42px;padding:0 11px;font-size:12px;font-weight:820;display:flex}.account-dropdown nav a:hover,.account-sign-out:hover,.account-create-link:hover{color:var(--sand-50);background:#fbf8f014}.account-sign-out,.account-create-link{border-top:1px solid #fbf8f01f;gap:8px;width:calc(100% - 14px);margin:0 7px 7px}.account-settings-main{width:min(1180px,100%);min-height:620px;padding-top:clamp(28px,5vw,64px)}.spot-submit-main{width:min(1280px,100%);padding-top:clamp(24px,4vw,52px)}.spot-submit-layout{grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);align-items:start;gap:clamp(36px,6vw,78px);margin-top:22px;display:grid}.spot-submit-context{border-top:2px solid var(--pine-900);padding-top:24px}.spot-submit-context h1,.spot-submit-success h1{max-width:720px;color:var(--pine-950);letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(2.3rem,5vw,4.5rem);font-weight:920;line-height:.96}.spot-submit-context>p:not(.spot-submit-account-note),.spot-submit-success>p{color:var(--muted);margin:18px 0 0;font-size:14px;line-height:1.6}.spot-submit-principles{border-top:1px solid var(--line);margin-top:30px}.spot-submit-principles>div{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.spot-submit-principles svg{color:var(--bark-700)}.spot-submit-principles span{gap:3px;display:grid}.spot-submit-principles strong{color:var(--pine-950);font-size:13px;font-weight:900}.spot-submit-principles small,.spot-submit-account-note,.spot-submit-actions>span{color:var(--muted);font-size:11px;line-height:1.5}.spot-submit-account-note{border-left:3px solid var(--bark-500);background:#c78c3817;margin:24px 0 0;padding:10px 12px}.spot-submit-form{border-top:2px solid var(--pine-900)}.spot-submit-form fieldset{border:0;border-bottom:1px solid var(--line);gap:18px;margin:0;padding:26px 0 30px;display:grid}.spot-submit-form legend{color:var(--bark-700);letter-spacing:.1em;text-transform:uppercase;padding:0;font-size:11px;font-weight:900}.spot-submit-fields{gap:16px;display:grid}.spot-submit-fields.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-location-methods{border:1px solid var(--line);border-radius:var(--radius-sm);background:#0d231509;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.spot-location-methods button{border:0;border-right:1px solid var(--line);min-width:0;min-height:44px;color:var(--muted);background:0 0;padding:0 10px;font-size:12px;font-weight:880;line-height:1.15}.spot-location-methods button:last-child{border-right:0}.spot-location-methods button.active{color:var(--sand-50);background:var(--pine-850)}.spot-location-methods button:active,.spot-address-results button:active{transform:translateY(1px)}.spot-address-search{gap:10px;display:grid}.spot-address-search-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.spot-address-search-row .button{gap:7px}.spot-address-results{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-height:260px;display:grid;overflow-y:auto}.spot-address-results button{border:0;border-bottom:1px solid var(--line);min-height:44px;color:var(--pine-950);text-align:left;background:0 0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:11px 2px;transition:background .15s,transform .15s;display:grid}.spot-address-results button:last-child{border-bottom:0}.spot-address-results button:hover{background:#0d23150a}.spot-address-results svg{color:var(--bark-700);margin-top:2px}.spot-address-results span{font-size:12px;font-weight:760;line-height:1.45}.spot-address-state,.spot-address-attribution,.spot-location-instruction{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.spot-address-state.error{color:var(--danger)}.spot-address-attribution a{color:var(--bark-700);text-underline-offset:2px;text-decoration:underline}.spot-location-toolbar{justify-content:space-between;align-items:center;gap:14px;display:flex}.spot-location-toolbar>span{color:var(--pine-800);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:760}.spot-location-picker-map{border-radius:var(--radius-sm);background:var(--water-dark);border:1px solid #0d23153d;min-height:360px;position:relative;overflow:hidden}.spot-location-picker-canvas{width:100%;height:100%;position:absolute;inset:0}.spot-location-map-state{z-index:2;border-radius:var(--radius-sm);color:var(--sand-50);background:#09190fd1;border:1px solid #fbf8f038;padding:8px 10px;font-size:11px;font-weight:800;position:absolute;top:14px;left:14px}.spot-location-map-state.error{color:var(--danger);background:var(--sand-50)}.spot-location-button{justify-self:start}.spot-location-status{margin:-5px 0 0;font-size:11px;font-weight:750;line-height:1.5}.spot-location-status.ready{color:var(--good)}.spot-location-status.error{color:var(--danger)}.spot-location-status.locating{color:var(--bark-700)}.spot-visibility-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.spot-visibility-options label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:16px 14px 16px 0;display:grid}.spot-visibility-options label+label{border-left:1px solid var(--line);padding-left:14px;padding-right:0}.spot-visibility-options input{accent-color:var(--pine-850);margin-top:3px}.spot-visibility-options span{gap:4px;display:grid}.spot-visibility-options strong{color:var(--pine-950);font-size:12px;font-weight:900}.spot-visibility-options small{color:var(--muted);font-size:11px;line-height:1.45}.spot-submit-actions{justify-content:space-between;align-items:center;gap:18px;padding-top:24px;display:flex}.spot-submit-actions>span{text-align:right;max-width:42ch}.spot-submit-success{border-top:2px solid var(--pine-900);justify-items:start;max-width:820px;margin:28px auto 0;padding-top:34px;display:grid}.spot-submit-success>svg{color:var(--good);margin-bottom:28px}.spot-submit-success>small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:18px;font-size:11px;font-weight:850}.spot-submit-success>div{flex-wrap:wrap;gap:9px;margin-top:28px;display:flex}.spot-detail-main{width:min(100%,1440px);margin:0 auto;padding:clamp(28px,5vw,72px) clamp(20px,5vw,74px) clamp(72px,9vw,128px)}.spot-detail-hero{border-bottom:1px solid var(--green-line);padding-bottom:clamp(30px,5vw,58px)}.spot-detail-breadcrumb{justify-content:space-between;align-items:center;gap:20px;margin-bottom:clamp(38px,6vw,72px);display:flex}.spot-detail-breadcrumb>a{color:var(--pine-800);align-items:center;gap:8px;font-size:13px;font-weight:900;display:inline-flex}.spot-detail-source{letter-spacing:.08em;text-transform:uppercase;border-left:3px solid;padding:6px 9px;font-size:10px;font-weight:900;line-height:1.35}.spot-detail-source.live{color:var(--good);background:#4f8f541a}.spot-detail-source.demo{color:var(--bark-700);background:#c78c381f}.spot-detail-heading{grid-template-columns:minmax(0,1fr) minmax(270px,.42fr);align-items:end;gap:clamp(36px,7vw,96px);display:grid}.spot-detail-heading h1{max-width:820px;color:var(--pine-950);letter-spacing:-.055em;margin:9px 0 13px;font-size:clamp(2.6rem,6vw,5.8rem);font-weight:950;line-height:.93}.spot-detail-heading p{color:var(--muted);align-items:center;gap:8px;margin:0 0 23px;font-size:clamp(15px,1.7vw,19px);font-weight:750;display:flex}.spot-coordinate-block{border-left:1px solid var(--green-line);grid-template-columns:auto 1fr;gap:5px 12px;padding:5px 0 5px clamp(22px,4vw,44px);display:grid}.spot-coordinate-block svg{color:var(--water);grid-row:1/span 3}.spot-coordinate-block span,.spot-coordinate-block small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.spot-coordinate-block strong{color:var(--pine-950);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:14px;font-weight:900}.spot-detail-actions{flex-wrap:wrap;gap:10px;margin-top:clamp(32px,5vw,54px);display:flex}.spot-detail-notice{border-left:3px solid var(--good);width:fit-content;color:var(--pine-800);background:#4f8f541a;margin:13px 0 0;padding:8px 11px;font-size:12px;font-weight:800}.spot-detail-layout{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:clamp(48px,8vw,112px);padding-top:clamp(52px,8vw,96px);display:grid}.spot-detail-primary{gap:clamp(58px,7vw,86px);min-width:0;display:grid}.spot-detail-section{border-top:1px solid var(--green-line);padding-top:21px}.spot-detail-section-title{justify-content:space-between;align-items:start;gap:24px;display:flex}.spot-detail-section-title span,.spot-detail-facts>span{color:var(--bark-700);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:950}.spot-detail-section-title h2{color:var(--pine-950);letter-spacing:-.035em;margin:6px 0 0;font-size:clamp(1.75rem,3.2vw,2.8rem);font-weight:950;line-height:1}.spot-detail-section-title>a{color:var(--water-dark);font-size:12px;font-weight:900}.spot-detail-activity{min-width:92px;color:var(--pine-900);text-align:center;background:#4f8f541a;border:1px solid #4f8f5452;padding:10px 13px}.spot-detail-activity.low{background:#bd78301a;border-color:#bd783052}.spot-detail-activity.unknown{border-color:var(--line);background:#625c4e14}.spot-detail-activity small,.spot-detail-activity strong{display:block}.spot-detail-activity small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.spot-detail-activity strong{margin-top:3px;font-size:15px;font-weight:950}.spot-field-note{max-width:62ch;color:var(--pine-900);margin:clamp(28px,5vw,48px) 0 24px;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:650;line-height:1.55}.spot-detail-inline-meta{color:var(--muted);flex-wrap:wrap;gap:12px 26px;font-size:12px;font-weight:800;display:flex}.spot-detail-inline-meta span{align-items:center;gap:7px;display:inline-flex}.spot-detail-metrics{border-block:1px solid var(--green-line);grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(28px,5vw,46px);display:grid}.spot-detail-metrics>div{border-right:1px solid var(--green-line);gap:8px;min-width:0;padding:18px 13px;display:grid}.spot-detail-metrics>div:last-child{border-right:0}.spot-detail-metrics span{color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:850}.spot-detail-metrics strong{overflow-wrap:anywhere;color:var(--pine-950);font-size:14px;font-weight:950}.spot-detail-facts{border-left:1px solid var(--green-line);align-self:start;padding-left:clamp(24px,4vw,44px)}.spot-detail-facts dl{margin:19px 0 0}.spot-detail-facts dl>div{border-top:1px solid var(--green-line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:15px 0;display:grid}.spot-detail-facts svg{color:var(--water)}.spot-detail-facts dt{color:var(--muted);font-size:12px;font-weight:750}.spot-detail-facts dd{color:var(--pine-950);text-align:right;margin:0;font-size:12px;font-weight:950}.spot-detail-facts>p{border-left:3px solid var(--gold);color:var(--muted);background:#c78c381a;margin:23px 0 0;padding:11px 13px;font-size:11px;font-weight:700;line-height:1.55}.spot-detail-loading{gap:18px;padding-top:40px;display:grid}.spot-detail-loading div{background:#0d231517;width:min(100%,720px);min-height:18px;animation:1.5s ease-in-out infinite loading-pulse}.spot-detail-loading div:nth-child(2){width:min(82%,960px);min-height:86px}.spot-detail-loading div:nth-child(3){width:100%;min-height:180px}.spot-detail-loading div:nth-child(4){width:100%;min-height:240px}.spot-detail-not-found{justify-items:start;gap:14px;max-width:670px;padding:clamp(50px,10vw,130px) 0;display:grid}.spot-detail-not-found>svg{color:var(--water)}.spot-detail-not-found h1{color:var(--pine-950);letter-spacing:-.05em;margin:0;font-size:clamp(2.4rem,6vw,5rem);font-weight:950;line-height:.96}.spot-detail-not-found p{max-width:54ch;color:var(--muted);margin:0;line-height:1.6}.spot-detail-not-found>div{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}@media (width<=900px){.spot-detail-heading,.spot-detail-layout{grid-template-columns:1fr}.spot-detail-heading{align-items:start}.spot-coordinate-block,.spot-detail-facts{border-left:0;border-top:1px solid var(--green-line);padding:22px 0 0}.spot-detail-layout{gap:64px}.spot-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.spot-detail-metrics>div:nth-child(3){border-right:0}.spot-detail-metrics>div:nth-child(n+4){border-top:1px solid var(--green-line)}}@media (width<=560px){.spot-detail-main{padding-inline:16px}.spot-detail-breadcrumb{flex-direction:column;align-items:flex-start;margin-bottom:42px}.spot-detail-heading h1{font-size:clamp(2.55rem,15vw,4.4rem)}.spot-detail-actions,.spot-detail-not-found>div{width:100%;display:grid}.spot-detail-actions .button,.spot-detail-not-found .button{width:100%}.spot-detail-section-title{flex-direction:column;align-items:flex-start}.spot-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-detail-metrics>div:nth-child(2n){border-right:0}.spot-detail-metrics>div:nth-child(n+3){border-top:1px solid var(--green-line)}.spot-detail-metrics>div:nth-child(3){border-right:1px solid var(--green-line)}}.settings-heading{border-bottom:2px solid var(--pine-900);justify-content:space-between;align-items:flex-end;gap:24px;padding-bottom:26px;display:flex}.settings-heading h1,.settings-guest-state h1{color:var(--pine-950);letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(2.2rem,5vw,4.2rem);font-weight:900;line-height:.98}.settings-heading p,.settings-guest-state p{max-width:60ch;color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.55}.settings-sections{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:0;margin-top:34px;display:grid}.settings-section{border-bottom:1px solid var(--line);min-width:0;padding:26px 28px 30px 0}.settings-section+.settings-section{border-left:1px solid var(--line);padding-left:28px;padding-right:0}.settings-section>span{color:var(--bark-700);letter-spacing:.1em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:900;display:block}.settings-section dl{margin:0}.settings-section dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.6fr) minmax(0,1fr);gap:18px;padding:14px 0;display:grid}.settings-section dt,.settings-section dd{margin:0;font-size:13px}.settings-section dt{color:var(--muted);font-weight:760}.settings-section dd{overflow-wrap:anywhere;color:var(--pine-950);font-weight:900}.settings-section>p{color:var(--muted);margin:18px 0 0;font-size:12px;line-height:1.55}.settings-identity-line{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:14px 0 18px;display:flex}.settings-identity-line>div{gap:4px;display:grid}.settings-identity-line small,.settings-toggle-row small,.settings-password-heading p,.settings-recovery-note{color:var(--muted);font-size:11px;line-height:1.5}.settings-identity-line strong{color:var(--pine-950);font-size:14px}.settings-identity-line>a{color:var(--bark-700);text-underline-offset:3px;align-items:center;gap:6px;font-size:12px;font-weight:900;text-decoration:underline;display:inline-flex}.settings-form{gap:18px;display:grid}.settings-toggle-row{border-top:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:16px 0;display:grid}.settings-toggle-row input{width:18px;height:18px;accent-color:var(--pine-850);margin:2px 0 0}.settings-toggle-row>span{gap:4px;display:grid}.settings-toggle-row strong{color:var(--pine-950);font-size:13px;font-weight:900}.settings-form-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-success{align-items:center;gap:7px;display:flex}.settings-account-facts{margin-top:24px!important}.settings-password-area{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}.settings-password-heading{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.settings-password-heading>svg{color:var(--bark-700);margin-top:1px}.settings-password-heading strong{color:var(--pine-950);font-size:14px;font-weight:900}.settings-password-heading p{margin:4px 0 0}.settings-password-form{gap:16px;margin-top:20px;display:grid}.settings-password-form>.button{justify-self:start}.settings-recovery-note{margin:18px 0 0}.settings-recovery-note a{color:var(--bark-700);text-underline-offset:3px;font-weight:900;text-decoration:underline}.settings-guest-state{border-top:2px solid var(--pine-900);justify-items:start;max-width:760px;margin:0 auto;padding-top:30px;display:grid}.settings-guest-state>svg{color:var(--pine-800);margin-bottom:32px}.settings-guest-state>div{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.site-footer{width:min(1660px,100%);color:var(--muted);justify-content:space-between;align-items:center;gap:18px;margin:0 auto;padding:0 32px 34px;display:flex}.site-footer div{gap:4px;display:grid}.site-footer strong{color:var(--pine-900);font-size:14px;font-weight:920}.site-footer span{font-size:12px;font-weight:720}.site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:12px;display:flex}.site-footer a{font-size:12px;font-weight:850}.site-footer a:hover{color:var(--pine-900)}@media (width<=1280px){.site-header{grid-template-columns:260px 1fr}.header-tools{grid-column:1/-1;justify-content:space-between}.proof-grid,.status-grid{grid-template-columns:1fr 1fr}.spot-grid{grid-template-columns:minmax(250px,.45fr) minmax(520px,1fr)}.spot-grid .spot-card{grid-column:1/-1;height:820px;min-height:0;overflow:hidden}.resources-hero,.resource-grid{grid-template-columns:1fr 1fr}.community-layout,.feed-toolbar{grid-template-columns:1fr}.feed-controls{justify-content:flex-start}.weather-page-head,.gear-page-head{align-items:flex-start}.weather-app-body{grid-template-columns:1fr}.map-shell{min-height:580px}.spot-panel,.seed-panel{grid-column:auto}}@media (width>=1281px){.spot-grid{height:clamp(800px,100dvh - 140px,900px);min-height:0}.spot-grid .filter-card,.spot-grid .map-card,.spot-grid .spot-card{height:100%;min-height:0}.spot-grid .filter-card{overflow-y:auto}.spot-grid .spot-card{overflow:hidden}}@media (width<=900px){.site-header{grid-template-columns:1fr;padding:14px 18px;position:relative}.top-nav{grid-template-columns:repeat(5,minmax(86px,1fr));overflow-x:auto}.top-nav a{min-height:48px}.header-tools{grid-column:auto}.app-main{padding:18px 14px 42px}.proof-grid,.status-grid,.placeholder-page,.resources-hero,.resource-detail-hero,.resource-detail-layout,.resource-detail-related,.library-header,.spot-grid,.community-layout,.feed-toolbar,.route-loading-layout{grid-template-columns:1fr}.route-loading-layout>div:not(:first-child){display:none}.auth-layout{grid-template-columns:1fr}.auth-context-panel{gap:28px;padding:28px 22px}.auth-context-panel h1{max-width:620px;font-size:clamp(2.25rem,12vw,3.8rem)}.auth-principles{display:none}.auth-form-panel{padding:30px 22px 36px}.settings-heading{flex-direction:column;align-items:flex-start}.settings-sections{grid-template-columns:1fr}.settings-section,.settings-section+.settings-section{border-left:0;padding-left:0;padding-right:0}.settings-password-form{max-width:620px}.resources-hero-copy,.featured-resource{min-height:auto}.gear-catalog-status,.gear-category-hero,.gear-category-workspace,.gear-data-plan-heading{grid-template-columns:1fr}.gear-category-source-state{min-height:240px}.gear-category-stack .gear-category{grid-template-columns:44px minmax(0,1fr)}.gear-category-stack .gear-category .button{grid-column:2;justify-self:start}.gear-partner-note{grid-template-columns:32px minmax(0,1fr)}.gear-partner-note>a{grid-column:2}.resource-detail-hero{min-height:auto}.resource-detail-art-panel{min-height:380px}.resource-detail-aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.community-post-detail,.profile-hero,.profile-section-heading{grid-template-columns:1fr}.community-post-score{text-align:left;grid-template-columns:auto auto minmax(0,1fr);place-items:center start;padding:18px 22px}.profile-preview-stats{max-width:440px}.weather-page-head,.gear-page-head,.community-page-head,.spot-page-head,.weather-app-top,.weather-source-strip{flex-direction:column;align-items:flex-start}.gear-page-head .button,.weather-page-head .button,.community-page-head .button,.spot-page-head .button{width:auto}.head-actions{justify-content:flex-start}.spot-grid .map-card{order:1;min-height:560px}.spot-grid .spot-card{z-index:8;scrollbar-width:none;border-radius:16px 16px 0 0;order:2;max-height:min(72dvh,680px);transition:max-height .18s;position:sticky;bottom:0;overflow:auto;box-shadow:0 -18px 34px #06110938}.spot-grid .spot-card::-webkit-scrollbar{display:none}.spot-grid .spot-card.collapsed{max-height:210px;overflow:hidden}.spot-sheet-mobile-bar{border-bottom:1px solid var(--green-line);background:#f8f1e5;flex:none;justify-content:space-between;align-items:center;min-height:42px;padding:6px 12px;display:flex}.spot-sheet-mobile-bar button{min-height:30px;color:var(--pine-900);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:11px;font-weight:900;display:inline-flex}.spot-sheet-handle{background:#0d231547;border-radius:999px;width:48px;height:5px;margin:0;display:block}.spot-grid .filter-card{order:3}.map-status-bar{flex-wrap:wrap}.feed-controls{justify-content:flex-start}.weather-main-card{grid-template-columns:112px 1fr}.weather-icon-large{width:112px;height:112px}.weather-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.condition-cell:nth-child(3n){border-right:1px solid #fbf8f024}.condition-cell:nth-child(2n){border-right:0}.condition-cell:nth-last-child(-n+3){border-bottom:1px solid #fbf8f024}.condition-cell:nth-last-child(-n+2){border-bottom:0}.source-pills{justify-content:flex-start}.report-item,.learning-track-row{grid-template-columns:1fr}.site-footer{padding:0 14px 28px;display:grid}.site-footer nav{justify-content:flex-start}.map-shell{order:1;min-height:540px}.spot-panel{order:2}.filter-panel{order:3}.map-note{max-width:calc(100% - 28px)}}@media (width<=560px){.auth-method-tabs,.social-auth-row{grid-template-columns:1fr}.auth-form-actions,.auth-login-options,.auth-footer-links{flex-direction:column;align-items:stretch}.auth-form-actions .button,.recovery-code-state .button,.auth-complete-state .button{width:100%}.settings-section dl>div{grid-template-columns:1fr;gap:5px}.settings-identity-line{flex-direction:column;align-items:flex-start}.settings-form-actions .button,.settings-password-form>.button{width:100%}.brand-type{width:174px}.header-tools{align-items:stretch}.saved-spots-control,.saved-spots-trigger{width:100%}.saved-spots-dropdown{width:100%;left:0;right:auto}.search-box{width:100%}.profile-button{flex:0 0 52px}.filter-actions,.spot-actions{display:grid}.button{width:100%}.detail-grid,.weather-current,.resource-grid{grid-template-columns:1fr}.resource-detail-actions{display:grid}.resource-detail-takeaways{grid-template-columns:1fr}.resource-detail-takeaways>div{border-bottom:1px solid #fbf8f029;border-right:0;min-height:auto}.resource-detail-takeaways>div:last-child{border-bottom:0}.resource-detail-sections>section{grid-template-columns:1fr;gap:9px}.resource-detail-aside,.resource-detail-related-links{grid-template-columns:1fr}.resource-detail-related-links a:first-child{border-right:0}.resource-filter-tabs{grid-template-columns:1fr 1fr;display:grid}.resource-filter-tabs button{justify-content:space-between}.gear-category-head{flex-direction:column;align-items:flex-start}.gear-category-stack .gear-category,.gear-partner-note,.gear-data-plan-grid{grid-template-columns:1fr}.gear-category-stack .gear-category .button,.gear-partner-note>a{grid-column:1}.gear-category-index{padding-top:0}.gear-partner-note{align-items:start}.gear-data-plan-grid>div{padding-right:0}.gear-data-plan-grid>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.feed-tabs,.sort-pills{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.community-post-detail-content{padding:24px 20px 30px}.community-comments-empty{grid-template-columns:1fr;align-items:start}.community-comments-empty .button{justify-self:stretch}.profile-avatar{border-radius:20px;width:104px;height:104px;font-size:26px}.profile-preview-stats{grid-template-columns:1fr}.profile-preview-stats>div+div{border-top:1px solid var(--green-line);border-left:0}.profile-post-list>a{grid-template-columns:1fr}.profile-post-comments{grid-area:auto/1}.feed-tabs button:nth-child(2n),.sort-pills button:nth-child(2n){border-right:0}.post-row{grid-template-columns:48px 1fr}.vote-col{padding-inline:8px}.rail-product{flex-basis:205px}.weather-main-card,.weather-metrics-grid,.report-form{grid-template-columns:1fr}.head-actions,.head-actions .button{width:100%}.head-actions{display:grid}.map-mode-tabs{width:100%}.map-mode-tabs button{flex:1 1 0}.condition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-metric{border-bottom:1px solid var(--green-line)}.spot-metric:nth-child(2n){border-right:0}.spot-metric:last-child{border-bottom:0;grid-column:1/-1}.bite-report,.spot-stat-strip,.spot-card .spot-actions{grid-template-columns:1fr}.weather-icon-large{width:96px;height:96px}.weather-icon-large:before{width:64px;height:64px}.weather-icon-large:after{width:74px;height:42px}.condition-cell,.condition-cell:nth-child(2n),.condition-cell:nth-child(3n),.condition-cell:nth-last-child(-n+2),.condition-cell:nth-last-child(-n+3){border-bottom:1px solid #fbf8f024;border-right:0}.condition-cell:last-child{border-bottom:0}.map-shell{min-height:480px}}@media (width<=900px){.spot-submit-layout{grid-template-columns:1fr;gap:34px}.spot-submit-context{max-width:760px}}@media (width<=560px){.spot-submit-fields.two-column,.spot-visibility-options{grid-template-columns:1fr}.spot-location-methods button{padding:0 6px;font-size:10px}.spot-address-search-row{grid-template-columns:1fr}.spot-address-search-row .button{width:100%}.spot-location-toolbar{flex-direction:column;align-items:stretch}.spot-location-toolbar .button{width:100%}.spot-location-picker-map{min-height:310px}.spot-visibility-options label,.spot-visibility-options label+label{border-left:0;padding-left:0;padding-right:0}.spot-visibility-options label+label{border-top:1px solid var(--line)}.spot-submit-actions{flex-direction:column;align-items:stretch}.spot-submit-actions .button,.spot-submit-success .button{width:100%}.spot-submit-actions>span{text-align:left;max-width:none}}@media print{.site-header,.offline-banner,.site-footer,.resource-detail-back,.resource-detail-actions,.resource-detail-art-panel,.resource-detail-aside,.resource-detail-related{display:none!important}.app-shell,.resource-detail-main,.resource-detail-hero,.resource-detail-article{box-shadow:none;background:#fff;border:0;display:block}.resource-detail-main,.resource-detail-hero-copy,.resource-detail-article-header,.resource-detail-sections{padding:0}.resource-detail-hero-copy{margin-bottom:28px;display:block}.resource-detail-hero h1{margin-top:12px;font-size:34pt}.resource-detail-tags{margin-top:12px}.resource-detail-article-header{margin-bottom:20px}.resource-detail-takeaways{color:#0d2315;background:#fff;border:1px solid #1f3526;display:block}.resource-detail-takeaways>div{border-bottom:1px solid #c8c2b8;border-right:0;min-height:0;padding:10px 14px;display:block}.resource-detail-takeaways svg{display:none}.resource-detail-sections>section{break-inside:avoid;padding:22px 0}}@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}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
