/* Flat Design UI — Lime Fieldkit */
:root{--bg-canvas:#1e2530;--bg-surface:#2b3542;--text-primary:#fff;--text-muted:#d0d7df;--accent-primary:#a3e635;--border-subtle:#647184;--space:clamp(1rem,3vw,3rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-canvas);color:var(--text-primary);font-family:system-ui,sans-serif;line-height:1.65;overflow-wrap:anywhere;hyphens:auto}body::before{content:"";position:fixed;inset:clamp(6px,1.6vw,28px);border:1px solid var(--border-subtle);pointer-events:none;z-index:10}a{color:var(--accent-primary);text-underline-offset:4px}a:hover{text-decoration-thickness:2px}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--accent-primary);outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,5.8vw,5.2rem);line-height:1.06;letter-spacing:-.045em;margin-bottom:1.4rem}h2{font-size:clamp(1.55rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em}h3{font-size:1.15rem;line-height:1.35}small,.label,.eyebrow,dt,.number{font-family:ui-monospace,Consolas,monospace}.eyebrow{color:var(--accent-primary);text-transform:uppercase;letter-spacing:.12em;font-size:.8rem}.muted{color:var(--text-muted)}.skip{position:absolute;top:10px;left:20px;transform:translateY(-160%);background:var(--accent-primary);color:var(--bg-canvas);padding:12px;z-index:30}.skip:focus{transform:none}.site-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px clamp(18px,3vw,48px);background:var(--bg-canvas);transition:background .2s}.home .site-header{background:transparent}.site-header.scrolled{background:var(--bg-canvas)}.brand{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--text-primary);font-weight:750;font-size:clamp(.76rem,1.1vw,1rem);white-space:nowrap;min-height:44px;flex-shrink:0}.brand-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--accent-primary);color:var(--accent-primary);font-family:ui-monospace,monospace;font-size:17px;flex-shrink:0}.navigation{display:flex;gap:clamp(7px,1vw,16px);align-items:center}.navigation a{font-size:.79rem;white-space:nowrap;display:flex;align-items:center;min-height:44px;text-decoration:none;color:var(--text-primary)}.navigation a:hover,.navigation a[aria-current=page]{color:var(--accent-primary)}.button,.navigation .button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 22px;border:0;border-radius:999px;background:var(--accent-primary);color:var(--bg-canvas);font-weight:750;text-decoration:none;font-size:.9rem;line-height:1.3}.button:hover{background:#b7f75c;color:var(--bg-canvas)}.button.secondary{background:var(--bg-surface);color:var(--text-primary);outline:1px solid var(--border-subtle)}button:disabled{opacity:.5;cursor:not-allowed}.menu-toggle{display:none;border:1px solid var(--border-subtle);background:transparent;color:white;width:44px;height:44px;font-size:25px;line-height:1}.wrap{max-width:1200px;margin:0 auto;padding:var(--space)}.hero{position:relative;min-height:100svh;display:grid;place-items:center;margin-top:-64px;padding:110px var(--space) 80px;text-align:center;background:var(--bg-surface);isolation:isolate}.hero-image{position:absolute;inset:0;z-index:-2;width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(30,37,48,.65),rgba(30,37,48,.68) 40%,rgba(30,37,48,.96));z-index:-1}.hero-copy{max-width:850px}.hero-copy p:not(.eyebrow){max-width:58ch;margin:0 auto 2rem;color:var(--text-muted);font-size:1.1rem}.section{padding-block:clamp(2rem,5vw,5rem);border-bottom:1px solid var(--border-subtle)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:center}.split>*{min-width:0}.split.reverse .object-image{order:2}.object-image{width:100%;height:auto;aspect-ratio:4/3;border:1px solid var(--border-subtle);background:var(--bg-surface)}.banner-image{width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--border-subtle);background:var(--bg-surface)}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));gap:20px}.grid>*{min-width:0}.panel{border:1px solid var(--border-subtle);background:var(--bg-surface);padding:clamp(1rem,2.5vw,2rem)}.panel h3{font-family:ui-monospace,Consolas,monospace}.panel p:last-child{margin-bottom:0}.card-image{width:100%;aspect-ratio:4/3;height:auto;margin-bottom:1.2rem}.destination{display:grid;grid-template-columns:80px 1fr auto;gap:18px;align-items:center;border:1px solid var(--border-subtle);padding:20px;margin-block:16px}.destination>*{min-width:0}.destination .number{font-size:1.8rem;color:var(--accent-primary)}.destination h3,.destination p{margin-bottom:.4rem}.destination a{min-height:44px;display:inline-flex;align-items:center}.thumbnail{width:80px;height:80px;aspect-ratio:1/1;object-fit:cover}.page-intro{padding-block:clamp(2rem,6vw,5rem);border-bottom:1px solid var(--border-subtle)}.page-intro h1{max-width:18ch}.page-intro p{max-width:65ch;color:var(--text-muted);font-size:1.1rem}.reading{max-width:72ch;margin-inline:auto;padding-block:2.5rem}.reading h2{margin-top:2.5rem;font-size:clamp(1.45rem,2.5vw,2rem)}.reading h3{margin-top:1.7rem}.reading p,.reading li{color:var(--text-muted)}.reading strong{color:var(--text-primary)}ul,ol{padding-left:1.4rem}li{margin-block:.45rem}.checklist{list-style:none;padding:0}.checklist li{padding:12px 0 12px 30px;border-bottom:1px solid var(--border-subtle);position:relative}.checklist li::before{content:"+";position:absolute;left:4px;color:var(--accent-primary);font-family:monospace}details{border:1px solid var(--border-subtle);background:var(--bg-surface);padding:0 20px;margin-block:14px}summary{cursor:pointer;min-height:56px;padding:15px 0;font-weight:650}details p{color:var(--text-muted)}.note{border-left:3px solid var(--accent-primary);padding:16px 20px;background:var(--bg-surface);margin-block:24px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-block:20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid>*{min-width:0}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:20px}.field label{font-family:ui-monospace,Consolas,monospace;font-size:.9rem}.field input,.field select,.field textarea{width:100%;min-height:48px;padding:12px;background:var(--bg-canvas);color:white;border:1px solid var(--border-subtle);border-radius:0}.field textarea{min-height:180px;resize:vertical}.field input::placeholder,.field textarea::placeholder{color:var(--text-muted)}.status{min-height:1.65em;color:var(--accent-primary)}.site-footer{max-width:1200px;margin:0 auto;padding:36px var(--space) 50px;border-top:1px solid var(--border-subtle);display:flex;align-items:flex-start;justify-content:space-between;gap:20px;font-size:.9rem}.site-footer p{margin:0 0 8px}.footer-links{display:flex;flex-wrap:wrap;gap:18px}.footer-links a{display:inline-flex;min-height:44px;align-items:center}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%}td,th{padding:12px;border:1px solid var(--border-subtle);text-align:left}
@media(max-width:1024px){.navigation{display:none;position:absolute;top:100%;left:18px;right:18px;flex-direction:column;align-items:stretch;background:var(--bg-surface);border:1px solid var(--border-subtle);padding:16px}.navigation.is-open{display:flex}.navigation a{font-size:1rem;padding:7px 12px}.navigation .button{margin-top:8px}.menu-toggle{display:block}.site-header{gap:10px}.hero{margin-top:-64px}}
@media(min-width:769px) and (max-width:1024px){.split{gap:28px}.wrap{padding-inline:36px}}
@media(min-width:481px) and (max-width:768px){.split{grid-template-columns:1fr}.split.reverse .object-image{order:0}.site-footer{flex-direction:column}.page-intro h1{max-width:22ch}}
@media(max-width:480px){.wrap{padding:24px 20px}.site-header{padding:8px 18px}.brand{gap:6px;font-size:.75rem}.brand-mark{width:22px;height:22px}.hero{padding-inline:24px;margin-top:-60px}.split,.form-grid{grid-template-columns:1fr}.split.reverse .object-image{order:0}.destination{grid-template-columns:46px 1fr;padding:16px;gap:12px}.destination>a{grid-column:2}.destination .number{font-size:1.3rem}.thumbnail{width:46px;height:46px}.site-footer{flex-direction:column;padding-inline:20px}.page-intro h1{font-size:2.4rem}.panel{padding:18px}}
@media(min-width:1025px){.reading{padding-block:3rem}.site-header{gap:16px}.navigation .button{font-size:.76rem;padding-inline:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}