.country-events-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.country-events-row{border:1px solid var(--op-border);border-radius:var(--op-r-xs);background:var(--op-bg-elevated);width:100%;height:100%;min-height:64px;color:var(--op-text);text-align:left;cursor:pointer;font:inherit;grid-template-columns:30px minmax(0,1fr) 16px;align-items:center;gap:12px;padding:14px;display:grid}.country-events-row:hover{background:var(--op-bg-sunken);border-color:var(--op-border-strong)}.country-events-row:focus-visible{outline:2px solid var(--op-accent);outline-offset:3px}.country-events-flag{font-size:27px;line-height:1}.country-events-country{overflow-wrap:anywhere;font-size:15px;font-weight:550;line-height:1.4}.country-events-row>svg{color:var(--op-text-2)}.country-events-empty{text-align:center;color:var(--op-text-2);padding:25px 12px 9px}.country-events-empty h3{color:var(--op-text);margin:10px 0;font-size:19px}.country-events-empty p{color:var(--op-text-2);max-width:350px;margin:0 auto 14px;font-size:14px;line-height:1.65}.journal-country-filter{color:#36563d;background:#edf2e5;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;font-size:14px;display:flex}.journal-country-filter button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;text-decoration:underline}.journal-stamp-events{margin-top:6px;font-size:11px;line-height:1.5}@media (max-width:540px){.country-events-list{grid-template-columns:1fr}}
.passport-insights{background:var(--op-bg-elevated);color:var(--op-text);border-color:var(--op-border);padding:28px}.insights-heading,.insights-toolbar,.insights-chart-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.insights-heading{margin-bottom:24px}.insights-heading h2{letter-spacing:-.04em;font-size:clamp(23px,2.5vw,30px);line-height:1.15}.insights-heading p:last-child{color:var(--op-text-2);margin-top:8px;font-size:14px}.insights-year{color:var(--op-text-2);gap:7px;min-width:132px;font-size:12px;display:grid}.passport-insights select{border:1px solid var(--op-border-strong);border-radius:var(--op-r-xs);background:var(--op-bg-elevated);min-height:44px;color:var(--op-text);font:inherit;cursor:pointer;padding:8px 30px 8px 12px;font-size:14px}.passport-insights :is(button,select,a,[tabindex]):focus-visible{outline:2px solid var(--op-accent);outline-offset:4px}.insights-totals{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:24px;display:grid}.insights-totals>*{background:var(--op-bg);color:var(--op-text);border:1px solid var(--op-border);border-radius:var(--op-r-sm);text-align:left;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;padding:18px;display:flex}.insights-totals button{cursor:pointer}.insights-totals button:hover{border-color:var(--op-accent)}.insights-totals .selected{border-color:var(--op-accent);background:color-mix(in srgb, var(--op-accent) 6%, var(--op-bg-elevated))}.insights-totals>*>span{color:var(--op-text-2);align-items:center;gap:8px;font-size:13px;display:flex}.insights-totals svg{color:var(--op-accent-text);flex-shrink:0}.insights-totals strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(23px,2.3vw,32px);font-weight:650}.insights-totals small{color:var(--op-text-2);font-size:12px}.insights-toolbar{border-bottom:1px solid var(--op-border);flex-wrap:wrap;padding-bottom:20px}.insights-switch{background:var(--op-bg-sunken);border-radius:var(--op-r-sm);gap:4px;max-width:100%;padding:4px;display:flex}.insights-switch button{border-radius:var(--op-r-xs);min-height:40px;color:var(--op-text-2);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:550;display:inline-flex}.insights-switch button[aria-pressed=true]{background:var(--op-bg-elevated);border-color:var(--op-border);color:var(--op-text);box-shadow:var(--op-shadow-1)}.insights-switch button:hover{color:var(--op-accent-text)}.insights-content{grid-template-columns:minmax(0,1fr) 245px;gap:32px;padding-top:24px;display:grid}.insights-breakdown{min-width:0}.insights-chart-heading{margin-bottom:22px}.insights-chart-heading h3,.insights-highlights h3{letter-spacing:-.025em;font-size:18px;font-weight:600}.insights-chart-heading p{color:var(--op-text-2);margin-top:6px;font-size:13px}.insights-bars{gap:16px;margin:0;padding:0;list-style:none;display:grid}.insights-bar-label{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:7px;font-size:14px;display:flex}.insights-bar-label>span{overflow-wrap:anywhere;min-width:0}.insights-bar-label strong{font:500 13px var(--op-font-mono);white-space:nowrap}.insights-track{border-radius:var(--op-r-pill);background:var(--op-bg-sunken);height:8px;overflow:hidden}.insights-track>span{border-radius:inherit;background:var(--op-map-veg-3);height:100%;display:block}.insights-bars:not(.insights-months) li:first-child .insights-track>span{background:var(--op-accent)}.insights-months{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.insights-highlights{background:var(--op-bg-sunken);border-radius:var(--op-r-sm);align-self:start;padding:24px}.insights-highlights>svg{color:var(--op-accent-text);margin-bottom:12px}.insights-highlights>div{border-top:1px solid var(--op-border);margin-top:20px;padding-top:18px}.insights-highlights>div>span{color:var(--op-text-2);font-size:12px;display:block}.insights-highlights strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:26px;font-weight:600;display:block}.insights-highlights a{text-underline-offset:3px;align-items:baseline;gap:5px;text-decoration:underline;display:inline-flex}.insights-highlights a,.insights-highlights>div>p{color:var(--op-text-2);overflow-wrap:anywhere;margin-top:9px;font-size:13px}.insights-highlights a>svg{flex-shrink:0}.insights-coverage{color:var(--op-text-2);margin-top:20px;font-size:12px;line-height:1.6}.insights-data-note{color:var(--op-text-2);margin-top:18px;font-size:12px;line-height:1.6}.insights-expand{min-height:44px;color:var(--op-accent-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;margin-top:12px;padding:10px 0;font-size:13px;display:inline-flex}.insights-expand[aria-expanded=true] svg{transform:rotate(180deg)}.insights-footnote{border-top:1px solid var(--op-border);color:var(--op-text-2);margin-top:24px;padding-top:16px;font-size:12px;line-height:1.7}.insights-empty{text-align:center;padding:36px 16px}.insights-empty>svg{color:var(--op-accent-text);margin-bottom:12px}.insights-empty h3{font-size:20px}.insights-empty p{color:var(--op-text-2);margin:10px 0 20px;font-size:14px}@media (max-width:1000px){.insights-content{grid-template-columns:minmax(0,1fr) 210px;gap:24px}.insights-totals>*{padding:14px}.insights-totals>*>span{font-size:12px}.insights-highlights{padding:20px}}@media (max-width:700px){.passport-insights{padding:20px}.insights-heading{flex-direction:column;align-items:flex-start}.insights-year{align-items:center;gap:12px;display:flex}.insights-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-content{grid-template-columns:minmax(0,1fr)}.insights-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.insights-highlights>svg{display:none}.insights-highlights h3,.insights-coverage{grid-column:1/-1}.insights-highlights>div,.insights-coverage{margin-top:0}.insights-switch{flex-wrap:wrap}.insights-switch button{padding-inline:10px}}@media (max-width:420px){.passport-insights{padding:16px}.insights-toolbar>.insights-switch:first-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.insights-chart-heading{flex-direction:column;align-items:flex-start;gap:12px}.insights-months{grid-template-columns:minmax(0,1fr)}.insights-totals>*>span{flex-wrap:wrap}}
.passport-share-dialog{color:#244832;background:#fffdf7;border:1px solid #ccd6c2;border-radius:20px;width:min(940px,100% - 32px);max-height:calc(100dvh - 40px);margin:auto;padding:26px;position:fixed;inset:0;overflow:auto;box-shadow:0 25px 90px #10291945}.passport-share-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#132b22a6}.passport-share-dialog>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.passport-share-dialog header p{font:11px var(--mono);letter-spacing:.08em;color:#596952;margin-bottom:7px}.passport-share-dialog h2{letter-spacing:-.03em;font-size:27px;line-height:1.2}.passport-share-close{color:#244832;cursor:pointer;background:0 0;border:1px solid #cbd5c3;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.passport-share-intro,.passport-share-help{color:#596952;margin:14px 0;font-size:14px;line-height:1.65}.passport-share-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px;display:grid}.passport-share-gallery,.passport-share-controls{min-width:0}.passport-share-gallery{width:min(100%,360px);margin:0 auto}.passport-share-preview{aspect-ratio:4/5;touch-action:pan-y;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d7ddcd;border-radius:12px;place-items:center;width:100%;display:grid;position:relative;overflow:hidden}.passport-share-preview img{width:100%;height:auto;display:block}.passport-share-decoration-hotspots{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.passport-share-decoration-hotspots g{fill:#0000;pointer-events:all;cursor:help}.passport-share-decoration-hotspots g:focus-visible{outline:2px solid var(--op-passport-gold)}.passport-share-preview p{text-align:center;color:#596952;padding:25px;font-size:15px}.passport-share-navigation{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.passport-share-navigation button{color:#244832;cursor:pointer;background:0 0;border:1px solid #cbd5c3;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.passport-share-navigation span{text-align:center;font-size:14px;font-weight:600}.passport-share-navigation small{font:11px var(--mono);color:#596952;margin-top:3px;display:block}.passport-share-designs{gap:8px;display:grid}.passport-share-designs button{text-align:left;color:#244832;cursor:pointer;background:0 0;border:1px solid #d7ddcd;border-radius:10px;align-items:center;gap:12px;min-height:64px;padding:12px;display:flex}.passport-share-designs button[aria-pressed=true]{background:#edf2e6;border-color:#244832;box-shadow:inset 0 0 0 1px #244832}.passport-share-designs button>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0;max-width:100%}.passport-share-designs b{font-size:14px;display:block}.passport-share-designs small{color:#596952;margin-top:3px;font-size:12px;line-height:1.4;display:block}.passport-share-swatch{background:#fff;border:1px solid #9ba79b;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:2px;width:36px;height:45px;display:flex;position:relative}.passport-share-swatch:before{content:"";background:#78897d;height:2px;position:absolute;top:6px;left:6px;right:6px}.passport-share-swatch:after{content:"";border-top:1px solid #b7c4b8;position:absolute;bottom:5px;left:6px;right:6px}.passport-share-swatch i{border:1px solid #78897d;border-radius:50%;width:6px;height:6px}.passport-share-swatch.classic i{transform:translateY(7px)}.passport-share-swatch.classic:before{background:#e4e8e1;height:14px}.passport-share-swatch.stamps i{width:8px;height:8px}.passport-share-swatch.explorer:before{background:#78897d;width:12px;height:10px;left:10px}.passport-share-swatch.explorer i{transform:translateY(7px)}.passport-share-swatch.world i:first-child{width:13px;height:13px}.passport-share-swatch.world i:not(:first-child){display:none}.passport-share-unlock{color:#596952;border:1px solid #d7ddcd;border-radius:8px;align-items:flex-start;gap:9px;margin-top:10px;padding:12px;font-size:13px;line-height:1.5;display:flex}.passport-share-unlock svg{flex-shrink:0;margin-top:2px}.passport-share-unlock p{margin:0}.passport-share-unlock b,.passport-share-unlock span{display:block}.passport-share-unlock b{color:#244832;margin-bottom:3px}.passport-share-designs .passport-share-requirement{color:#7d512e;font-size:11px}.passport-share-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.passport-share-actions .passport-share-button{color:#244832;min-height:44px;font:600 13px var(--font);cursor:pointer;background:0 0;border:1px solid #cbd5c3;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:11px 14px;text-decoration:none;display:flex}.passport-share-actions .passport-share-button.primary{color:#fffdf7;background:#244832;border-color:#244832;flex-basis:100%}.passport-share-actions>:not(.primary){flex:1}.passport-share-dialog button:disabled{opacity:.6;cursor:default}.passport-share-link,.passport-share-caption{color:#596952;gap:7px;margin-top:16px;font-size:13px;display:grid}.passport-share-link input,.passport-share-caption textarea{width:100%;min-width:0;font:14px var(--font);color:#244832;background:#f8f9f2;border:1px solid #cbd5c3;border-radius:8px;padding:11px;line-height:1.5}.passport-share-caption textarea{resize:vertical;min-height:92px}.passport-share-link input{font:12px var(--mono)}.passport-share-status,.passport-share-error{background:#edf2e6;border-radius:8px;margin-top:15px;padding:12px;font-size:14px;line-height:1.6}.passport-share-error .journal-button{margin-top:8px}.passport-share-dialog :focus-visible{outline-offset:3px;outline:3px solid #c99568}@media (max-width:680px){.passport-share-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:18px}.passport-share-dialog h2{font-size:24px}.passport-share-body{grid-template-columns:minmax(0,1fr);gap:18px}.passport-share-gallery{width:min(100%,300px);margin:auto}.passport-share-designs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.passport-share-designs button{text-align:center;flex-direction:column;gap:7px;padding:9px 5px}.passport-share-designs b{font-size:12px}.passport-share-designs small,.passport-share-designs svg{display:none}.passport-share-actions{z-index:1;background:#fffdf7;padding:12px 0 18px;position:sticky;bottom:-18px}.passport-share-designs .passport-share-requirement{display:block}}
