[hidden]{display:none!important}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.explore-header{position:relative;z-index:20;display:flex;align-items:center;gap:25px;padding:17px 4%;border-bottom:1px solid var(--border,#ddd);background:var(--bg,#f4f3ee);color:var(--ink,var(--text,#233a32));font:13px/1.5 system-ui,sans-serif}
.explore-header .explore-brand{display:flex;align-items:center;gap:11px;flex-shrink:0;text-decoration:none;color:inherit}.explore-header .brand-name{font:30px/1 Georgia,serif;letter-spacing:-1px}.explore-header .brand-name small{display:block;font:9px/1.5 system-ui;letter-spacing:2px;margin-top:6px}
.explore-header .explore-navigation{display:flex;align-items:center;justify-content:center;flex:1;gap:22px}.explore-header .explore-navigation a{display:block;padding:11px 0;border-bottom:1px solid transparent;text-decoration:none;color:inherit;white-space:nowrap}.explore-header .explore-navigation a[aria-current=page]{border-bottom-color:var(--accent,#376b5c)}
.explore-header .explore-menu{display:none}.explore-header .explore-account{display:flex;align-items:center;gap:9px;margin-left:auto}.explore-header .explore-signin{font-size:13px;text-decoration:none;padding:8px 12px;white-space:nowrap;border-radius:5px;background:color-mix(in srgb,var(--accent,#376b5c) 7%,transparent);color:inherit}
.icon-control{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;list-style:none}.icon-control:hover,.icon-control:focus-visible{background:color-mix(in srgb,var(--accent,#376b5c) 9%,transparent)}.icon-control[data-tooltip]::after{content:attr(data-tooltip);pointer-events:none;position:absolute;top:calc(100% + 7px);right:0;padding:5px 8px;background:var(--ink,#233a32);color:var(--bg,#fff);font:11px/1.5 system-ui;border-radius:4px;white-space:nowrap;opacity:0;transform:translateY(-3px);transition:opacity .12s,transform .12s}.icon-control:hover::after,.icon-control:focus-visible::after{opacity:1;transform:none}.explore-header :focus-visible,.explore-footer :focus-visible{outline:2px solid var(--ink,var(--text,#233a32));outline-offset:4px}
.explore-account-menu{position:relative}.explore-account-menu summary::-webkit-details-marker{display:none}.explore-account-menu[open] summary::after{display:none}.explore-account-panel{position:absolute;right:0;top:calc(100% + 7px);width:224px;max-width:calc(100vw - 24px);padding:8px;background:var(--surface,#fff);border:1px solid var(--border,#ddd);border-radius:9px;box-shadow:0 10px 35px #00000010}.explore-account-panel::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}.explore-header .explore-account-panel a,.explore-header .explore-account-panel button{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;text-align:left;text-decoration:none;font:13px/1.5 system-ui;color:inherit;border:0;border-radius:5px;background:transparent;cursor:pointer}.explore-account-panel a:hover,.explore-account-panel button:hover{background:color-mix(in srgb,var(--accent,#376b5c) 7%,transparent)}.explore-account-panel .account-menu-label{display:block;padding:9px 12px;font:10px/1.5 system-ui;letter-spacing:1.5px;text-transform:uppercase;opacity:.5}.explore-account-panel p{font:12px/1.5 system-ui;margin:0 12px}
.explore-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:28px 4%;border-top:1px solid var(--border,#ddd);color:var(--ink,var(--text,#233a32));font:12px/1.6 system-ui,sans-serif}.explore-footer nav{display:flex;flex-wrap:wrap;gap:16px}.explore-footer a{color:inherit;text-decoration:none}.explore-footer small{flex-basis:100%;font-size:10px;opacity:.65}
body .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;min-height:36px;border-radius:6px;font-size:13px;line-height:1.4;font-weight:500;box-shadow:none}body .btn.ghost{border-color:var(--border);background:transparent}body .page-head h1{font-size:clamp(34px,4.5vw,54px);font-weight:450}body .card{border-radius:9px;box-shadow:none}body .card .body{padding:20px}body .eyebrow{font-size:10px;letter-spacing:2px}body .chip{font-size:11px;padding:4px 9px}body .section{padding-top:36px}
[data-density=compact] .explore-header{padding-top:11px;padding-bottom:11px}[data-density=compact] body .card .body{padding:14px}[data-density=compact] body .btn{padding:7px 11px;min-height:32px}[data-reduced-motion=true] *,[data-reduced-motion=true] *::before,[data-reduced-motion=true] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.icon-control::after{transition:none}}
@media(max-width:1320px){.explore-header{flex-wrap:wrap;gap:10px}.explore-header .explore-menu{display:inline-flex;order:1;width:36px;height:36px;padding:6px;border:0;border-radius:5px;background:transparent;color:inherit;align-items:center;justify-content:center}.explore-header .explore-account{order:2}.explore-header .explore-brand{margin-right:auto}.explore-header .explore-navigation{display:none;order:3;flex:1 0 100%;align-items:stretch;flex-direction:column;gap:0;padding:8px 0}.explore-header .explore-navigation.is-open{display:flex}.explore-header .explore-navigation a{padding:12px}}
@media(max-width:500px){.explore-header{padding:12px 16px}.explore-header .brand-name{font-size:25px}.explore-header .explore-brand{gap:7px}.explore-header .explore-brand>svg{width:24px}.explore-header .explore-account{gap:2px}.icon-control{width:32px;height:36px}.explore-header .explore-signin{padding:8px;font-size:12px}.explore-footer{padding:24px 20px}}
body .card .body>.btn{align-self:flex-start}
/* Compact reading and writing pages while retaining a comfortable line length. */
body .page-head{padding:30px 0 22px}body .page-head h1{font-size:clamp(30px,3.8vw,44px);line-height:1.12}body .page-head p{font-size:15px;line-height:1.55}body .prose{padding-top:22px;padding-bottom:18px;font-size:16px;line-height:1.65}body .prose p{margin-bottom:.8em}body .prose h2,body .prose h3{margin-top:1.35em;margin-bottom:.5em}body .prose h2{font-size:27px}body .prose h3{font-size:23px}body .article-hero img{max-height:430px;border-radius:9px}body .grid-3{gap:20px}

/* Shared compact page rhythm; article typography and app canvases retain their own sizes. */
body{font-size:16px;line-height:1.5}.explore-header{padding-top:12px;padding-bottom:12px}.explore-footer{padding-top:20px;padding-bottom:20px}body .page-head{padding:22px 0 16px}body .page-head h1{font-size:clamp(28px,3.4vw,40px);margin:6px 0 9px}body .section{padding-top:28px}body .card .body{padding:16px}body .article-head{padding:28px 0 18px}body .article-foot{padding-bottom:36px}body .form{gap:12px}body .form input,body .form textarea,body .form select{padding:9px 11px}
/* Responsive audit: compact space, readable text and controls that stay reachable. */
body .grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}body .section-head{margin-bottom:16px}body .section-head h2{font-size:28px}body .article-head h1{font-size:clamp(28px,3.8vw,44px)}body .article-head .meta{margin-block:8px}body .article-hero img{max-height:340px}body .prose{overflow-wrap:anywhere}body .prose pre{overflow:auto}body .prose table{display:block;max-width:100%;overflow-x:auto}body .form input,body .form textarea,body .form select{min-width:0;max-width:100%}body main{min-width:0}body h1,body h2{overflow-wrap:break-word}
@media(max-width:600px){body .wrap{padding-inline:16px}body .page-head{padding-block:18px 14px}body .section{padding-top:22px}body .article-head{padding-block:20px 14px}body .article-hero{padding-inline:16px}body .article-hero img{max-height:280px}body .prose{padding:18px 16px;font-size:16px;line-height:1.65}}
@media(max-width:1100px){body input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]):not([type=hidden]),body textarea,body select{font-size:16px!important;min-height:40px;max-width:100%;min-width:0}body input[type=file]{width:100%}body .editor-help,body .trip-help{font-size:12px}}
@media(pointer:coarse){body .btn,body .icon-control,body .explore-menu,body .rich-toolbar button,body .rich-toolbar select,body .rich-toolbar summary,body .format-bar button,body .desktop-download summary,body .trip-tabs button,body .map-mode button,body .map-mode summary{min-height:44px;min-width:44px}body .explore-header .icon-control,body .explore-header .explore-menu{width:44px;height:44px}body .rich-toolbar button,body .rich-toolbar summary{padding-inline:8px}body .about-editor button:not(.btn){min-height:40px}body #user-permissions .person-summary{min-height:48px}}
