@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");@import url("https://fonts.googleapis.com/css2?family=Gowun+Batang:wght@400;700&family=Noto+Sans+KR:wght@400;500;600;700&family=Noto+Serif+KR:wght@400;500;600&display=swap");:root,[data-theme=light]{color-scheme:light;--app-radius:12px;--app-radius-sm:10px;--app-bg:#f8f4ee;--app-bg-elevated:#fffdf9;--app-bg-muted:#f2ebe2;--app-border:#e5ddd2;--app-border-strong:#4a4540;--app-text:#3a3632;--app-text-secondary:#5c5650;--app-text-muted:#8a827a;--app-brand:#9a8070;--app-brand-soft:#f3ebe3;--app-accent:#4a4540;--app-accent-soft:#ede6dc;--app-shadow:0 2px 16px rgba(74,69,64,0.06);--app-header-bg:transparent;--app-bg-paper:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");--app-bg-wash:radial-gradient(ellipse 60% 50% at 100% 0%,rgba(186,210,192,0.14),transparent 65%),radial-gradient(ellipse 55% 45% at 0% 100%,rgba(210,190,168,0.12),transparent 60%),linear-gradient(180deg,#faf6f0,#f8f4ee)}[data-theme=dark]{color-scheme:dark;--app-radius:12px;--app-radius-sm:10px;--app-bg:#1c1a18;--app-bg-elevated:#262320;--app-bg-muted:#302c28;--app-border:#3d3834;--app-border-strong:#e8e0d6;--app-text:#ece6de;--app-text-secondary:#c8c0b6;--app-text-muted:#9a9288;--app-brand:#c4a898;--app-brand-soft:#342f2b;--app-accent:#ece6de;--app-accent-soft:#2e2a26;--app-shadow:0 2px 20px rgba(0,0,0,0.22);--app-header-bg:transparent;--app-bg-paper:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");--app-bg-wash:radial-gradient(ellipse 50% 40% at 100% 0%,rgba(120,148,128,0.08),transparent 65%),radial-gradient(ellipse 45% 38% at 0% 100%,rgba(148,120,108,0.06),transparent 60%),linear-gradient(180deg,#1a1816,#1c1a18)}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Pretendard,Noto Sans KR,system-ui,sans-serif;font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;background:var(--app-bg);color:var(--app-text);line-height:1.55;letter-spacing:-.01em}.app-shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-shell__body{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.app-shell__body>.chart-layout,.app-shell__body>.input-layout,.app-shell__body>.news-layout{flex:1 1 auto;min-height:0}.app-shell:has(.input-layout):after,.app-shell:has(.input-layout):before{opacity:0}.app-footer{flex-shrink:0;margin-top:auto;padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(1rem,3vw,1.5rem);text-align:center;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-bg) 92%,transparent)}.app-shell:has(.input-layout)>.app-footer{display:none}.app-footer__line{margin:0;font-size:.6875rem;font-weight:500;line-height:1.55;letter-spacing:.01em;color:var(--app-text-muted)}.app-footer__line+.app-footer__line{margin-top:.2rem}.app-footer__line--sub{font-size:.625rem;opacity:.88}.app-footer__ko{font-weight:500;letter-spacing:-.02em}.app-shell:before{z-index:-2;background:var(--app-bg-wash)}.app-shell:after,.app-shell:before{content:"";position:fixed;inset:0;pointer-events:none}.app-shell:after{z-index:-1;background-image:var(--app-bg-paper);background-size:256px 256px}.app-shell--boot{visibility:hidden}button,input,select{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-header{background:transparent}.app-header__inner{margin:0 auto;padding:.5rem clamp(1rem,4vw,2rem) 0;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.app-header__title{margin:0;display:flex;align-items:center;gap:.2rem;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:clamp(.9375rem,2.2vw,1.0625rem);font-weight:500;letter-spacing:.04em;line-height:1}.app-header__title-link{text-decoration:none;color:inherit}.app-header__brand{font-weight:600;letter-spacing:.14em;color:var(--app-text)}.app-header__product{font-weight:500;letter-spacing:.06em;color:var(--app-text-muted)}.app-header__version{margin-left:.35rem;padding:.14rem .38rem;font-family:Pretendard,system-ui,sans-serif;font-size:.5625rem;font-weight:600;letter-spacing:.08em;line-height:1;color:var(--app-text-muted);opacity:.72;border:1px solid var(--app-border);border-radius:4px;background:color-mix(in srgb,var(--app-bg-elevated) 88%,transparent)}[data-theme=dark] .app-header__brand{color:var(--app-border-strong)}[data-theme=dark] .app-header__product{color:var(--app-text)}[data-theme=dark] .app-header__version{color:var(--app-text-secondary);opacity:.9}.app-header__actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0;margin-left:auto}.news-nav-link{position:relative;display:grid;place-items:center;width:clamp(1.75rem,4.5vw,2.25rem);height:clamp(1.75rem,4.5vw,2.25rem);border-radius:999px;color:var(--app-text-muted);background:var(--app-brand-soft);transition:color .2s,background .2s,transform .15s;text-decoration:none}.news-nav-link:hover{color:var(--app-text);transform:scale(1.05)}.news-nav-link__dot{position:absolute;top:.35rem;right:.35rem;width:.4rem;height:.4rem;border-radius:999px;background:#c45c4a;border:1.5px solid var(--app-bg-elevated);box-sizing:border-box}.theme-toggle{border:none;background:var(--app-brand-soft);color:var(--app-brand);border-radius:999px;width:clamp(1.75rem,4.5vw,2.25rem);height:clamp(1.75rem,4.5vw,2.25rem);cursor:pointer;display:grid;place-items:center;padding:0;flex-shrink:0;transition:background .2s,color .2s,transform .15s}.theme-toggle:hover{color:var(--app-text);transform:scale(1.05)}.theme-toggle svg{width:clamp(14px,3.2vw,18px);height:clamp(14px,3.2vw,18px)}.input-layout{--form-shell:min(480px,calc(100vw - 2rem));--form-pad-x:clamp(1rem,4vw,1.25rem);--form-pad-y:clamp(0.75rem,3vw,1.5rem);--form-gap:clamp(0.75rem,2vw,1rem);--form-section-pad-y:clamp(0.75rem,2.2vw,1rem);--form-section-pad-x:clamp(0.875rem,3vw,1.125rem);--form-section-gap:clamp(0.45rem,1.4vw,0.65rem);--form-field-h:clamp(46px,6.5vh,52px);--form-field-sm-h:clamp(40px,5.5vh,44px);--form-text:clamp(0.9375rem,2.2vw,1.0625rem);--form-text-sm:clamp(0.8125rem,1.8vw,0.9375rem);--form-label:clamp(0.8125rem,1.8vw,0.9375rem);--form-radius:clamp(12px,2vw,14px);--form-radius-sm:clamp(10px,1.8vw,12px);--form-input-bg:rgba(255,255,255,0.58);--form-input-text:#3a3632;--form-input-border:rgba(229,221,210,0.78);--form-input-placeholder:#7a726a;--form-mask-placeholder:color-mix(in srgb,#8a827a 42%,transparent);--form-surface-bg:rgba(255,253,249,0.36);--form-surface-border:rgba(255,255,255,0.62);--form-control-alt-bg:rgba(255,255,255,0.42);--form-section-divider:rgba(255,255,255,0.38);display:flex;flex-direction:column;position:relative;isolation:isolate;font-size:var(--form-text-sm);color-scheme:light;background-color:#f2e8d5;background-image:url(/data/background.png);background-size:cover;background-position:top;background-repeat:no-repeat}.input-layout:before{background:radial-gradient(ellipse 85% 55% at 50% 12%,transparent 0,rgba(255,252,247,.08) 55%,transparent 100%),linear-gradient(180deg,rgba(255,252,247,0),rgba(255,252,247,.04) 38%,rgba(242,232,213,.22) 72%,rgba(242,232,213,.48))}.input-layout:after,.input-layout:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none}.input-layout:after{background:radial-gradient(ellipse 130% 90% at 50% 100%,transparent 35%,rgba(74,69,64,.06) 100%)}[data-theme=dark] .input-layout{--form-input-bg:rgba(44,41,38,0.62);--form-input-text:#ece6de;--form-input-border:rgba(255,255,255,0.14);--form-input-placeholder:#9a9288;--form-mask-placeholder:color-mix(in srgb,#9a9288 38%,transparent);--form-surface-bg:rgba(28,26,24,0.4);--form-surface-border:rgba(255,255,255,0.14);--form-control-alt-bg:rgba(38,35,32,0.48);--form-section-divider:rgba(255,255,255,0.1);color-scheme:dark;background-color:#12100e}[data-theme=dark] .input-layout:before{background:radial-gradient(ellipse 85% 55% at 50% 10%,transparent 0,rgba(18,16,14,.12) 60%,transparent 100%),linear-gradient(180deg,rgba(18,16,14,.08),rgba(18,16,14,.18) 42%,rgba(18,16,14,.42) 78%,rgba(18,16,14,.58))}[data-theme=dark] .input-layout:after{background:radial-gradient(ellipse 130% 90% at 50% 100%,transparent 30%,rgba(0,0,0,.18) 100%)}.input-layout>*{position:relative;z-index:1}.input-layout .app-header__inner{max-width:var(--form-shell);padding-top:clamp(1rem,3.5vw,1.5rem);padding-bottom:clamp(.75rem,2.5vw,1.125rem)}.input-layout .app-header{background:transparent}.input-layout .birth-card{background:var(--form-surface-bg);border:1px solid var(--form-surface-border);border-radius:var(--form-radius);box-shadow:0 12px 40px rgba(74,69,64,.1),inset 0 1px 0 rgba(255,255,255,.72);backdrop-filter:blur(20px) saturate(1.14);-webkit-backdrop-filter:blur(20px) saturate(1.14)}[data-theme=dark] .input-layout .birth-card{box-shadow:0 12px 40px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.1)}.input-layout .form-section{border-bottom-color:var(--form-section-divider)}.input-layout .check-option,.input-layout .form-section__label{color:var(--app-text-secondary)}.input-layout .help-dot{background:var(--form-control-alt-bg);border-color:var(--form-input-border);color:var(--app-text-muted);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.input-page{flex:1 1 auto;width:100%;max-width:var(--form-shell);margin:0 auto;padding:clamp(.75rem,2.5vw,1.25rem) var(--form-pad-x) var(--form-pad-y)}.input-layout .app-footer{background:transparent;border-top:none;margin-top:auto;padding-top:clamp(.75rem,2.5vw,1.25rem);padding-bottom:clamp(.75rem,2.5vw,1.25rem)}.birth-form{display:flex;flex-direction:column;gap:var(--form-gap)}.birth-card{background:var(--app-bg-elevated);border:1px solid var(--app-border);border-radius:var(--form-radius);overflow:hidden;box-shadow:var(--app-shadow)}.form-section{padding:var(--form-section-pad-y) var(--form-section-pad-x);border-bottom:1px solid var(--app-border);display:grid;gap:var(--form-section-gap)}.form-section--profile{padding-top:calc(var(--form-section-pad-y) + .15rem)}.form-section--city{padding-bottom:calc(var(--form-section-pad-y) + .15rem)}.profile-gender{display:grid;gap:clamp(.35rem,1vw,.5rem)}.profile-gender .gender-toggle{width:100%}.form-section__label{font-size:var(--form-label);font-weight:600;color:var(--app-text-secondary);letter-spacing:.01em}.form-section:last-child{border-bottom:none}.form-section__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.text-link{border:none;background:none;padding:0;font-size:var(--form-text-sm);color:var(--app-brand);cursor:pointer;text-decoration:none;font-weight:500}.text-link:hover{text-decoration:underline;text-underline-offset:2px}.form-control{width:100%;height:var(--form-field-h);border:1px solid var(--app-border);background:var(--app-bg-elevated);color:var(--app-text);border-radius:var(--form-radius-sm);padding:0 clamp(.85rem,2.5vw,1.125rem);font-size:var(--form-text);font-weight:500;transition:border-color .15s,box-shadow .15s}.input-layout .form-control{background:var(--form-input-bg);color:var(--form-input-text);border-color:var(--form-input-border);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.input-layout .form-control::placeholder{color:var(--form-input-placeholder)}.input-layout .form-control:focus{background:var(--form-input-bg);color:var(--form-input-text);border-color:color-mix(in srgb,var(--app-brand) 70%,var(--form-input-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-brand-soft) 90%,transparent)}.input-layout .form-control:disabled{background:var(--form-control-alt-bg);color:var(--form-input-placeholder)}.input-layout .city-picker-btn,.input-layout .gender-toggle__btn{background:var(--form-control-alt-bg);border-color:var(--form-input-border);color:var(--app-text-muted);backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08)}.input-layout .gender-toggle__btn.is-active{background:color-mix(in srgb,var(--app-brand-soft) 82%,transparent);border-color:var(--app-brand);color:var(--app-text)}.input-layout .city-picker-btn.has-value{background:var(--form-input-bg);color:var(--app-text)}.input-layout .city-picker-btn.has-value .city-picker-btn__name{color:var(--form-input-text)}.input-layout .city-picker-btn:hover{background:var(--app-brand-soft);border-color:color-mix(in srgb,var(--app-brand) 50%,var(--form-input-border))}.form-control::placeholder{color:var(--app-text-muted);font-weight:400}.form-control:focus{outline:none;border-color:color-mix(in srgb,var(--app-brand) 70%,var(--app-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--app-brand-soft) 90%,transparent)}.form-control:disabled{opacity:.45;background:var(--app-bg-muted)}.gender-toggle{display:grid;grid-template-columns:1fr 1fr;gap:clamp(.45rem,1.5vw,.75rem)}.gender-toggle__btn{display:flex;align-items:center;justify-content:center;gap:clamp(.3rem,1vw,.45rem);height:var(--form-field-h);border:1px solid var(--app-border);border-radius:var(--form-radius-sm);background:var(--app-bg-muted);color:var(--app-text-muted);font-size:var(--form-text-sm);font-weight:500;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.gender-toggle__btn.is-active{border-color:var(--app-brand);color:var(--app-text);font-weight:600;background:var(--app-brand-soft)}.gender-icon{width:clamp(1rem,2.8vw,1.25rem);height:clamp(1rem,2.8vw,1.25rem);flex-shrink:0}.segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--app-border);border-radius:var(--form-radius-sm);overflow:hidden}.segmented,.segmented--sm{height:var(--form-field-sm-h)}.segmented__btn{border:none;background:var(--app-bg-elevated);color:var(--app-text-muted);font-size:var(--form-text-sm);font-weight:500;cursor:pointer;transition:color .15s,background .15s;padding:0 clamp(.35rem,1vw,.65rem)}.segmented__btn:disabled{opacity:.4;cursor:not-allowed}.segmented__btn.is-active{color:var(--app-text);font-weight:600;background:var(--app-brand-soft)}.input-layout .segmented__btn{background:var(--form-control-alt-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.input-layout .segmented__btn.is-active{background:color-mix(in srgb,var(--app-brand-soft) 82%,transparent)}.segmented__hint{font-weight:400;font-size:.72rem;opacity:.75;white-space:nowrap}.form-control.is-invalid{border-color:#ef4444}.field-stack{display:grid;gap:.25rem;min-width:0}.field-label{font-size:clamp(.6875rem,1.6vw,.75rem);font-weight:600;letter-spacing:.04em;line-height:1.2}.field-hint,.field-label{color:var(--app-text-muted)}.field-hint{margin:0;font-size:clamp(.6875rem,1.55vw,.75rem);line-height:1.35;opacity:.72}.field-error+.field-hint,.field-stack:has(.field-error) .field-hint{display:none}.datetime-grid{display:grid;grid-template-columns:minmax(5.5rem,6rem) minmax(0,1.35fr) minmax(6.5rem,7.25rem);gap:.55rem .5rem;align-items:start}.masked-input{font-variant-numeric:tabular-nums;letter-spacing:.06em}.form-control--date.masked-input,.form-control--time.masked-input{text-align:center;font-weight:500}.form-control--date.masked-input:not(:placeholder-shown),.form-control--time.masked-input:not(:placeholder-shown){font-weight:600;color:var(--form-input-text)}.input-layout .form-control--date.masked-input::placeholder,.input-layout .form-control--time.masked-input::placeholder{color:var(--form-mask-placeholder);opacity:1;font-weight:400;letter-spacing:.04em}.form-control.is-disabled-field,.form-control:disabled{opacity:.42;cursor:not-allowed}.form-control--cal{padding:0 .35rem;font-size:var(--form-text-sm)}.form-control--time{min-width:6.25rem;padding-left:.65rem;padding-right:.65rem}.field-error{margin:0;font-size:clamp(.75rem,1.8vw,.8125rem);color:#ef4444;line-height:1.35}.form-options{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-top:.35rem}.form-options__help{margin-left:auto}.check-option.is-disabled{opacity:.45;pointer-events:none}.check-option__hint{font-weight:400;font-size:.92em;opacity:.75;white-space:nowrap}.check-option{display:inline-flex;align-items:center;gap:.45rem;cursor:pointer;font-size:var(--form-text-sm);font-weight:500;color:var(--app-text-secondary);user-select:none;white-space:nowrap;flex-shrink:0}.check-option input{position:absolute;opacity:0;width:0;height:0}.check-option__box{width:clamp(18px,4.5vw,22px);height:clamp(18px,4.5vw,22px);border:1.5px solid var(--app-border-strong);border-radius:50%;flex-shrink:0;position:relative}.check-option input:checked+.check-option__box:after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--app-border-strong)}.form-control--date,.form-control--time{min-width:0}.help-dot{width:clamp(1.25rem,3.5vw,1.625rem);height:clamp(1.25rem,3.5vw,1.625rem);border:1px solid var(--app-border);border-radius:50%;background:var(--app-bg-muted);color:var(--app-text-muted);font-size:clamp(.72rem,1.8vw,.8125rem);font-weight:700;cursor:pointer;display:grid;place-items:center;padding:0;line-height:1}.help-dot:hover{border-color:var(--app-border-strong);color:var(--app-text)}.city-field{display:grid;gap:.55rem}.city-field,.city-field__wrap{position:relative}.city-field__input{padding-right:4.2rem}.city-field__clear{position:absolute;right:2.35rem;top:50%;transform:translateY(-50%);width:1.35rem;height:1.35rem;border:none;border-radius:50%;background:var(--app-bg-muted);color:var(--app-text-muted);font-size:1rem;line-height:1;cursor:pointer;padding:0}.city-field__clear:hover{color:var(--app-text);background:var(--app-border)}.city-field__picked{margin:0;font-size:.78rem;color:var(--app-text-muted)}.city-field__item{width:100%;display:grid;gap:.1rem;text-align:left;border:none;background:transparent;color:var(--app-text);padding:.65rem .75rem;border-radius:7px;cursor:pointer}.city-field__item-name{font-size:.86rem;font-weight:600}.city-field__item-coords{font-size:.72rem;color:var(--app-text-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.city-field__icon{position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--app-text-muted);font-size:1.05rem;pointer-events:none}.city-field__spin{display:inline-block;width:.95rem;height:.95rem;border:2px solid var(--app-border);border-top-color:var(--app-text);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.city-field__list{position:absolute;left:0;right:0;top:calc(100% + .3rem);z-index:30;margin:0;padding:.3rem;list-style:none;max-height:220px;overflow:auto;border-radius:10px;border:1px solid var(--app-border);background:var(--app-bg-elevated);box-shadow:var(--app-shadow)}.city-field__item.is-active,.city-field__item:hover{background:var(--app-accent-soft)}.city-field__empty{padding:.7rem .85rem;color:var(--app-text-muted);font-size:.85rem}.birth-map-wrap{display:grid;gap:.5rem}.birth-map-head h3{margin:0;font-size:.92rem;font-weight:700}.birth-map-head p{margin:.2rem 0 0;font-size:.82rem;color:var(--app-text-muted)}.birth-map{width:100%;height:500px;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.06);overflow:hidden;position:relative;z-index:0}.birth-map .leaflet-container{width:100%;height:100%;font-family:inherit}.leaflet-control-attribution{display:none!important}.birth-map-tooltip{background:#fff!important;border:none!important;border-radius:8px!important;box-shadow:0 4px 16px rgba(0,0,0,.12)!important;padding:0!important}.btn-submit{width:100%;border:none;border-radius:var(--form-radius,var(--app-radius));background:var(--app-brand);color:#fffdf9;padding:clamp(.875rem,2.8vw,1.125rem) 1rem;min-height:var(--form-field-h,48px);font-size:var(--form-text,1rem);font-weight:600;cursor:pointer;transition:opacity .15s,transform .1s;letter-spacing:.03em}[data-theme=dark] .btn-submit{color:#1c1a18}.btn-submit:hover{opacity:.92}.btn-submit:active{transform:scale(.995)}.alert-modal{border:none;padding:0;background:transparent;max-width:none;max-height:none}.alert-modal::backdrop{background:rgba(42,37,32,.42)}[data-theme=dark] .alert-modal::backdrop{background:rgba(0,0,0,.55)}.alert-modal__panel{width:min(400px,calc(100vw - 2rem));margin:auto;padding:1.5rem 1.35rem 1.25rem;background:var(--app-bg-elevated);border:1px solid var(--app-border);border-radius:var(--app-radius-sm);box-shadow:var(--app-shadow);text-align:center}.alert-modal__icon{width:2.25rem;height:2.25rem;margin:0 auto .85rem;border-radius:50%;display:grid;place-items:center;font-size:1rem;font-weight:700;color:var(--app-brand);background:var(--app-brand-soft);border:1px solid color-mix(in srgb,var(--app-brand) 25%,transparent)}.alert-modal__title{margin:0 0 .5rem;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:1.0625rem;font-weight:500;color:var(--app-text);letter-spacing:.02em}.alert-modal__message{margin:0 0 .75rem;font-size:.9375rem;color:var(--app-text-secondary);line-height:1.65}.alert-modal__list{margin:0 0 1.1rem;padding:.75rem 1rem;list-style:none;text-align:left;background:color-mix(in srgb,var(--app-bg-muted) 70%,transparent);border:1px solid var(--app-border);border-radius:var(--app-radius-sm)}.alert-modal__list li{position:relative;padding-left:1rem;font-size:.9375rem;color:var(--app-text);line-height:1.65}.alert-modal__list li+li{margin-top:.35rem}.alert-modal__list li:before{content:"·";position:absolute;left:0;color:var(--app-brand);font-weight:700}.alert-modal__confirm{width:100%;border:none;border-radius:var(--app-radius-sm);background:var(--app-brand);color:#fffbf5;padding:.75rem 1rem;font-size:.9375rem;font-weight:600;cursor:pointer;letter-spacing:.04em}.alert-modal__confirm:hover{opacity:.92}.ganji-modal,.help-modal{border:none;padding:0;background:transparent;max-width:none;max-height:none}.ganji-modal::backdrop,.help-modal::backdrop{background:rgba(0,0,0,.45)}.ganji-modal__panel,.help-modal__panel{width:min(480px,calc(100vw - 2rem));margin:auto;background:var(--app-bg-elevated);border-radius:var(--app-radius-sm);padding:1.35rem 1.25rem;box-shadow:var(--app-shadow);border:1px solid var(--app-border)}.ganji-modal__head h2,.help-modal__head h2{margin:0;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:1.0625rem;font-weight:500;letter-spacing:.02em}.ganji-modal__head,.help-modal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.85rem}.help-modal__head-actions{display:inline-flex;align-items:center;gap:.15rem}.ganji-modal__close,.help-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--app-text-muted);padding:.15rem .35rem}.help-modal__section{margin-bottom:1rem}.help-modal__section h3{margin:0 0 .4rem;font-size:.92rem}.help-modal__section p{margin:0 0 .45rem;font-size:.9375rem;color:var(--app-text-secondary);line-height:1.7}.help-modal__section strong{color:var(--app-text)}.help-modal__example{font-size:.8rem!important;color:var(--app-text-muted);opacity:.9}.help-modal__note{margin:0;padding-top:.75rem;border-top:1px solid var(--app-border);font-size:.8rem;color:var(--app-text-muted);line-height:1.6}.help-modal__panel--guide{width:min(520px,calc(100vw - 2rem));max-height:min(85vh,720px);overflow-y:auto;-webkit-overflow-scrolling:touch}.help-modal__panel--chart{width:min(760px,calc(100vw - 1.5rem));padding:1rem 1rem 1.15rem}.bangwi-chart-modal__head{justify-content:flex-end;margin-bottom:.35rem}.bangwi-chart-modal__head .help-modal__close{margin-left:auto}.bangwi-chart-modal__body{display:flex;justify-content:center;align-items:center}.bangwi-chart-modal__svg{width:100%;max-width:min(720px,88vmin);height:auto;display:block;overflow:visible;background:var(--chart-surface);border-radius:8px}.help-modal__badge{display:inline-block;font-size:.72rem;font-weight:700;padding:.12rem .45rem;border-radius:999px;margin-right:.35rem;vertical-align:middle}.help-modal__badge--good{background:rgba(106,159,122,.16);color:#5a8f6a}.help-modal__badge--caution{background:rgba(201,135,122,.16);color:#a87068}.help-modal__badge--neutral{background:var(--app-bg-muted);color:var(--app-text-muted)}.help-modal__sal-list{margin:0;padding:0;list-style:none}.help-modal__sal-list li{padding:.55rem 0;border-bottom:1px solid var(--app-border);font-size:.875rem;line-height:1.65;color:var(--app-text-secondary)}.help-modal__sal-list li:last-child{border-bottom:none;padding-bottom:0}.help-modal__sal-list li strong{display:block;margin-bottom:.15rem;font-size:.9rem;color:var(--app-text)}.help-modal__sal-list li span{display:block}.bangwi-compare-wrap{overflow-x:auto;margin:.75rem 0;border:1px solid var(--app-border);border-radius:8px}.bangwi-compare-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.5}.bangwi-compare-table td,.bangwi-compare-table th{padding:.45rem .55rem;text-align:left;border-bottom:1px solid var(--app-border);vertical-align:top}.bangwi-compare-table thead th{background:var(--app-bg-muted);font-weight:700;color:var(--app-text)}.bangwi-compare-table tbody th[scope=row]{font-weight:600;color:var(--app-text-secondary);white-space:nowrap}.bangwi-compare-table tbody tr:last-child td,.bangwi-compare-table tbody tr:last-child th{border-bottom:none}.bangwi-compare-table td:last-child{color:var(--app-text);font-weight:600}.ganji-modal__desc{margin:0 0 1rem;font-size:.9375rem;color:var(--app-text-secondary);line-height:1.7}.ganji-modal__desc strong{color:var(--app-text)}.ganji-modal__table-wrap{overflow:auto;max-height:50vh}.ganji-modal__table{width:100%;border-collapse:collapse;font-size:.875rem}.ganji-modal__table td,.ganji-modal__table th{border:1px solid var(--app-border);padding:.5rem .65rem;text-align:left}.ganji-modal__table th{background:var(--app-bg-muted);font-size:.75rem;color:var(--app-text-muted)}.ganji-modal__ganji,.ganji-modal__table th{font-weight:600;white-space:nowrap}.ganji-modal__range{font-size:.78rem;color:var(--app-text-muted)}.ganji-modal__action-cell{display:flex;align-items:center;justify-content:space-between;gap:.5rem;white-space:nowrap}.ganji-modal__tip{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--app-text);background:var(--app-bg-muted);padding:.15rem .4rem;border-radius:var(--app-radius-sm)}.ganji-modal__apply{flex-shrink:0;border:1px solid var(--app-brand);background:var(--app-brand-soft);color:var(--app-brand);border-radius:6px;padding:.25rem .55rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ganji-modal__apply:hover{background:var(--app-brand);color:#fff}[data-theme=dark] .ganji-modal__apply:hover{color:#fffcf8}.city-picker-btn{width:100%;min-height:var(--form-field-h,48px);border:1px dashed var(--app-border);border-radius:var(--form-radius-sm,var(--app-radius-sm));background:var(--app-bg-muted);color:var(--app-text-muted);padding:clamp(.55rem,2vw,.85rem) clamp(.85rem,2.5vw,1.125rem);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:clamp(.5rem,2vw,1rem);transition:border-color .15s,background .15s}.city-picker-btn:hover{border-color:color-mix(in srgb,var(--app-brand) 50%,var(--app-border));background:var(--app-brand-soft)}.city-picker-btn.has-value{border-style:solid;background:var(--app-bg-elevated)}.city-picker-btn__placeholder{font-size:var(--form-text-sm,.875rem)}.city-picker-btn__name{font-size:var(--form-text,1rem);font-weight:600;color:var(--app-text);min-width:0}.city-picker-btn__coords{font-size:clamp(.75rem,1.8vw,.875rem);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--app-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;white-space:nowrap}.check-option--inline{margin-top:.15rem}.city-modal{border:none;padding:0;background:transparent;max-width:none;max-height:none}.city-modal::backdrop{background:rgba(0,0,0,.45)}.city-modal__panel{width:min(560px,calc(100vw - 2rem));margin:auto;background:var(--app-bg-elevated);border-radius:var(--app-radius-sm);padding:1.35rem 1.25rem;box-shadow:var(--app-shadow);display:grid;gap:.85rem;border:1px solid var(--app-border)}.city-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.city-modal__head h2{margin:0 0 .25rem;font-size:1.05rem}.city-modal__head p{margin:0;font-size:.82rem;color:var(--app-text-muted)}.city-modal__close{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--app-text-muted);padding:.15rem .35rem}.city-modal__map .birth-map-wrap{margin:0}.city-modal__map .birth-map{height:320px}.city-modal__coords{margin:0;font-size:.84rem;color:var(--app-text-muted);display:grid;gap:.15rem}.city-modal__coords strong{color:var(--app-text);font-size:.92rem}.city-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.btn-confirm,.btn-ghost{border:none;border-radius:8px;padding:.65rem 1rem;font-size:.9rem;font-weight:600;cursor:pointer}.btn-ghost{background:var(--app-bg-muted);color:var(--app-text-muted)}.btn-confirm{background:var(--app-accent);color:var(--app-bg-elevated)}[data-theme=light] .btn-confirm{background:var(--app-brand);color:#fffcf8}[data-theme=dark] .btn-confirm{background:var(--app-brand);color:#1a1816}.btn-confirm:disabled{opacity:.45;cursor:not-allowed}.chart-layout{position:relative;isolation:isolate;background:var(--app-bg)}.chart-layout>*{position:relative;z-index:1}.chart-layout .app-header{background:transparent}.chart-layout .app-header__inner,.chart-page{max-width:940px;width:100%}.chart-page{margin:0 auto;padding:.5rem 1.25rem 2.5rem}.chart-view{width:100%;margin:0 auto}.chart-view__head{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem;min-height:0}.chart-view__head .chart-export{margin-left:auto;flex-shrink:0}.chart-view__title{margin:0;flex:1;min-width:0;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:.9375rem;font-weight:500;color:var(--app-text);letter-spacing:.02em;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-back{border:1px solid var(--app-border);background:var(--app-bg-elevated);color:var(--app-text-muted);border-radius:8px;padding:.55rem .85rem;cursor:pointer;font-size:.88rem;flex-shrink:0}.btn-back--icon{width:2rem;height:2rem;padding:0;display:grid;place-items:center;font-size:.95rem;line-height:1;border-radius:999px;background:var(--app-brand-soft);border-color:transparent;color:var(--app-brand)}.btn-back:hover{color:var(--app-text);border-color:var(--app-border-strong)}.chart-view__status{margin:0 0 .5rem;font-size:.8125rem;color:#ef4444}.chart-view__status:empty{display:none;margin:0}.chart-panel{position:relative}.chart-panel--loading{min-height:clamp(18rem,52vh,28rem)}.chart-panel__body--hidden{visibility:hidden;pointer-events:none;position:absolute;inset:0;width:100%;opacity:0}.chart-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.85rem;min-height:clamp(18rem,52vh,28rem);padding:2.5rem 1.25rem;text-align:center}.chart-loading__compass{position:relative;width:clamp(4.5rem,14vw,5.75rem);height:clamp(4.5rem,14vw,5.75rem)}.chart-loading__ring{position:absolute;inset:0;border-radius:999px;border:2px solid transparent}.chart-loading__ring--outer{border-top-color:var(--app-brand);border-right-color:color-mix(in srgb,var(--app-brand) 35%,transparent);animation:chart-loading-spin 1.1s linear infinite}.chart-loading__ring--inner{inset:.72rem;border-bottom-color:color-mix(in srgb,var(--app-brand) 70%,transparent);border-left-color:color-mix(in srgb,var(--app-brand) 25%,transparent);animation:chart-loading-spin 1.6s linear infinite reverse}.chart-loading__needle{width:2px;height:42%;margin-left:-1px;transform-origin:center bottom;background:linear-gradient(180deg,var(--app-brand) 0,color-mix(in srgb,var(--app-brand) 40%,transparent) 100%);animation:chart-loading-sway 2.4s ease-in-out infinite}.chart-loading__core,.chart-loading__needle{position:absolute;left:50%;top:50%;border-radius:999px}.chart-loading__core{width:.55rem;height:.55rem;margin:-.275rem 0 0 -.275rem;background:var(--app-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--app-brand-soft) 85%,transparent)}.chart-loading__label{margin:0;font-size:.9375rem;font-weight:600;letter-spacing:.02em;color:var(--app-text)}.chart-loading__hint{margin:0;font-size:.75rem;font-weight:500;letter-spacing:.12em;color:var(--app-text-muted)}@keyframes chart-loading-spin{to{transform:rotate(1turn)}}@keyframes chart-loading-sway{0%,to{transform:rotate(-18deg)}50%{transform:rotate(18deg)}}.chart-view .chart-panel{background:rgba(255,253,249,.92);border-color:var(--app-border);backdrop-filter:blur(10px) saturate(1.05);-webkit-backdrop-filter:blur(10px) saturate(1.05);box-shadow:0 4px 28px rgba(74,69,64,.08)}[data-theme=dark] .chart-view .chart-panel{background:var(--chart-surface);border-color:var(--chart-border);box-shadow:none}[data-theme=dark] .chart-layout{background:var(--app-bg)}[data-theme=dark] .chart-export--head .chart-export__trigger{background:var(--chart-surface-muted);border-color:var(--chart-border);color:var(--chart-text-secondary)}[data-theme=dark] .chart-export--head .chart-export__trigger:hover{background:color-mix(in srgb,var(--chart-surface-muted) 80%,var(--chart-selected));color:var(--chart-heading)}@media (max-width:400px){.form-options{row-gap:.5rem}.form-options__help{margin-left:0}.datetime-grid{grid-template-columns:1fr}.form-control--cal{width:100%}}@media (max-width:520px){.birth-map{height:360px}}.news-layout{--news-shell:min(520px,calc(100vw - 2rem));--form-pad-x:clamp(1rem,4vw,1.25rem);--form-pad-y:clamp(0.75rem,3vw,1.5rem);--form-radius:clamp(12px,2vw,14px);--form-radius-sm:clamp(10px,1.8vw,12px);position:relative;isolation:isolate;background:var(--app-bg)}.news-layout>*{position:relative;z-index:1}.news-layout .app-header__inner{max-width:var(--news-shell);padding-top:clamp(1rem,3.5vw,1.5rem);padding-bottom:clamp(.75rem,2.5vw,1.125rem)}.news-layout .app-header{background:transparent}.news-page{width:100%;max-width:var(--news-shell);margin:0 auto;padding:0 var(--form-pad-x) var(--form-pad-y)}.news-page__inner{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1rem)}.news-page__head{padding:.15rem 0 .5rem}.news-tabs-view{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,.95rem)}.news-tabs{display:flex;gap:.35rem;padding:.25rem;border-radius:var(--form-radius-sm,var(--app-radius-sm));background:var(--app-bg-muted);border:1px solid var(--app-border)}.news-tabs__btn{flex:1;min-height:2.25rem;padding:.45rem .75rem;border:none;border-radius:calc(var(--form-radius-sm, 10px) - 2px);background:transparent;font-family:inherit;font-size:clamp(.8125rem,2vw,.875rem);font-weight:500;letter-spacing:-.01em;color:var(--app-text-muted);cursor:pointer;transition:background .15s,color .15s,box-shadow .15s}.news-tabs__btn:hover{color:var(--app-text)}.news-tabs__btn.is-active{background:var(--app-bg-elevated);color:var(--app-text);box-shadow:var(--app-shadow);font-weight:600}.news-tabs__panel{min-width:0}.news-page__eyebrow{margin:0 0 .35rem;font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--app-brand)}.news-page__title{margin:0 0 .25rem;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:clamp(1.125rem,2.8vw,1.3125rem);font-weight:600;letter-spacing:.02em;color:var(--app-text);line-height:1.35}.news-page__lead{font-size:clamp(.8125rem,2vw,.875rem);letter-spacing:-.01em}.news-empty,.news-page__lead{margin:0;color:var(--app-text-muted)}.news-empty{padding:2rem 0;text-align:center;font-size:.875rem}.news-feed{display:flex;flex-direction:column;gap:clamp(.85rem,2.2vw,1.1rem)}.news-feed__slot{max-height:0;overflow:hidden;opacity:0;margin:0;pointer-events:none;transition:max-height .45s ease,opacity .35s ease,margin .35s ease}.news-feed__slot.is-visible{max-height:4000px;opacity:1;pointer-events:auto}.news-feed__article{scroll-margin-top:.75rem}.news-feed__sentinel{display:flex;justify-content:center;padding:.5rem 0 .25rem}.news-feed__end,.news-feed__loading{font-size:.8125rem;color:var(--app-text-muted)}.news-feed__end{margin:.25rem 0 0;padding:.5rem 0;text-align:center}.news-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.6rem;font-size:.75rem;line-height:1.35}.news-tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-weight:600;letter-spacing:.04em}.news-tag--release{color:var(--app-brand);background:var(--app-brand-soft)}.news-tag--notice{color:var(--app-text-secondary);background:var(--app-bg-muted)}.news-tag--faq{color:var(--app-text-secondary);background:var(--app-accent-soft)}.news-card__version{font-weight:600}.news-card__date,.news-card__version{color:var(--app-text-muted);font-variant-numeric:tabular-nums}.news-card__date{margin-left:auto;white-space:nowrap}.news-card__title{margin:0 0 .4rem;font-size:clamp(.96875rem,2.3vw,1.03125rem);font-weight:600;letter-spacing:-.015em;line-height:1.45;color:var(--app-text)}.news-card__summary{margin:0;font-size:clamp(.84375rem,2.1vw,.90625rem);line-height:1.6;color:var(--app-text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-panel{overflow:hidden}.news-article__head{padding:clamp(1rem,2.6vw,1.2rem) clamp(1.05rem,2.8vw,1.2rem) clamp(.95rem,2.4vw,1.05rem);border-bottom:1px solid var(--app-border)}.news-article__title{margin:.6rem 0 .5rem;font-family:"Noto Serif KR",Noto Sans KR,serif;font-size:clamp(1.25rem,3.4vw,1.5rem);font-weight:600;letter-spacing:.01em;line-height:1.42;color:var(--app-text)}.news-article__title--release{margin:.65rem 0 .55rem;font-family:Gowun Batang,"Noto Serif KR",serif;font-size:clamp(2rem,6.2vw,2.625rem);font-weight:700;letter-spacing:.025em;line-height:1.32;color:var(--app-text)}.news-article__summary{margin:0;font-size:clamp(.875rem,2.1vw,.9375rem);color:var(--app-text-secondary);line-height:1.6}.news-article__body{padding:clamp(.95rem,2.4vw,1.1rem) clamp(1.05rem,2.8vw,1.2rem) clamp(1.05rem,2.6vw,1.2rem);display:flex;flex-direction:column;gap:1.1rem}.news-article__lead{margin:0;font-size:clamp(.875rem,2.1vw,.9375rem);line-height:1.75;color:var(--app-text);letter-spacing:-.01em}.news-article__section{display:flex;flex-direction:column;gap:.65rem}.news-article__section-title{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--app-text-muted)}.news-article__list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid var(--app-border);border-radius:var(--form-radius-sm,var(--app-radius-sm));background:var(--app-bg-muted);overflow:hidden}.news-article__list-item{display:flex;flex-direction:column;gap:.2rem;padding:.7rem .85rem;font-size:clamp(.84375rem,2.05vw,.90625rem);line-height:1.55;border-bottom:1px solid color-mix(in srgb,var(--app-border) 75%,transparent)}.news-article__list-item:last-child{border-bottom:none}.news-article__list-label{font-weight:600;color:var(--app-text);letter-spacing:-.015em;line-height:1.45}.news-article__list-detail{color:var(--app-text-secondary);line-height:1.6;letter-spacing:-.01em}[data-theme=dark] .news-article__list{background:color-mix(in srgb,var(--app-bg-muted) 88%,var(--app-bg-elevated))}.news-page__nav{display:flex;flex-wrap:wrap;gap:.5rem .85rem;padding-top:.15rem}.news-page__nav--detail{justify-content:space-between;align-items:center}.news-nav-link-back{display:inline-flex;align-items:center;font-size:clamp(.8125rem,2vw,.875rem);font-weight:500;color:var(--app-text-muted);text-decoration:none;letter-spacing:-.01em;transition:color .15s}.news-nav-link-back:hover{color:var(--app-text)}.news-nav-link-back--primary{color:var(--app-brand)}.news-nav-link-back--primary:hover{color:var(--app-text)}.leaflet-image-layer,.leaflet-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane,.leaflet-pane>canvas,.leaflet-pane>svg,.leaflet-tile,.leaflet-tile-container,.leaflet-zoom-box{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-bottom,.leaflet-top{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-pan-anim .leaflet-tile,.leaflet-zoom-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-control,.leaflet-popup-pane{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-image-layer,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-image-layer.leaflet-interactive,.leaflet-marker-icon.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078A8}.leaflet-zoom-box{border:2px dotted #38f;background:rgba(255,255,255,.5)}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.65);border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:black}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:focus,.leaflet-bar a:hover{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px rgba(0,0,0,.4);background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers.ef6db872.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(/_next/static/media/layers-2x.9859cd12.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(/_next/static/media/marker-icon.d577052a.png)}.leaflet-container .leaflet-control-attribution{background:#fff;background:rgba(255,255,255,.8);margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:focus,.leaflet-control-attribution a:hover{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:rgba(255,255,255,.8);text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers{box-shadow:none}.leaflet-touch .leaflet-bar,.leaflet-touch .leaflet-control-layers{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:white;color:#333;box-shadow:0 3px 14px rgba(0,0,0,.4)}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:focus,.leaflet-container a.leaflet-popup-close-button:hover{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678,M12=0.70710678,M21=-0.70710678,M22=0.70710678)}.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px rgba(0,0,0,.4)}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before,.leaflet-tooltip-top:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}