.theme-switch{display:inline-flex;align-items:center;gap:var(--zero);vertical-align:middle}.theme-control .theme-toggle,.theme-control .theme-system{display:inline-flex;align-items:center;justify-content:center;flex-shrink:var(--zero);width:var(--measure-44px);height:var(--measure-44px);min-width:var(--measure-44px);min-height:var(--measure-44px);padding:var(--zero);border:none;border-radius:var(--radius-8px);color:var(--muted);background:var(--transparent);box-shadow:none;line-height:var(--one)}.theme-control .theme-toggle:hover,.theme-control .theme-system:hover{color:var(--primary);background:var(--transparent)}.theme-control .theme-system[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.theme-switch .icon{width:var(--measure-20px);height:var(--measure-20px)}.theme-control .theme-toggle:focus-visible,.theme-control .theme-system:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--space-2px)}.discovery{scroll-margin-top:var(--space-16px)}.discovery-search{display:flex;align-items:center;gap:var(--space-8px)}.discovery-search .ui-select{width:var(--discovery-city-width);flex-shrink:var(--zero);background:var(--paper)}.discovery-search .ui-select>span:first-child{min-width:var(--zero);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.discovery-search-field{display:flex;align-items:center;flex:var(--one);min-width:var(--zero);background:var(--paper);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-8px);padding-left:var(--space-12px)}.discovery-search-field>.icon{color:var(--muted);flex-shrink:var(--zero)}.discovery-search-field input{border:none;background:var(--transparent);min-width:var(--zero);width:var(--full)}.discovery-search-submit{flex-shrink:var(--zero)}.discovery-search-submit>.icon{display:none}.discovery-tabs{display:flex;gap:var(--space-24px);border-bottom:var(--stroke-1px) solid var(--border);margin-top:var(--space-16px)}.discovery-tabs button{min-height:var(--measure-48px);padding:var(--space-12px) var(--zero);border:none;border-bottom:var(--stroke-3px) solid var(--transparent);border-radius:var(--zero);background:var(--transparent);color:var(--muted);font-size:var(--font-size-16px)}.discovery-tabs button[aria-pressed=true]{color:var(--primary);border-bottom-color:var(--primary);font-weight:var(--font-weight-600)}.discovery-list,.discovery-grid{padding:var(--zero);margin:var(--zero);list-style:none}.discovery-card{display:flex;align-items:flex-start;gap:var(--space-16px);padding-block:var(--space-20px);border-bottom:var(--stroke-1px) solid var(--border)}.discovery-image{display:flex;width:var(--discovery-thumb);height:var(--discovery-thumb);flex-shrink:var(--zero);overflow:hidden;border-radius:var(--radius-8px);background:var(--background)}.discovery-image img{width:var(--full);height:var(--full);object-fit:cover}.discovery-image-empty{width:var(--full);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8px);color:var(--muted);padding:var(--space-8px);text-align:center;font-size:var(--font-size-12px)}.discovery-card-copy{flex:var(--one);min-width:var(--zero)}.discovery-card h3{margin:var(--zero);font-size:var(--font-size-17px);line-height:var(--leading-1p5);overflow-wrap:anywhere}.discovery-card p{margin:var(--space-6px) var(--zero) var(--zero);font-size:var(--font-size-13px);line-height:var(--leading-1p6);color:var(--muted);overflow-wrap:anywhere}.discovery-summary{display:-webkit-box;-webkit-line-clamp:var(--discovery-clamp-lines);-webkit-box-orient:vertical;overflow:hidden}.discovery-card .discovery-date{color:var(--text);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-4px)}.discovery-date>span{color:var(--pending);font-size:var(--font-size-12px)}.discovery-location{display:flex;align-items:flex-start;gap:var(--space-4px)}.discovery-location .icon,.discovery-date .icon{flex-shrink:var(--zero);width:var(--measure-15px);height:var(--measure-15px);margin-top:var(--space-2px)}.discovery-card-chevron{align-self:center;color:var(--muted);flex-shrink:var(--zero)}.discovery-grid{display:grid;grid-template-columns:repeat(var(--discovery-grid-columns),minmax(var(--zero),var(--measure-1fr)));gap:var(--space-24px);padding-top:var(--space-20px)}.discovery-grid .discovery-card{display:block;padding:var(--zero);border:none}.discovery-grid .discovery-image{width:var(--full);height:auto;aspect-ratio:var(--discovery-work-ratio);margin-bottom:var(--space-12px)}.discovery-format{display:inline-block;color:var(--media);font-size:var(--font-size-12px);margin-bottom:var(--space-4px)}.discovery-card .discovery-learning{color:var(--route)}.discovery-state,.discovery-empty{padding:var(--space-40px) var(--space-16px);text-align:center;color:var(--muted)}.discovery-empty>.icon{width:var(--measure-35px);height:var(--measure-35px)}.discovery-empty h3{margin-block:var(--space-16px) var(--space-8px);color:var(--text);font-size:var(--font-size-18px)}.discovery-empty p{font-size:var(--font-size-14px);line-height:var(--leading-1p7);margin-block:var(--space-8px) var(--space-12px)}button.discovery-text-button{background:var(--transparent);border:none;color:var(--primary)}.discovery-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-12px);padding-top:var(--space-24px);font-size:var(--font-size-13px);color:var(--muted)}.discovery-detail-header{max-width:var(--measure-1100px);margin:var(--zero) auto;padding:var(--space-16px) var(--space-24px);display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px)}.discovery-back{display:flex;align-items:center;gap:var(--space-4px);min-height:var(--measure-44px);color:var(--muted);font-size:var(--font-size-14px)}.discovery-detail{max-width:var(--measure-700px);margin:var(--zero) auto;padding:var(--space-20px) var(--space-24px) var(--space-40px);background:var(--paper);border-top:var(--stroke-1px) solid var(--border)}.discovery-detail-cover{width:var(--full);height:auto;aspect-ratio:var(--discovery-detail-cover-ratio);margin-bottom:var(--space-24px)}.discovery-kicker{color:var(--primary);font-size:var(--font-size-13px)}.discovery-detail h1{font-size:var(--font-size-28px);line-height:var(--leading-1p4);margin-block:var(--space-8px) var(--space-12px);overflow-wrap:anywhere}.discovery-detail-summary{color:var(--muted);font-size:var(--font-size-16px);line-height:var(--leading-1p7)}.discovery-facts{border-block:var(--stroke-1px) solid var(--border);padding-block:var(--space-12px);margin-block:var(--space-24px)}.discovery-facts p{display:flex;gap:var(--space-8px);align-items:flex-start;margin-block:var(--space-8px);font-size:var(--font-size-14px);line-height:var(--leading-1p7);overflow-wrap:anywhere}.discovery-facts .icon{flex-shrink:var(--zero);color:var(--place)}.discovery-facts small{display:block;color:var(--muted);font-size:var(--font-size-12px)}.discovery-event-state{color:var(--pending);margin-left:auto;white-space:nowrap}.discovery-author{color:var(--muted)}.discovery-video{width:var(--full);max-height:var(--discovery-video-height);background:var(--camera-background);border-radius:var(--radius-8px)}.discovery-media-error{padding:var(--space-20px);background:var(--background);border-radius:var(--radius-8px)}.discovery-body{font-size:var(--font-size-16px);line-height:var(--leading-1p8);overflow-wrap:anywhere}.discovery-body p{margin-block:var(--space-20px);white-space:pre-line}.discovery-gallery{display:grid;gap:var(--space-24px);margin-block:var(--space-24px)}.discovery-gallery figure{margin:var(--zero)}.discovery-gallery .discovery-image{width:var(--full);height:auto;min-height:var(--measure-150px)}.discovery-gallery img{height:auto;object-fit:contain}.discovery-gallery figcaption{color:var(--muted);font-size:var(--font-size-13px);line-height:var(--leading-1p7);margin-top:var(--space-8px);overflow-wrap:anywhere}.discovery-lessons{padding:var(--space-20px);background:var(--route-soft);border-radius:var(--radius-12px);margin-block:var(--space-24px)}.discovery-detail h2{font-size:var(--font-size-18px);margin:var(--zero) var(--zero) var(--space-12px)}.discovery-lessons h2{display:flex;gap:var(--space-8px);align-items:center}.discovery-lessons .icon{color:var(--route)}.discovery-lessons ul{margin:var(--zero);padding-left:var(--space-20px)}.discovery-lessons li{font-size:var(--font-size-14px);line-height:var(--leading-1p8);margin-top:var(--space-8px);overflow-wrap:anywhere}.discovery-related{margin-block:var(--space-30px);padding-top:var(--space-24px);border-top:var(--stroke-1px) solid var(--border)}.discovery-detail-actions{border-top:var(--stroke-1px) solid var(--border);padding-top:var(--space-24px);display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-16px);margin-top:var(--space-24px)}.discovery-route-link{display:inline-flex;align-items:center;gap:var(--space-6px);min-height:var(--measure-44px);color:var(--route);font-size:var(--font-size-14px)}@media(max-width:700px){.discovery-search .ui-select{width:var(--discovery-city-width-mobile)}.discovery-search-field{padding-left:var(--zero)}.discovery-search-field>.icon,.discovery-search-submit>span{display:none}.discovery-search-submit{width:var(--measure-44px);min-height:var(--measure-44px);padding:var(--zero);justify-content:center}.discovery-search-submit>.icon{display:block}.discovery-tabs{gap:var(--space-24px)}.discovery-tabs button{font-size:var(--font-size-15px)}.discovery-card{gap:var(--space-12px);padding-block:var(--space-16px)}.discovery-image{width:var(--discovery-thumb-mobile);height:var(--discovery-thumb-mobile)}.discovery-card h3{font-size:var(--font-size-15px)}.discovery-card-chevron{display:none}.discovery-grid{gap:var(--space-16px)}.discovery-detail-header{padding:var(--space-12px) var(--space-16px)}.discovery-detail-header>.brand{display:none}.discovery-detail{padding:var(--space-16px) var(--space-16px) var(--space-30px)}.discovery-detail h1{font-size:var(--font-size-24px)}.discovery-facts p{flex-wrap:wrap}}.home-page{width:var(--full);max-width:var(--measure-1100px);margin:var(--zero) auto;padding:var(--space-24px)}.home-heading{display:none;align-items:center;justify-content:space-between;gap:var(--space-16px);margin-bottom:var(--space-24px)}.home-heading h1{margin:var(--zero);font-size:var(--font-size-28px);line-height:var(--leading-1p5)}.home-help{display:inline-flex;align-items:center;gap:var(--space-8px);min-height:var(--measure-44px);color:var(--muted);font-size:var(--font-size-14px);flex-shrink:var(--zero)}.home-statistics{border-radius:var(--radius-16px);background:var(--paper);border:var(--stroke-1px) solid var(--border);padding:var(--space-20px);margin-bottom:var(--space-30px)}.home-section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px)}.home-section-heading h2{font-size:var(--font-size-18px);margin:var(--zero)}.home-period{font-size:var(--font-size-13px);color:var(--muted)}.home-metrics{display:grid;grid-template-columns:repeat(var(--measure-3),minmax(var(--zero),var(--measure-1fr)));gap:var(--space-12px);padding-block:var(--space-20px) var(--space-12px)}.home-metrics>div{display:flex;flex-direction:column;gap:var(--space-8px)}.home-metrics strong{font-size:var(--font-size-28px);line-height:var(--leading-1p4);font-variant-numeric:tabular-nums}.home-metrics span{font-size:var(--font-size-13px);color:var(--muted)}.home-metric-note{font-size:var(--font-size-12px);line-height:var(--leading-1p6);color:var(--muted);margin:var(--space-8px) var(--zero) var(--space-16px)}.home-inventory{display:grid;grid-template-columns:repeat(var(--measure-3),minmax(var(--zero),var(--measure-1fr)));gap:var(--space-16px);border-top:var(--stroke-1px) solid var(--border);padding-top:var(--space-12px)}.home-inventory a{display:flex;align-items:center;gap:var(--space-8px);flex-wrap:wrap;font-size:var(--font-size-13px);min-height:var(--measure-44px)}.home-inventory .icon{color:var(--muted)}.home-inventory strong{margin-left:auto;font-size:var(--font-size-18px)}.home-stat-error{display:flex;align-items:center;gap:var(--space-12px);font-size:var(--font-size-13px);color:var(--red);margin-bottom:var(--space-16px)}.home-text-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4px);min-height:var(--measure-44px);font-size:var(--font-size-14px);color:var(--primary)}.home-safety{font-size:var(--font-size-12px);line-height:var(--leading-1p7);color:var(--muted);margin:var(--space-30px) var(--zero) var(--space-12px)}.home-introduction{display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;gap:var(--space-24px);padding:var(--space-24px);margin-bottom:var(--space-30px);border-radius:var(--radius-16px);background:var(--background)}.home-promotion-break{display:none}.home-introduction h1{flex-shrink:var(--zero);margin:var(--zero);text-align:center;font-size:var(--font-size-24px);line-height:var(--leading-1p5)}.home-promotion-picture{display:block;width:var(--full);max-width:var(--home-promotion-desktop-width)}.welcome-illustration{display:block;width:var(--full);height:auto;min-width:var(--zero)}.website-shell .home-page{padding:var(--zero)}.website-shell .home-introduction{margin-bottom:var(--space-12px);border-radius:var(--zero)}.website-shell .home-page>.discovery{background:var(--paper);border-top:var(--stroke-1px) solid var(--border);padding:var(--space-24px)}@media(max-width:700px){.home-page{padding:var(--space-20px) var(--space-16px)}.home-promotion-picture{max-width:var(--welcome-illustration-width)}.home-heading{display:flex;margin-bottom:var(--space-20px)}.home-help{min-width:var(--measure-44px);justify-content:center}.home-inventory .icon{display:none}.home-inventory a{gap:var(--space-6px)}.home-inventory strong{margin-left:var(--zero)}.home-introduction{flex-direction:column;gap:var(--space-16px);padding:var(--space-16px)}.home-promotion-break{display:initial}.home-introduction h1{font-size:clamp(var(--font-size-22px),var(--welcome-heading-fluid),var(--font-size-24px))}.website-shell .home-page>.discovery{padding:var(--space-16px)}}.guest-shell{min-height:var(--viewport-height);background:var(--paper);color:var(--text)}.guest-header{max-width:var(--measure-1100px);margin:var(--zero) auto;padding:var(--space-24px);display:flex;flex-wrap:wrap;gap:var(--space-16px);align-items:center;justify-content:space-between}.guest-navigation{display:flex;align-items:center;gap:var(--space-16px)}.guest-login-link{font-size:var(--font-size-14px);font-weight:var(--font-weight-600);color:var(--primary);white-space:nowrap}.guest-session-notice{max-width:var(--measure-1100px);margin:var(--space-16px) auto;padding:var(--space-16px) var(--space-24px);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12px);color:var(--red);background:var(--error-background)}.guest-session-notice p{flex:var(--one);margin:var(--zero);font-size:var(--font-size-14px)}.guest-main{max-width:var(--measure-1100px);padding:var(--space-40px) var(--space-24px);margin:var(--zero) auto}.guest-intro{max-width:var(--measure-700px);margin:var(--zero) auto}.guest-intro h1{font-size:clamp(var(--font-size-30px),var(--font-size-3p4vw),var(--font-size-56px));line-height:var(--leading-1p4);margin:var(--space-16px) var(--zero)}.guest-description{color:var(--muted);font-size:var(--font-size-18px);line-height:var(--leading-1p7)}.guest-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-12px);margin-block:var(--space-24px)}.guest-example{margin-top:var(--space-24px)}.guest-example-preview{display:block;border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-16px);overflow:hidden;color:var(--text);background:var(--background)}.guest-example-preview img{display:block;width:var(--full);max-height:var(--measure-360px);object-fit:cover}.guest-example-caption{padding:var(--space-20px)}.guest-example-caption h2{margin-block:var(--space-12px) var(--space-8px);font-size:var(--font-size-21px)}.guest-example-caption p{color:var(--muted);margin:var(--zero)}.guest-workflow{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--full),var(--measure-240px)),var(--measure-1fr)));gap:var(--space-30px);border-top:var(--stroke-1px) solid var(--border);padding-top:var(--space-30px);margin-top:var(--space-40px)}.guest-workflow h2{font-size:var(--font-size-18px);margin:var(--space-12px) var(--zero) var(--space-8px)}.guest-workflow p,.guest-safety{color:var(--muted);line-height:var(--leading-1p7);font-size:var(--font-size-14px)}.guest-safety{margin-top:var(--space-30px)}.guest-footer{padding:var(--space-24px);border-top:var(--stroke-1px) solid var(--border);display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-24px);font-size:var(--font-size-13px);color:var(--muted)}.guest-guide{max-width:var(--measure-700px);padding:var(--space-30px) var(--space-24px) var(--space-60px);margin:var(--zero) auto;line-height:var(--leading-1p9)}.guest-guide h1{font-size:var(--font-size-30px)}.guest-guide h2{font-size:var(--font-size-21px);margin-top:var(--space-30px)}.context-login{min-height:var(--viewport-height);padding:var(--space-24px)}.context-login-toolbar{max-width:var(--measure-700px);margin:var(--zero) auto var(--space-24px);display:flex;align-items:center;justify-content:flex-end;gap:var(--space-16px)}.login-panel{width:var(--full);max-width:var(--measure-400px);margin:var(--zero) auto;padding-block:var(--space-24px) var(--space-40px)}.login-brand{display:flex;justify-content:center;align-items:center;gap:var(--space-10px);color:var(--text);font-size:var(--font-size-18px);font-weight:var(--font-weight-600)}.login-brand .brand-icon{width:var(--login-brand-size);height:var(--login-brand-size)}.login-panel h1{text-align:center;font-size:var(--font-size-28px);line-height:var(--leading-1p5);letter-spacing:normal;margin:var(--space-24px) var(--zero) var(--space-8px)}.login-panel>.muted{text-align:center;font-size:var(--font-size-14px);line-height:var(--leading-1p7);margin:var(--zero)}.login-form{display:flex;flex-direction:column;gap:var(--space-16px);margin-top:var(--login-form-top)}.login-input-row{display:flex;align-items:center;min-height:var(--measure-56px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-12px);background:var(--paper);padding-inline:var(--space-16px)}.login-input-row:focus-within{border-color:var(--primary);outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.login-country-code{flex-shrink:var(--zero);padding-right:var(--space-12px);margin-right:var(--space-12px);border-right:var(--stroke-1px) solid var(--border);font-size:var(--font-size-16px);line-height:var(--leading-1p5)}.login-input-row input{flex:var(--one);min-width:var(--zero);min-height:var(--measure-54px);padding:var(--space-12px) var(--zero);border:none;background:var(--transparent);border-radius:var(--zero)}.login-input-row input:focus{outline:none}.login-input-row .login-code-send{flex-shrink:var(--zero);min-height:var(--measure-44px);margin-left:var(--space-8px);padding:var(--space-8px) var(--zero) var(--space-8px) var(--space-12px);border:none;border-radius:var(--radius-6px);background:var(--transparent);color:var(--primary);font-size:var(--font-size-14px);font-weight:var(--font-weight-600);white-space:nowrap}.login-code-send:before{content:"";width:var(--stroke-1px);height:var(--measure-18px);margin-right:var(--space-6px);background:var(--border)}.login-input-row .login-code-send:hover{background:var(--transparent)}.login-input-row .login-code-send:disabled{color:var(--muted);opacity:var(--one)}.login-form .login-submit{min-height:var(--login-primary-height);margin-top:var(--space-8px);border-radius:var(--radius-12px)}.login-form .hint,.login-form .notice{margin:var(--zero)}.login-form .login-consent{align-self:center;align-items:center;margin:var(--zero);gap:var(--space-8px);font-size:var(--font-size-13px);line-height:var(--leading-1p5)}.login-form .login-consent>div{min-width:var(--zero)}.login-form .login-consent label{display:block}.login-consent-target{display:flex;flex-shrink:var(--zero);align-items:center;justify-content:center;width:var(--measure-44px);min-height:var(--measure-44px)}.login-consent-target .ui-checkbox{position:relative}.login-consent-target .ui-checkbox:after{content:"";position:absolute;inset:calc(var(--space-11px) * var(--measure-negative-1))}.login-skip{display:flex;justify-content:center;align-items:center;min-height:var(--measure-48px);margin-top:var(--space-8px);color:var(--muted);font-size:var(--font-size-14px)}.login-skip:hover{color:var(--primary)}.ui-dialog-viewport.ui-dialog-viewport-bottom{align-items:flex-end;padding:var(--zero)}.ui-dialog.login-sheet{width:min(var(--login-sheet-max-width),var(--full));border-bottom:none;border-radius:var(--radius-18px) var(--radius-18px) var(--zero) var(--zero);padding-bottom:max(var(--space-16px),var(--login-sheet-safe-bottom))}.login-sheet .ui-dialog-heading{margin-bottom:var(--space-8px)}.login-sheet .ui-dialog-heading h2{font-size:var(--font-size-24px)}.login-sheet>.muted{margin:var(--zero);font-size:var(--font-size-14px)}.login-sheet .login-form{margin-top:var(--space-24px)}.login-sheet .login-skip{width:var(--full);border:none;background:var(--transparent)}.login-skip:focus-visible{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px);border-radius:var(--radius-8px)}.website-shell{background:var(--background)}.website-shell>.guest-guide{background:var(--paper);border-top:var(--stroke-1px) solid var(--border)}.website-navigation{display:flex;align-items:center;gap:var(--space-24px);font-size:var(--font-size-14px)}.website-navigation>a{display:inline-flex;align-items:center;min-height:var(--measure-44px);white-space:nowrap}@media(max-width:700px){.website-header{padding:var(--space-16px);gap:var(--space-12px)}.website-navigation{gap:var(--space-12px)}}.login-consent{display:flex;align-items:flex-start;gap:var(--space-10px);margin-top:var(--space-16px);color:var(--muted);font-size:var(--font-size-13px);line-height:var(--leading-1p8)}.login-consent>.ui-checkbox{flex-shrink:var(--zero);margin-top:var(--space-2px)}.login-consent label{display:inline;margin:var(--zero);font-size:inherit;font-weight:var(--font-weight-400);cursor:pointer}.legal-links a{color:var(--primary);text-decoration:underline;text-underline-offset:var(--space-3px)}.login-consent-dialog{max-width:var(--measure-480px)}.login-consent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-10px)}.legal-document{max-width:var(--measure-700px);margin:var(--zero) auto;padding:var(--space-24px);color:var(--text)}.legal-document-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px);margin-bottom:var(--space-40px)}.legal-document h1{font-size:var(--font-size-28px);margin-bottom:var(--space-12px)}.legal-document h2{font-size:var(--font-size-18px);margin-bottom:var(--space-12px)}.legal-document section{margin-top:var(--space-30px)}.legal-document article{line-height:var(--leading-1p9);overflow-wrap:anywhere;padding-bottom:var(--space-40px)}.legal-document .eyebrow{color:var(--primary)}:root{color-scheme:light;--primary: #b94721;--primary-pressed: #973617;--primary-soft: #fbede5;--text: #2b211d;--muted: #75665e;--green: #b94721;--green-pressed: #973617;--pale: #fbede5;--border: #e5dbd3;--paper: #ffffff;--background: #f3f1ee;--place: #265da8;--place-soft: #eaf2ff;--media: #7753b8;--media-soft: #f3ecff;--route: #15746f;--route-soft: #e4f4f0;--success: #287549;--success-soft: #e8f5ec;--pending: #8a5b12;--pending-soft: #fff2d6;--yellow: #efc876;--arrow: #ffcf62;--red: #b33142;--recording: #e5484d;--overlay: rgba(16, 32, 27, .72);--on-primary: #ffffff;--on-overlay: #ffffff;--overlay-muted: #d7e2da;--media-background: #211f26;--media-muted: #dad6e3;--error-background: #ffeaee;--error-border: #dfb2ba;--shadow-color: rgba(45, 30, 21, .12);--backdrop: rgba(32, 24, 20, .48);--focus-ring: #a73513;--badge-background: #efebe7;--warning-background: #fff2d6;--on-warning: #8a5b12;--transparent: transparent;--qr-foreground: #000000;--qr-background: #ffffff;--camera-background: #000000;--camera-foreground: #ffffff;--camera-muted: #d7e2da;--camera-overlay: rgba(16, 32, 27, .72);--arrow-handle-border: #ffffff;--arrow-handle-background: rgba(32, 60, 52, .55);--arrow-handle-halo: #ffffff40;--arrow-handle-hover: #ffffff22;--arrow-foreground: #ffcf62;--arrow-outline: #203c34}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--primary: #ffab8b;--primary-pressed: #e89170;--primary-soft: #443027;--text: #fff4ec;--muted: #c5b0a2;--green: #ffab8b;--green-pressed: #e89170;--pale: #443027;--border: #514137;--paper: #29211d;--background: #1c1715;--place: #a6caff;--place-soft: #21334d;--media: #d1b5ff;--media-soft: #352747;--route: #8ed5c8;--route-soft: #203b36;--success: #a5dab4;--success-soft: #243c2d;--pending: #f1ce89;--pending-soft: #413421;--yellow: #efc876;--arrow: #ffcf62;--arrow-outline: #203c34;--red: #ffafbd;--recording: #ff777c;--overlay: rgba(16, 32, 27, .72);--on-primary: #35160d;--on-overlay: #ffffff;--overlay-muted: #d7e2da;--media-background: #15121a;--media-muted: #dad6e3;--error-background: #43242c;--error-border: #82505d;--shadow-color: rgba(0, 0, 0, .36);--backdrop: rgba(0, 0, 0, .68);--focus-ring: #ffab8b;--badge-background: #3b332e;--warning-background: #413421;--on-warning: #f1ce89;--transparent: transparent}}:root[data-theme=light]{color-scheme:light;--primary: #b94721;--primary-pressed: #973617;--primary-soft: #fbede5;--text: #2b211d;--muted: #75665e;--green: #b94721;--green-pressed: #973617;--pale: #fbede5;--border: #e5dbd3;--paper: #ffffff;--background: #f3f1ee;--place: #265da8;--place-soft: #eaf2ff;--media: #7753b8;--media-soft: #f3ecff;--route: #15746f;--route-soft: #e4f4f0;--success: #287549;--success-soft: #e8f5ec;--pending: #8a5b12;--pending-soft: #fff2d6;--yellow: #efc876;--arrow: #ffcf62;--arrow-outline: #203c34;--red: #b33142;--recording: #e5484d;--overlay: rgba(16, 32, 27, .72);--on-primary: #ffffff;--on-overlay: #ffffff;--overlay-muted: #d7e2da;--media-background: #211f26;--media-muted: #dad6e3;--error-background: #ffeaee;--error-border: #dfb2ba;--shadow-color: rgba(45, 30, 21, .12);--backdrop: rgba(32, 24, 20, .48);--focus-ring: #a73513;--badge-background: #efebe7;--warning-background: #fff2d6;--on-warning: #8a5b12;--transparent: transparent}:root[data-theme=dark]{color-scheme:dark;--primary: #ffab8b;--primary-pressed: #e89170;--primary-soft: #443027;--text: #fff4ec;--muted: #c5b0a2;--green: #ffab8b;--green-pressed: #e89170;--pale: #443027;--border: #514137;--paper: #29211d;--background: #1c1715;--place: #a6caff;--place-soft: #21334d;--media: #d1b5ff;--media-soft: #352747;--route: #8ed5c8;--route-soft: #203b36;--success: #a5dab4;--success-soft: #243c2d;--pending: #f1ce89;--pending-soft: #413421;--yellow: #efc876;--arrow: #ffcf62;--arrow-outline: #203c34;--red: #ffafbd;--recording: #ff777c;--overlay: rgba(16, 32, 27, .72);--on-primary: #35160d;--on-overlay: #ffffff;--overlay-muted: #d7e2da;--media-background: #15121a;--media-muted: #dad6e3;--error-background: #43242c;--error-border: #82505d;--shadow-color: rgba(0, 0, 0, .36);--backdrop: rgba(0, 0, 0, .68);--focus-ring: #ffab8b;--badge-background: #3b332e;--warning-background: #413421;--on-warning: #f1ce89;--transparent: transparent}:root{--discovery-thumb: 112px;--discovery-thumb-mobile: 88px;--discovery-work-ratio: 1;--discovery-detail-cover-ratio: 2;--discovery-video-height: 65vh;--discovery-grid-columns: 2;--discovery-city-width: 150px;--discovery-city-width-mobile: 120px;--discovery-clamp-lines: 2;--welcome-heading-fluid: 6.4vw;--welcome-heading-max: 28px;--welcome-illustration-width: 400px;--home-promotion-desktop-width: 960px;--welcome-symbol-size: 64px;--welcome-icon-size: 28px;--welcome-connector-top: 23px;--welcome-safe-top: env(safe-area-inset-top, 0px);--welcome-safe-bottom: env(safe-area-inset-bottom, 0px);--works-thumbnail-size: 96px;--works-thumbnail-compact: 72px;--works-preview-height: 65vh;--studio-tab-count: 5;--studio-tab-height: 64px;--studio-create-order: 5;--home-main-fraction: 1.5fr;--home-route-thumb: 64px;--home-empty-icon-size: 32px;--login-brand-size: 36px;--login-form-top: 32px;--login-primary-height: 52px;--login-sheet-max-width: 480px;--login-sheet-safe-bottom: env(safe-area-inset-bottom, 0px);--place-photo-editor-min-width: 106px;--place-photo-ratio: 1.333333;--place-detail-max-width: 1100px;--place-route-preview-width: 164px;--place-route-preview-small: 96px;--place-route-preview-min-height: 128px;--place-media-photo-height: 260px;--place-media-photo-mobile-height: 220px;--place-map-preview-height: 210px;--place-map-preview-mobile-height: 190px;--avatar-preview-size: 224px;--avatar-trigger-size: 40px;--picker-height: 680px;--picker-page-width: 1180px;--picker-dialog-width: 1000px;--picker-sidebar-width: 340px;--picker-map-min-height: 180px;--picker-map-fraction: 1.2fr;--picker-header-height: 64px;--picker-safe-bottom: env(safe-area-inset-bottom, 0px);--map-pin-size: 34px;--map-center: 50%;--map-pin-anchor-y: -100%;--layer-dialog-backdrop: 100;--layer-dialog: 101;--layer-popup: 200;--menu-max-height: 320px;--calendar-max-width: 360px;--calendar-columns: 7;--half-turn: 180deg;--place-mark-size: 64px;--sms-send-width: 124px;--font-family-ui: Inter, "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-size-16px: 16px;--leading-1p6: 1.6;--zero: 0;--space-6px: 6px;--measure-44px: 44px;--space-10px: 10px;--space-16px: 16px;--stroke-1px: 1px;--radius-9px: 9px;--leading-1p4: 1.4;--duration-0p15s: .15s;--opacity-0p48: .48;--font-weight-600: 600;--full: 100%;--radius-8px: 8px;--space-11px: 11px;--space-12px: 12px;--measure-46px: 46px;--measure-100px: 100px;--measure-22px: 22px;--space-2px: 2px;--font-weight-500: 500;--space-18px: 18px;--space-7px: 7px;--stroke-2px: 2px;--stroke-3px: 3px;--font-size-32px: 32px;--tracking-negative-1px: -1px;--font-size-21px: 21px;--leading-1p45: 1.45;--space-8px: 8px;--font-size-18px: 18px;--leading-1p5: 1.5;--space-14px: 14px;--font-size-14px: 14px;--leading-1p7: 1.7;--font-weight-400: 400;--font-size-12px: 12px;--font-weight-700: 700;--tracking-1p6px: 1.6px;--space-15px: 15px;--measure-84px: 84px;--space-25px: 25px;--space-42px: 42px;--font-weight-750: 750;--font-size-23px: 23px;--tracking-negative-0p5px: -.5px;--measure-35px: 35px;--radius-10px: 10px;--font-size-30px: 30px;--one: 1;--space-24px: 24px;--measure-40px: 40px;--space-35px: 35px;--font-size-13px: 13px;--measure-1240px: 1240px;--space-50px: 50px;--space-38px: 38px;--viewport-legacy-height: 100vh;--measure-200px: 200px;--space-40px: 40px;--space-20px: 20px;--measure-3: 3;--measure-1fr: 1fr;--radius-16px: 16px;--duration-0p2s: .2s;--measure-negative-3px: -3px;--measure-12px: 12px;--measure-25px: 25px;--measure-150px: 150px;--measure-negative-25deg: -25deg;--measure-200percent: 200%;--measure-15px: 15px;--measure-62percent: 62%;--measure-negative-20percent: -20%;--measure-65deg: 65deg;--measure-20percent: 20%;--font-size-62px: 62px;--font-weight-800: 800;--measure-90px: 90px;--radius-22px: 22px;--measure-5px: 5px;--measure-13px: 13px;--measure-18px: 18px;--font-size-11px: 11px;--tracking-1px: 1px;--font-size-22px: 22px;--font-size-15px: 15px;--measure-42px: 42px;--space-60px: 60px;--radius-14px: 14px;--font-size-56px: 56px;--measure-480px: 480px;--radius-12px: 12px;--measure-56px: 56px;--font-size-28px: 28px;--radius-6px: 6px;--space-4px: 4px;--space-9px: 9px;--space-22px: 22px;--radius-13px: 13px;--measure-700px: 700px;--layer-50: 50;--measure-3px: 3px;--radius-18px: 18px;--space-28px: 28px;--measure-560px: 560px;--viewport-height: 100dvh;--measure-48px: 48px;--measure-80px: 80px;--space-90px: 90px;--measure-1p15fr: 1.15fr;--space-54px: 54px;--space-8vw: 8vw;--font-size-3p4vw: 3.4vw;--tracking-negative-2px: -2px;--leading-1p9: 1.9;--font-size-26px: 26px;--font-size-24px: 24px;--space-55px: 55px;--space-36px: 36px;--space-30px: 30px;--measure-1680px: 1680px;--radius-11px: 11px;--measure-30px: 30px;--measure-1000px: 1000px;--measure-2: 2;--measure-260px: 260px;--measure-340px: 340px;--measure-310px: 310px;--space-5px: 5px;--measure-330px: 330px;--measure-16: 16;--measure-9: 9;--font-size-50px: 50px;--measure-28px: 28px;--radius-50percent: 50%;--measure-160px: 160px;--space-3px: 3px;--font-size-10px: 10px;--measure-300px: 300px;--measure-400px: 400px;--measure-360px: 360px;--measure-520px: 520px;--space-70px: 70px;--measure-1100px: 1100px;--leading-1p8: 1.8;--radius-20px: 20px;--space-21px: 21px;--font-size-20px: 20px;--space-29px: 29px;--tracking-1p2px: 1.2px;--tracking-negative-0p7px: -.7px;--font-size-17px: 17px;--space-23px: 23px;--measure-54px: 54px;--measure-4px: 4px;--radius-4px: 4px;--font-weight-550: 550;--leading-1p65: 1.65;--radius-7px: 7px;--space-13px: 13px;--measure-1p4fr: 1.4fr;--measure-280px: 280px;--measure-380px: 380px;--measure-220px: 220px;--measure-275px: 275px;--measure-240px: 240px;--measure-negative-1: -1;--measure-650px: 650px;--font-size-37px: 37px;--measure-65px: 65px;--measure-70px: 70px;--space-27px: 27px;--font-size-27px: 27px;--measure-135px: 135px;--measure-45px: 45px;--space-26px: 26px;--font-size-34px: 34px;--measure-230px: 230px;--measure-350px: 350px;--space-19px: 19px;--radius-5px: 5px;--layer-2: 2;--measure-negative-50percent: -50%;--measure-20px: 20px;--icon-stroke-1p8: 1.8;--annotation-head-stroke: .7;--annotation-outline-stroke: 2.5;--annotation-line-stroke: 1.4}:root{font-family:var(--font-family-ui);color:var(--text);background:var(--background);font-synthesis:none;font-size:var(--font-size-16px);line-height:var(--leading-1p6)}.map-page{position:relative;max-width:var(--picker-page-width);height:var(--viewport-height);margin:auto;display:flex;flex-direction:column;background:var(--paper)}.map-page-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12px);min-height:var(--picker-header-height);padding:var(--space-12px) var(--space-20px);border-bottom:var(--stroke-1px) solid var(--border)}.map-page-heading h1{font-size:var(--font-size-20px);margin:var(--zero)}.map-picker{display:flex;flex-direction:column;height:var(--picker-height);min-height:var(--zero);background:var(--paper);overflow:hidden}.map-page>.map-picker{height:auto;flex:var(--one)}.picker-toolbar{display:flex;align-items:center;gap:var(--space-8px);padding:var(--space-12px) var(--space-16px);flex-shrink:var(--zero)}.picker-search-box{display:flex;align-items:center;gap:var(--space-8px);flex:var(--one);min-width:var(--zero);background:var(--background);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-10px);padding-inline:var(--space-12px)}.picker-search-box>.icon{color:var(--muted);flex-shrink:var(--zero)}.picker-search-box input{min-width:var(--zero);margin:var(--zero);padding:var(--space-10px) var(--zero);border:none;background:var(--transparent);box-shadow:none}.picker-search-box:focus-within{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}.picker-search-box input:focus{outline:none;box-shadow:none}.picker-icon-button,.picker-cancel{padding:var(--space-8px);border:none;background:var(--transparent);flex-shrink:var(--zero)}.picker-icon-button{width:var(--measure-44px);height:var(--measure-44px)}.picker-workspace{display:grid;grid-template-columns:minmax(var(--zero),var(--measure-1fr)) var(--picker-sidebar-width);position:relative;flex:var(--one);min-height:var(--zero);overflow:hidden}.map-canvas-wrap{position:relative;isolation:isolate;min-width:var(--zero);min-height:var(--zero);overflow:hidden;background:var(--background)}.map-canvas{height:var(--full);width:var(--full)}.map-center-pin{position:absolute;top:var(--map-center);left:var(--map-center);width:var(--map-pin-size);height:var(--map-pin-size);color:var(--primary);fill:var(--paper);stroke-width:var(--icon-stroke-1p8);transform:translate(var(--measure-negative-50percent),var(--map-pin-anchor-y));pointer-events:none}.picker-location-button{position:absolute;right:var(--space-16px);bottom:var(--space-30px);width:var(--measure-44px);height:var(--measure-44px);padding:var(--zero);background:var(--paper);box-shadow:var(--zero) var(--space-2px) var(--space-8px) var(--shadow-color)}.map-status{position:absolute;inset:var(--zero);display:flex;flex-direction:column;gap:var(--space-12px);align-items:center;justify-content:center;padding:var(--space-24px);text-align:center;color:var(--muted);background:var(--background)}.map-status p{margin:var(--zero)}.picker-sheet{display:flex;flex-direction:column;min-height:var(--zero);min-width:var(--zero);background:var(--paper);border-left:var(--stroke-1px) solid var(--border)}.picker-sheet-heading{display:flex;justify-content:space-between;align-items:center;gap:var(--space-8px);padding:var(--space-14px) var(--space-16px);border-bottom:var(--stroke-1px) solid var(--border)}.picker-sheet-heading h2,.picker-search-results>h2{font-size:var(--font-size-14px);font-weight:var(--font-weight-600);margin:var(--zero)}.picker-sheet-heading span{color:var(--muted);font-size:var(--font-size-13px)}.picker-list-scroll{flex:var(--one);min-height:var(--zero);overflow-y:auto;overscroll-behavior:contain}.picker-place-list{list-style:none;margin:var(--zero);padding:var(--zero)}.picker-place-row{width:var(--full);border:none;border-bottom:var(--stroke-1px) solid var(--border);border-radius:var(--zero);background:var(--paper);padding:var(--space-16px);gap:var(--space-10px);text-align:left;align-items:flex-start;justify-content:flex-start}.picker-place-row.selected{background:var(--primary-soft)}.picker-place-copy{flex:var(--one);min-width:var(--zero)}.picker-place-copy strong{display:block;font-size:var(--font-size-15px);line-height:var(--leading-1p5);font-weight:var(--font-weight-600);overflow-wrap:anywhere}.picker-place-copy small{display:block;color:var(--muted);font-size:var(--font-size-13px);line-height:var(--leading-1p5);margin-top:var(--space-4px);overflow-wrap:anywhere}.picker-row-pin{color:var(--muted);margin-top:var(--space-2px);flex-shrink:var(--zero)}.selected .picker-row-pin,.picker-row-check{color:var(--primary);flex-shrink:var(--zero)}.picker-list-status,.picker-inline-status{padding:var(--space-12px) var(--space-16px);margin:var(--zero);color:var(--muted);font-size:var(--font-size-14px)}.picker-inline-status{background:var(--warning-background);color:var(--on-warning)}.picker-search-results{position:absolute;inset:var(--zero);display:flex;flex-direction:column;background:var(--paper)}.picker-search-results>h2{padding:var(--space-12px) var(--space-16px);color:var(--muted)}.picker-footer{padding:var(--space-12px) var(--space-16px) calc(var(--space-12px) + var(--picker-safe-bottom));border-top:var(--stroke-1px) solid var(--border);flex-shrink:var(--zero);background:var(--paper)}.picker-footer>button{min-height:var(--measure-48px)}.picker-page-status{position:absolute;left:var(--space-16px);right:var(--space-16px);bottom:var(--measure-90px);padding:var(--space-12px) var(--space-16px);margin:var(--zero);background:var(--text);color:var(--paper);border-radius:var(--radius-10px);pointer-events:none}.map-field,.route-location-fields,.navigation-handoff{display:flex;flex-direction:column;gap:var(--space-12px);min-width:var(--zero)}.map-field{gap:var(--space-8px);margin-block:var(--space-12px)}.map-field h3{font-size:var(--font-size-14px);font-weight:var(--font-weight-600)}.location-control-row{display:flex;align-items:center;gap:var(--space-8px);min-width:var(--zero)}.location-field-trigger{flex:var(--one);min-width:var(--zero);gap:var(--space-10px);padding:var(--space-12px);text-align:left}.location-field-trigger>span{flex:var(--one);min-width:var(--zero)}.location-field-trigger strong{display:block;font-size:var(--font-size-15px);font-weight:var(--font-weight-500);overflow-wrap:anywhere}.location-field-trigger small{display:block;color:var(--muted);line-height:var(--leading-1p5);margin-top:var(--space-4px);overflow-wrap:anywhere}.location-field-trigger>.icon{color:var(--muted);flex-shrink:var(--zero)}.location-field-trigger>.icon:first-child{color:var(--place)}.location-field-clear{flex-shrink:var(--zero);width:var(--measure-44px);height:var(--measure-44px);padding:var(--zero);border:none;color:var(--muted);background:var(--transparent)}.navigation-handoff{padding:var(--space-16px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-14px);background:var(--paper);margin-block:var(--space-12px)}.map-field h3,.map-field p,.map-location-card p,.navigation-handoff p,.navigation-handoff h2{margin:var(--zero)}.map-location-card{display:flex;align-items:flex-start;gap:var(--space-10px);overflow-wrap:anywhere}.map-location-card>.icon{color:var(--place);flex-shrink:var(--zero);margin-top:var(--space-4px)}*{box-sizing:border-box}body{margin:var(--zero)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-6px);min-height:var(--measure-44px);padding:var(--space-10px) var(--space-16px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-12px);background:var(--paper);color:var(--text);cursor:pointer;line-height:var(--leading-1p4);transition:background var(--duration-0p15s),border-color var(--duration-0p15s)}button:hover,.button:hover{background:var(--background);border-color:var(--border)}button:disabled{opacity:var(--opacity-0p48);cursor:not-allowed}.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary);font-weight:var(--font-weight-600)}.primary:hover{background:var(--primary-pressed);border-color:var(--primary-pressed)}.danger{color:var(--red)}.full{width:var(--full)}.text-button{background:var(--transparent);border-color:var(--transparent);color:var(--muted)}.text-button:hover{background:var(--background);border-color:var(--transparent)}input,select,textarea{display:block;width:var(--full);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-8px);padding:var(--space-11px) var(--space-12px);background:var(--paper);color:var(--text);min-height:var(--measure-46px);min-width:var(--zero)}textarea{resize:vertical;min-height:var(--measure-100px)}label{display:block;font-size:var(--font-size-16px);font-weight:var(--font-weight-500);margin-bottom:var(--space-18px)}label input,label select,label textarea{margin-top:var(--space-7px)}input:focus,textarea:focus,select:focus{outline:var(--stroke-2px) solid var(--focus-ring);outline-offset:var(--stroke-2px)}button:focus-visible,a:focus-visible,summary:focus-visible,svg circle:focus-visible{outline:var(--stroke-3px) solid var(--focus-ring);outline-offset:var(--stroke-3px)}h1,h2,h3,p{margin-top:var(--zero)}h1{font-size:var(--font-size-32px);line-height:var(--leading-1p4);letter-spacing:var(--tracking-negative-1px);margin-bottom:var(--space-10px)}h2{font-size:var(--font-size-21px);line-height:var(--leading-1p45);margin-bottom:var(--space-8px)}h3{font-size:var(--font-size-18px);line-height:var(--leading-1p5);margin-bottom:var(--space-6px)}p{margin-bottom:var(--space-14px)}.muted{color:var(--muted)}.hint{font-size:var(--font-size-14px);color:var(--muted);line-height:var(--leading-1p7);font-weight:var(--font-weight-400)}.eyebrow{font-size:var(--font-size-12px);font-weight:var(--font-weight-700);letter-spacing:var(--tracking-1p6px);color:var(--muted);margin-bottom:var(--space-15px)}.site-header{min-height:var(--measure-84px);background:var(--paper);border-bottom:var(--stroke-1px) solid var(--border);display:flex;align-items:center;gap:var(--space-25px);padding:var(--space-12px) var(--space-42px)}.brand{display:inline-flex;align-items:center;gap:var(--space-10px);font-weight:var(--font-weight-750);font-size:var(--font-size-23px);white-space:nowrap}.brand>span:not(.brand-icon){font-size:var(--font-size-16px);font-weight:var(--font-weight-500);letter-spacing:var(--tracking-negative-0p5px)}.brand-icon{display:inline-block;flex-shrink:var(--zero);width:var(--measure-35px);height:var(--measure-35px);background:var(--primary);-webkit-mask:url(/logo.svg) center / contain no-repeat;mask:url(/logo.svg) center / contain no-repeat}.studio-label{font-size:var(--font-size-14px);color:var(--muted);border-left:var(--stroke-1px) solid var(--border);padding-left:var(--space-24px)}.studio-navigation{display:flex;align-items:center;gap:var(--space-24px)}.account{margin-left:auto;display:flex;align-items:center;gap:var(--space-16px);font-size:var(--font-size-14px);color:var(--muted)}.account button{min-height:var(--measure-40px);padding:var(--space-7px) var(--space-12px)}.site-footer{padding:var(--space-35px);text-align:center;color:var(--muted);font-size:var(--font-size-13px)}.page{max-width:var(--measure-1240px);margin:var(--zero) auto;padding:var(--space-50px) var(--space-38px) var(--space-25px);min-height:calc(var(--viewport-legacy-height) - var(--measure-200px))}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-25px);margin:var(--space-12px) var(--zero) var(--space-40px)}.page-heading p:last-child{margin-bottom:var(--zero)}.page-heading>button{flex-shrink:var(--zero)}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12px);margin-bottom:var(--space-20px)}.section-heading h2,.section-heading p{margin-bottom:var(--zero)}.section-heading p{margin-top:var(--space-6px)}.back-link{display:inline-block;font-size:var(--font-size-14px);color:var(--muted);padding:var(--space-8px) var(--zero);min-height:var(--measure-44px)}.places-page{max-width:var(--measure-1100px);padding:var(--space-24px)}.places-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px);margin-bottom:var(--space-20px)}.places-heading h1{margin:var(--zero);font-size:var(--font-size-28px)}.places-heading p{margin:var(--space-8px) var(--zero) var(--zero)}.places-add{flex-shrink:var(--zero);color:var(--primary);background:var(--transparent);border-color:var(--transparent);padding:var(--space-8px)}.places-add:hover{background:var(--primary-soft)}.places-list{list-style:none;margin:var(--zero);padding:var(--zero)}.places-row{display:flex;align-items:center;gap:var(--space-16px);padding:var(--space-20px) var(--zero);border-bottom:var(--stroke-1px) solid var(--border)}.places-row:hover{background:var(--paper)}.places-row-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:var(--zero);width:var(--measure-44px);height:var(--measure-44px);background:var(--place-soft);color:var(--place);border-radius:var(--radius-12px)}.places-row-copy{flex:var(--one);min-width:var(--zero)}.places-row h2{font-size:var(--font-size-17px);margin:var(--zero);overflow-wrap:anywhere}.places-row p{font-size:var(--font-size-14px);margin:var(--space-4px) var(--zero) var(--zero);color:var(--muted);overflow-wrap:anywhere}.places-row-arrow{flex-shrink:var(--zero);color:var(--muted)}.places-empty{padding:var(--space-60px) var(--space-16px);text-align:center;color:var(--muted)}.places-empty>.icon{width:var(--measure-35px);height:var(--measure-35px);color:var(--place)}.places-empty h2{margin:var(--space-16px) var(--zero) var(--space-8px);color:var(--text);font-size:var(--font-size-18px)}.places-empty p{font-size:var(--font-size-14px);margin:var(--zero) var(--zero) var(--space-20px)}.places-loading{color:var(--muted)}.destination-grid{display:grid;grid-template-columns:repeat(var(--measure-2),minmax(var(--zero),var(--measure-1fr)));gap:var(--space-24px)}.destination-card{display:flex;align-items:flex-start;gap:var(--space-20px);padding:var(--space-24px);background:var(--paper);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-16px);overflow:hidden;transition:transform var(--duration-0p2s),box-shadow var(--duration-0p2s)}.destination-card:hover{transform:translateY(var(--measure-negative-3px));box-shadow:var(--zero) var(--measure-12px) var(--measure-25px) var(--shadow-color)}.place-art{width:var(--place-mark-size);height:var(--place-mark-size);flex-shrink:var(--zero);border-radius:var(--radius-18px);background:var(--place-soft);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.place-art>span{position:relative;z-index:var(--one);font-size:var(--font-size-62px);font-weight:var(--font-weight-800);color:var(--place);background:var(--transparent);width:var(--full);height:var(--full);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-22px)}.destination-card>div:last-child{flex:var(--one);min-width:var(--zero)}.destination-card h2{font-size:var(--font-size-22px);overflow-wrap:anywhere}.destination-card p{font-size:var(--font-size-15px);color:var(--muted);min-height:var(--measure-42px)}.text-action{display:flex;justify-content:space-between;font-size:var(--font-size-14px);color:var(--route);align-items:center;border-top:var(--stroke-1px) solid var(--border);padding-top:var(--space-15px)}.empty{padding:var(--space-60px) var(--space-25px);text-align:center;background:var(--paper);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-14px);color:var(--muted)}.empty>span{display:inline-block;font-size:var(--font-size-56px);margin-bottom:var(--space-16px)}.empty p{max-width:var(--measure-480px);margin-left:auto;margin-right:auto;color:var(--muted)}.route-list{display:grid;gap:var(--space-14px)}.route-row{display:flex;align-items:center;gap:var(--space-20px);border:var(--stroke-1px) solid var(--border);background:var(--paper);border-radius:var(--radius-12px);padding:var(--space-20px) var(--space-24px)}.route-row:hover{border-color:var(--route)}.route-symbol{width:var(--measure-56px);height:var(--measure-56px);flex-shrink:var(--zero);display:flex;align-items:center;justify-content:center;background:var(--route-soft);color:var(--route);border-radius:var(--radius-12px);font-size:var(--font-size-28px)}.route-row>div:nth-child(2){flex:var(--one);min-width:var(--zero);overflow-wrap:anywhere}.route-row p{margin:var(--zero);color:var(--muted);font-size:var(--font-size-14px)}.badge{display:inline-flex;align-items:center;border-radius:var(--radius-6px);padding:var(--space-4px) var(--space-9px);background:var(--badge-background);color:var(--muted);font-size:var(--font-size-12px);white-space:nowrap}.badge.success{background:var(--success-soft);color:var(--success)}.panel{padding:var(--space-22px);background:var(--paper);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-13px)}.panel h2{font-size:var(--font-size-18px)}.narrow{max-width:var(--measure-700px);margin-bottom:var(--space-35px)}.modal-backdrop{position:fixed;z-index:var(--layer-50);inset:var(--zero);background:var(--backdrop);display:flex;justify-content:center;align-items:center;padding:var(--space-24px);-webkit-backdrop-filter:blur(var(--measure-3px));backdrop-filter:blur(var(--measure-3px))}.modal{background:var(--paper);border-radius:var(--radius-18px);padding:var(--space-28px);width:min(var(--measure-560px),var(--full));max-height:calc(var(--viewport-height) - var(--measure-48px));overflow-y:auto;box-shadow:var(--zero) var(--measure-25px) var(--measure-80px) var(--shadow-color)}.modal .section-heading button{min-width:var(--measure-44px);padding:var(--space-8px);font-size:var(--font-size-23px)}.notice{background:var(--background);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-9px);padding:var(--space-14px) var(--space-16px);margin-bottom:var(--space-18px);font-size:var(--font-size-15px);color:var(--muted);overflow-wrap:anywhere}.notice.error{background:var(--error-background);border-color:var(--error-border);color:var(--red)}.notice.success{background:var(--success-soft);border-color:var(--border);color:var(--success)}.loading{padding:var(--space-90px) var(--space-25px);text-align:center;color:var(--muted)}.login-layout{min-height:var(--viewport-height);display:grid;grid-template-columns:var(--measure-1p15fr) var(--measure-1fr);gap:var(--space-40px);padding-right:var(--space-40px)}.login-story{padding:var(--space-54px) var(--space-8vw);display:flex;flex-direction:column;justify-content:space-between;background:var(--primary-soft);min-height:var(--viewport-height);overflow:hidden}.login-story h1{font-size:clamp(var(--font-size-32px),var(--font-size-3p4vw),var(--font-size-56px));line-height:var(--leading-1p5);letter-spacing:var(--tracking-negative-2px);margin:var(--space-15px) var(--zero) var(--space-22px)}.login-story .eyebrow{font-size:var(--font-size-13px)}.login-story>div>p:not(.eyebrow){color:var(--muted);line-height:var(--leading-1p9)}.route-art{display:flex;align-items:center;gap:var(--space-20px);margin-top:var(--space-40px)}.route-art>span{width:var(--measure-100px);height:var(--measure-100px);border-radius:var(--radius-14px);display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:var(--font-size-26px);line-height:var(--one)}.route-art small{font-size:var(--font-size-13px);margin-top:var(--space-8px)}.route-art i{font-style:normal;color:var(--muted);font-size:var(--font-size-24px)}.login-card{padding:var(--space-55px) var(--space-40px);background:var(--paper);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-20px);align-self:center;max-width:var(--measure-480px);width:var(--full);margin:auto}.login-card h2{font-size:var(--font-size-32px);margin-bottom:var(--space-12px)}.login-card form{margin-top:var(--space-24px)}.login-card .hint{margin-top:var(--space-12px)}.login-code-group{margin-bottom:var(--space-18px)}.login-code-group label{margin-bottom:var(--space-7px)}.login-code-row{display:flex;gap:var(--space-10px)}.login-code-row input{flex:var(--one);min-width:var(--zero)}.login-code-row button{min-width:var(--sms-send-width);padding-inline:var(--space-10px);font-size:var(--font-size-14px);white-space:nowrap}.login-verification{display:flex;align-items:center;justify-content:space-between;gap:var(--space-8px);color:var(--muted);font-size:var(--font-size-13px)}.login-alternative{margin-top:var(--space-4px)}.editor-page{padding:var(--space-28px) var(--space-30px) var(--zero);max-width:var(--measure-1680px);margin:var(--zero) auto}.editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-18px);margin-bottom:var(--space-24px)}.editor-heading h1{font-size:var(--font-size-26px)}.editor-heading p{font-size:var(--font-size-14px);margin-bottom:var(--zero)}.editor-heading .back-link{padding-top:var(--zero);min-height:var(--measure-35px)}.editor-actions{display:flex;align-items:center;gap:var(--space-10px)}.save-state{font-size:var(--font-size-13px);color:var(--muted);white-space:nowrap}.save-state.unsaved{color:var(--pending)}.dot{padding:var(--zero) var(--space-9px);color:var(--muted)}.workflow{display:flex;gap:var(--space-16px);align-items:center;font-size:var(--font-size-14px);color:var(--muted);padding:var(--space-18px) var(--space-24px);margin-bottom:var(--space-20px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-10px);background:var(--paper)}.workflow .active{font-weight:var(--font-weight-600)}.route-details{padding:var(--space-16px) var(--space-22px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-11px);margin-bottom:var(--space-20px);background:var(--paper)}.route-details .ui-disclosure-trigger{cursor:pointer;min-height:var(--measure-30px);font-weight:var(--font-weight-600);list-style-position:inside}.route-details .ui-disclosure-trigger span{font-weight:var(--font-weight-400);color:var(--muted);font-size:var(--font-size-14px);margin-left:var(--space-20px)}.route-details .ui-disclosure-panel>.field-grid{margin-top:var(--space-24px);max-width:var(--measure-1000px)}.field-grid{display:grid;grid-template-columns:var(--measure-1fr) var(--measure-1fr);gap:var(--zero) var(--space-16px)}.span-2{grid-column:span var(--measure-2)}.editor-grid{display:grid;grid-template-columns:var(--measure-260px) minmax(var(--measure-340px),var(--measure-1fr)) var(--measure-310px);gap:var(--space-18px);align-items:start}.count{font-size:var(--font-size-13px);color:var(--muted)}.media-panel .hint{font-size:var(--font-size-13px)}.upload-zone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-24px) var(--space-12px);border:var(--stroke-1px) dashed var(--media);border-radius:var(--radius-10px);background:var(--media-soft);color:var(--media);cursor:pointer;overflow:hidden}.upload-zone>span{font-size:var(--font-size-30px)}.upload-zone strong{font-size:var(--font-size-15px)}.upload-zone small{font-size:var(--font-size-12px);color:var(--muted);margin-top:var(--space-6px)}.upload-zone input{position:absolute;inset:var(--zero);opacity:var(--zero);cursor:pointer;height:var(--full);margin:var(--zero)}.upload-zone:focus-within{outline:var(--stroke-3px) solid var(--focus-ring);outline-offset:var(--stroke-3px)}.clip-list{display:grid;gap:var(--space-10px);margin:var(--space-18px) var(--zero)}.clip-card{border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-9px);padding:var(--space-6px);background:var(--background)}.clip-card.selected{border-color:var(--media);background:var(--media-soft)}.clip-select{background:var(--transparent);border:var(--zero);display:flex;width:var(--full);justify-content:flex-start;padding:var(--space-8px)}.clip-select>span{font-size:var(--font-size-22px);color:var(--media)}.clip-select strong{font-size:var(--font-size-14px)}.clip-select small{margin-left:auto;font-size:var(--font-size-13px)}.mini-actions{display:flex;gap:var(--space-4px);flex-wrap:wrap}.mini-actions button,.mini-actions .button{padding:var(--space-7px) var(--space-10px);font-size:var(--font-size-13px);min-width:var(--measure-44px);min-height:var(--measure-44px);border:var(--zero);background:var(--transparent)}.mini-actions button:hover{background:var(--badge-background)}.clip-card>.text-button{font-size:var(--font-size-12px);padding:var(--space-5px) var(--space-8px)}.task-card{background:var(--pending-soft);color:var(--pending);border:var(--stroke-1px) solid var(--border);padding:var(--space-12px);border-radius:var(--radius-8px);margin-bottom:var(--space-10px);word-break:break-word;font-size:var(--font-size-13px)}.task-card strong{font-size:var(--font-size-14px)}.task-card p{margin:var(--space-8px) var(--zero)}.task-card button{font-size:var(--font-size-13px);padding:var(--space-6px) var(--space-9px)}.preview-panel video{display:block;width:var(--full);max-height:var(--measure-330px);background:var(--media-background);border-radius:var(--radius-9px);margin:var(--space-18px) var(--zero)}.preview-panel>.section-heading{margin-bottom:var(--space-14px)}.preview-panel .section-heading button{font-size:var(--font-size-14px)}.preview-panel .section-heading .hint{font-size:var(--font-size-12px)}.frame-wrapper{margin:var(--zero) var(--zero) var(--space-14px)}.frame{position:relative;background:var(--background);border-radius:var(--radius-10px);overflow:hidden;line-height:var(--zero)}.frame>img{display:block;width:var(--full);height:auto}.frame>svg{position:absolute;inset:var(--zero);width:var(--full);height:var(--full);overflow:visible}.frame-empty{aspect-ratio:var(--measure-16)/var(--measure-9);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--muted);line-height:var(--leading-1p5);padding:var(--space-25px);text-align:center}.frame-empty span{font-size:var(--font-size-50px);color:var(--muted)}.frame-empty p{font-size:var(--font-size-14px)}.arrow-tools{display:flex;gap:var(--space-7px);flex-wrap:wrap;margin-top:var(--space-12px)}.arrow-tools button{font-size:var(--font-size-13px);padding:var(--space-8px) var(--space-10px)}.arrow-tools .hint{width:var(--full);font-size:var(--font-size-12px);margin:var(--zero)}.step-list{padding:var(--zero);list-style:none;display:grid;gap:var(--space-9px);margin-bottom:var(--space-24px)}.step-list li{border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-9px);background:var(--background);overflow:hidden}.step-list li.selected{border-color:var(--route);background:var(--route-soft)}.step-list li>button{border:var(--zero);background:var(--transparent);display:flex;width:var(--full);text-align:left;justify-content:flex-start;padding:var(--space-12px) var(--space-10px);gap:var(--space-10px)}.step-number{background:var(--route-soft);color:var(--route);display:flex;align-items:center;justify-content:center;flex-shrink:var(--zero);width:var(--measure-28px);height:var(--measure-28px);border-radius:var(--radius-50percent);font-size:var(--font-size-13px)}.step-list strong{font-size:var(--font-size-14px);display:block}.step-list small{display:block;font-size:var(--font-size-12px);color:var(--muted);max-width:var(--measure-160px);overflow:hidden;white-space:nowrap;text-overflow:ellipsis;margin-top:var(--space-3px)}.step-list .mini-actions{padding:var(--zero) var(--space-8px) var(--space-4px)}.missing{font-size:var(--font-size-10px);color:var(--pending);margin-left:auto;white-space:nowrap}.step-form{border-top:var(--stroke-1px) solid var(--border);padding-top:var(--space-20px)}.step-form h3{font-size:var(--font-size-16px);margin-bottom:var(--space-16px)}.step-form label{font-size:var(--font-size-14px)}.step-form input,.step-form textarea,.step-form select{font-size:var(--font-size-16px);padding:var(--space-8px) var(--space-10px)}.step-form .field-grid{gap:var(--space-10px)}.editor-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--space-25px);padding:var(--space-25px) var(--zero);font-size:var(--font-size-14px);color:var(--muted)}.editor-bottom p{margin:var(--zero)}.editor-bottom>div{display:flex;gap:var(--space-10px);flex-shrink:var(--zero)}.editor-bottom button{font-size:var(--font-size-13px)}.preview-layout{display:grid;grid-template-columns:minmax(var(--measure-300px),var(--measure-400px)) minmax(var(--measure-360px),var(--measure-520px));gap:var(--space-70px);max-width:var(--measure-1100px);margin:var(--space-40px) auto;padding:var(--zero) var(--space-25px);align-items:start}.publish-panel{position:sticky;top:var(--measure-25px);padding-top:var(--space-10px)}.publish-panel h1{font-size:var(--font-size-28px);margin:var(--space-15px) var(--zero)}.publish-panel p{color:var(--muted);font-size:var(--font-size-15px)}.publish-panel .eyebrow{margin-top:var(--space-25px)}.checkbox{display:flex;gap:var(--space-12px);align-items:flex-start;font-size:var(--font-size-14px);line-height:var(--leading-1p8);margin-top:var(--space-25px)}.checkbox input{flex-shrink:var(--zero)}.share-card{margin:var(--space-24px) var(--zero);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-13px);padding:var(--space-24px);background:var(--paper);text-align:center}.share-card img{max-width:var(--full);height:auto;display:block;margin:var(--space-8px) auto}.share-link{font-size:var(--font-size-13px);overflow-wrap:anywhere;color:var(--route);display:block;margin:var(--space-15px) var(--zero)}.button-row{display:flex;gap:var(--space-10px);justify-content:center;flex-wrap:wrap}.share-card .hint{font-size:var(--font-size-12px);margin-top:var(--space-18px)}.viewer{background:var(--paper);max-width:var(--measure-520px);margin:var(--zero) auto;min-height:var(--viewport-height);border-left:var(--stroke-1px) solid var(--border);border-right:var(--stroke-1px) solid var(--border)}.preview-layout .viewer{border-radius:var(--radius-20px);overflow:hidden;border:var(--stroke-1px) solid var(--border);box-shadow:var(--zero) var(--measure-15px) var(--measure-40px) var(--shadow-color)}.viewer-header{display:flex;align-items:center;justify-content:space-between;border-bottom:var(--stroke-1px) solid var(--border);padding:var(--space-21px) var(--space-25px)}.viewer-header .brand{font-size:var(--font-size-20px)}.viewer-header .brand-icon{width:var(--measure-28px);height:var(--measure-28px)}.viewer-header .brand>span:not(.brand-icon){font-size:var(--font-size-13px)}.viewer-header>span{font-size:var(--font-size-12px);color:var(--muted)}.viewer-body{padding:var(--space-29px) var(--space-25px) var(--space-12px)}.viewer-body .eyebrow{font-size:var(--font-size-11px);letter-spacing:var(--tracking-1p2px);margin-bottom:var(--space-10px)}.viewer h1{font-size:var(--font-size-28px);letter-spacing:var(--tracking-negative-0p7px);line-height:var(--leading-1p45);margin-bottom:var(--space-12px)}.viewer-subtitle{font-size:var(--font-size-17px);color:var(--muted);margin-bottom:var(--space-18px)}.viewer-subtitle strong{color:var(--place)}.badge-row{display:flex;gap:var(--space-8px);flex-wrap:wrap;margin-bottom:var(--space-25px)}.viewer .frame{border-radius:var(--radius-12px)}.orientation{display:flex;gap:var(--space-15px);padding:var(--space-18px);margin:var(--space-18px) var(--zero);border-radius:var(--radius-12px);background:var(--place-soft)}.orientation>span{font-size:var(--font-size-15px);color:var(--place);width:var(--measure-28px);flex-shrink:var(--zero);padding-top:var(--space-3px)}.orientation h2{font-size:var(--font-size-18px)}.orientation p{font-size:var(--font-size-17px);line-height:var(--leading-1p8);color:var(--text);margin-bottom:var(--zero)}.metadata{font-size:var(--font-size-12px);line-height:var(--leading-1p9);color:var(--muted);margin-bottom:var(--space-23px)}.viewer .primary{font-size:var(--font-size-16px);padding:var(--space-15px) var(--space-12px);min-height:var(--measure-54px);border-radius:var(--radius-10px)}.viewer .text-button{font-size:var(--font-size-14px);min-height:var(--measure-48px)}.viewer .notice{font-size:var(--font-size-16px)}.safety-note{font-size:var(--font-size-13px);text-align:center;line-height:var(--leading-1p8);color:var(--muted);margin:var(--space-28px) var(--zero) var(--space-15px)}.route-note{padding:var(--space-15px);background:var(--background);border-radius:var(--radius-8px);font-size:var(--font-size-16px);color:var(--muted)}.viewer-footer{padding:var(--space-15px) var(--space-20px) var(--space-25px);text-align:center;color:var(--muted);font-size:var(--font-size-12px)}.progress-row{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-13px);color:var(--muted);margin:var(--space-18px) var(--zero) var(--space-10px)}.progress-row>span:first-child{color:var(--route);font-weight:var(--font-weight-600)}.progress-track{height:var(--space-6px);background:var(--route-soft);border-radius:var(--radius-4px);margin-bottom:var(--space-22px)}.progress-track>span{display:block;height:var(--full);background:var(--route);border-radius:var(--radius-4px)}.step-instruction{padding:var(--space-12px) var(--zero) var(--space-20px)}.step-instruction p{font-size:var(--font-size-21px);font-weight:var(--font-weight-550);line-height:var(--leading-1p65);margin:var(--zero) var(--zero) var(--space-12px)}.floor-change{display:inline-block;background:var(--route-soft);color:var(--route);padding:var(--space-6px) var(--space-12px);border-radius:var(--radius-7px);font-size:var(--font-size-16px);font-weight:var(--font-weight-600)}.video-toggle{display:flex;justify-content:flex-start;padding:var(--space-13px) var(--space-16px);background:var(--media-soft);color:var(--media);border-color:var(--transparent)}.video-toggle>span{margin-left:auto;font-size:var(--font-size-14px);color:var(--muted)}.viewer-video video{width:var(--full);border-radius:var(--radius-8px);background:var(--media-background);margin-top:var(--space-15px)}.viewer-video .hint{font-size:var(--font-size-13px)}.step-navigation{display:grid;grid-template-columns:var(--measure-1fr) var(--measure-1fr);gap:var(--space-12px);margin-top:var(--space-25px)}.step-navigation button{min-height:var(--measure-54px);border-radius:var(--radius-10px)}.arrival-note{border-radius:var(--radius-12px);background:var(--success-soft);border:var(--stroke-1px) solid var(--transparent);padding:var(--space-20px);margin-bottom:var(--space-20px)}.arrival-note h2{font-size:var(--font-size-20px);color:var(--success)}.arrival-note p{font-size:var(--font-size-16px);margin-bottom:var(--zero);color:var(--text)}.feedback-form{padding:var(--space-20px);background:var(--background);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-12px);margin-top:var(--space-20px)}.feedback-form h2{font-size:var(--font-size-18px);margin-bottom:var(--space-20px)}.unavailable{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-35px);text-align:center}.unavailable .brand-icon{margin-bottom:var(--space-30px)}.unavailable h1{font-size:var(--font-size-24px)}.unavailable p{color:var(--muted);font-size:var(--font-size-16px)}.section-label{display:flex;align-items:center;gap:var(--space-10px)}.section-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--measure-35px);height:var(--measure-35px);border-radius:var(--radius-10px);flex-shrink:var(--zero)}.tone-place,.badge.place{color:var(--place);background:var(--place-soft)}.tone-media,.badge.media{color:var(--media);background:var(--media-soft)}.tone-route,.badge.route{color:var(--route);background:var(--route-soft)}.tone-success{color:var(--success);background:var(--success-soft)}.badge.pending{color:var(--pending);background:var(--pending-soft)}.place-label{color:var(--place)}.route-label{color:var(--route)}.success-label{color:var(--success)}.place-art .icon-art{width:var(--measure-28px);height:var(--measure-28px)}.empty>.empty-icon{display:inline-flex;align-items:center;justify-content:center;width:var(--measure-80px);height:var(--measure-80px);border-radius:var(--radius-20px)}.empty-place .empty-icon{color:var(--place);background:var(--place-soft)}.empty-media .empty-icon{color:var(--media);background:var(--media-soft)}.empty-route .empty-icon{color:var(--route);background:var(--route-soft)}.empty h2,.empty h3{color:var(--text)}.workflow>span{display:inline-flex;align-items:center;gap:var(--space-8px);padding:var(--space-8px) var(--space-12px);border-radius:var(--radius-9px)}.workflow-media.active{color:var(--media);background:var(--media-soft)}.workflow-route.active{color:var(--route);background:var(--route-soft)}.workflow-share.active{color:var(--primary);background:var(--primary-soft)}.save-state.saved{color:var(--success)}.save-state.failed{color:var(--red)}.task-card.failed{color:var(--red);background:var(--error-background);border-color:var(--error-border)}.share-success{display:flex;align-items:center;justify-content:center;gap:var(--space-8px);color:var(--success)}.video-toggle:hover{color:var(--media);background:var(--media-soft);border-color:var(--media)}.confirmed,.confirmed:disabled{color:var(--success);background:var(--success-soft);border-color:var(--success);opacity:var(--one)}.login-pitch{padding-block:var(--space-40px)}.login-pitch .eyebrow{color:var(--primary)}.login-card>.muted{line-height:var(--leading-1p7)}.login-code-row button{color:var(--primary);background:var(--primary-soft);border-color:var(--transparent)}.login-code-row button:hover{border-color:var(--primary)}@media(min-width:1500px){.editor-grid{grid-template-columns:var(--measure-280px) minmax(var(--measure-380px),var(--measure-1fr)) var(--measure-340px)}.preview-panel video{max-height:var(--measure-380px)}}@media(max-width:1150px){.editor-grid{grid-template-columns:var(--measure-220px) minmax(var(--measure-300px),var(--measure-1fr)) var(--measure-275px);gap:var(--space-12px)}.editor-page{padding:var(--space-20px) var(--space-18px) var(--zero)}.panel{padding:var(--space-16px)}.editor-actions{flex-wrap:wrap;justify-content:flex-end}.preview-layout{gap:var(--space-35px)}.login-story{padding:var(--space-40px)}.destination-grid{grid-template-columns:repeat(var(--measure-2),minmax(var(--zero),var(--measure-1fr)))}}@media(max-width:950px){.editor-grid{grid-template-columns:var(--measure-240px) minmax(var(--zero),var(--measure-1fr))}.steps-panel{grid-column:var(--one)/var(--measure-negative-1)}.steps-panel .step-list{grid-template-columns:repeat(var(--measure-3),minmax(var(--zero),var(--measure-1fr)))}.steps-panel .step-form{max-width:var(--measure-650px)}.editor-heading{align-items:flex-start}.editor-actions{max-width:var(--measure-310px)}.route-details .ui-disclosure-trigger span{display:none}.login-story h1{font-size:var(--font-size-37px)}.route-art{gap:var(--space-10px)}.route-art>span{width:var(--measure-65px);height:var(--measure-80px)}.site-header{padding:var(--zero) var(--space-24px)}.account>span{display:none}.preview-layout{grid-template-columns:var(--measure-300px) minmax(var(--zero),var(--measure-1fr));gap:var(--space-24px);padding:var(--zero) var(--space-20px)}}@media(max-width:700px){.site-header{height:var(--measure-70px);padding:var(--zero) var(--space-18px);gap:var(--space-15px)}.studio-label{display:none}.brand{font-size:var(--font-size-21px)}.brand>span:not(.brand-icon){font-size:var(--font-size-14px)}.site-footer{font-size:var(--font-size-12px);padding:var(--space-25px) var(--space-15px)}.page{padding:var(--space-27px) var(--space-18px)}.page-heading{flex-direction:column;align-items:flex-start;gap:var(--space-20px);margin-bottom:var(--space-28px)}.page-heading h1{font-size:var(--font-size-27px)}.page-heading>button{width:var(--full)}.page-heading .muted{font-size:var(--font-size-16px)}.destination-grid{grid-template-columns:var(--measure-1fr);gap:var(--space-18px)}.destination-card{gap:var(--space-16px);padding:var(--space-20px)}.destination-card p{min-height:var(--zero)}.route-row{padding:var(--space-16px) var(--space-14px);gap:var(--space-12px);flex-wrap:wrap}.route-row .badge{margin-left:auto}.route-row>div:nth-child(2){min-width:var(--measure-150px)}.route-symbol{width:var(--measure-45px);height:var(--measure-45px)}.route-row>.icon:last-child{display:none}.section-heading{align-items:flex-start}.section-heading>button{white-space:nowrap;padding:var(--space-10px) var(--space-12px)}.section-heading .muted{font-size:var(--font-size-15px)}.modal-backdrop{padding:var(--space-14px)}.modal{padding:var(--space-22px);max-height:calc(var(--viewport-height) - var(--measure-28px))}.login-layout{display:block;padding:var(--zero)}.login-story{min-height:auto;padding:var(--space-20px) var(--space-24px)}.login-story>.login-pitch{display:none}.login-story>div{margin-top:var(--space-36px)}.login-story h1{font-size:var(--font-size-34px)}.login-story>p,.route-art{display:none}.login-story>div>p:not(.eyebrow){font-size:var(--font-size-15px);margin-bottom:var(--zero)}.login-card{padding:var(--space-30px) var(--space-24px);border:var(--zero);border-radius:var(--zero);background:var(--background)}.login-card h2{font-size:var(--font-size-28px)}.login-card form{margin-top:var(--space-25px)}.editor-page{padding:var(--space-18px) var(--space-14px) var(--zero)}.editor-heading{display:block}.editor-heading h1{font-size:var(--font-size-24px)}.editor-actions{max-width:none;width:var(--full);justify-content:space-between;margin-top:var(--space-18px);gap:var(--space-8px)}.editor-actions .save-state{width:var(--full)}.editor-actions button{flex:var(--one);font-size:var(--font-size-15px)}.workflow{flex-wrap:wrap;padding:var(--space-14px) var(--space-12px);gap:var(--space-8px);justify-content:space-between;font-size:var(--font-size-12px)}.workflow>.icon{display:none}.workflow>span{flex:var(--one);flex-direction:column;padding:var(--space-8px) var(--space-4px);text-align:center}.editor-grid{display:flex;flex-direction:column;gap:var(--space-15px)}.editor-grid>.panel{width:var(--full);padding:var(--space-18px)}.route-details{padding:var(--space-14px)}.route-details .ui-disclosure-trigger{font-size:var(--font-size-15px)}.field-grid{grid-template-columns:var(--measure-1fr)}.span-2{grid-column:auto}.upload-zone{padding:var(--space-18px) var(--space-12px)}.upload-zone>span{display:none}.upload-zone strong{font-size:var(--font-size-16px)}.upload-zone small,.media-panel .hint{font-size:var(--font-size-14px)}.clip-list{grid-template-columns:repeat(var(--measure-2),minmax(var(--zero),var(--measure-1fr)))}.clip-select{flex-wrap:wrap}.steps-panel .step-list{grid-template-columns:var(--measure-1fr)}.step-list small{max-width:var(--measure-230px);font-size:var(--font-size-14px)}.step-list strong{font-size:var(--font-size-16px)}.step-list .missing{font-size:var(--font-size-12px)}.step-list .mini-actions{justify-content:flex-end}.preview-panel .section-heading{flex-wrap:wrap}.preview-panel video{max-height:var(--measure-350px)}.step-form label{font-size:var(--font-size-16px)}.step-form .field-grid{grid-template-columns:var(--measure-1fr) var(--measure-1fr)}.editor-bottom{flex-direction:column;align-items:stretch;font-size:var(--font-size-14px);gap:var(--space-15px)}.editor-bottom>div{justify-content:space-between}.editor-bottom button{font-size:var(--font-size-14px)}.preview-layout{display:flex;flex-direction:column;gap:var(--space-25px);padding:var(--zero) var(--space-16px);margin:var(--space-20px) auto}.publish-panel{position:static;width:var(--full);padding:var(--zero)}.publish-panel h1{font-size:var(--font-size-27px)}.publish-panel .checkbox{font-size:var(--font-size-16px)}.preview-layout .viewer{width:var(--full);border-radius:var(--radius-13px)}.preview-layout .viewer-body{padding:var(--space-24px) var(--space-19px) var(--space-12px)}.viewer{border:var(--zero)}.viewer-body{padding:var(--space-25px) var(--space-22px) var(--space-12px)}.viewer h1{font-size:var(--font-size-27px)}.viewer-header{padding:var(--space-19px) var(--space-22px)}.viewer-body>.primary{font-size:var(--font-size-16px)}.viewer .hint,.safety-note{font-size:var(--font-size-14px)}.site-footer,.viewer-footer{padding-bottom:max(var(--space-25px),env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.media-library{padding:var(--space-12px) var(--zero)}.library-item{border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-8px);padding:var(--space-9px);margin:var(--space-10px) var(--zero);background:var(--background)}.library-item>img{width:var(--full);height:auto;border-radius:var(--radius-5px);display:block}.library-item>small{display:block;font-size:var(--font-size-12px);color:var(--muted);margin-top:var(--space-6px)}.library-item .mini-actions button{font-size:var(--font-size-12px)}.arrow-handle{position:absolute;z-index:var(--layer-2);width:var(--measure-44px);height:var(--measure-44px);min-height:var(--measure-44px);padding:var(--zero);border:var(--zero);background:var(--transparent);transform:translate(var(--measure-negative-50percent),var(--measure-negative-50percent));cursor:grab;touch-action:none;border-radius:var(--radius-50percent)}.arrow-handle>span{display:block;width:var(--measure-15px);height:var(--measure-15px);border:var(--stroke-2px) solid var(--arrow-handle-border);border-radius:var(--radius-50percent);background:var(--arrow-handle-background);box-shadow:var(--zero) var(--zero) var(--zero) var(--measure-3px) var(--arrow-handle-halo)}.arrow-handle:hover{background:var(--arrow-handle-hover)}.icon{width:var(--measure-20px);height:var(--measure-20px);stroke-width:var(--icon-stroke-1p8);flex-shrink:var(--zero);vertical-align:middle}.icon-large,.route-symbol .icon{width:var(--measure-28px);height:var(--measure-28px)}.icon-art{width:var(--measure-48px);height:var(--measure-48px)}.route-art>.icon{color:var(--muted)}.back-link{display:inline-flex;align-items:center;gap:var(--space-6px)}.library-item>span{display:inline-flex;align-items:center;gap:var(--space-6px)}.login-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16px)}.theme-control{position:relative;flex-shrink:var(--zero)}.theme-picker{display:flex;align-items:center;gap:var(--space-6px);margin:var(--zero);font-size:var(--font-size-14px);color:var(--muted)}.theme-picker .ui-select{width:auto;min-height:var(--measure-44px);padding:var(--space-8px);border-radius:var(--radius-8px);color:var(--text);background:var(--paper)}.theme-error{display:block;max-width:var(--measure-220px);font-size:var(--font-size-12px);color:var(--red);line-height:var(--leading-1p5);margin-top:var(--space-6px)}.qr-image{width:var(--measure-240px);height:var(--measure-240px);background:var(--qr-background)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:var(--one)}.frame-empty{background:var(--background)}.viewer.unavailable{gap:var(--space-16px)}.viewer-header{gap:var(--space-12px);flex-wrap:wrap}@media(max-width:700px){.site-header{height:auto;min-height:var(--measure-70px);flex-wrap:wrap;padding-top:var(--space-12px);padding-bottom:var(--space-12px)}.account{gap:var(--space-8px)}.brand>span:not(.brand-icon){display:none}.login-story>.login-toolbar{margin-top:var(--zero)}.theme-picker{font-size:var(--font-size-13px)}.theme-picker>.icon{display:none}}#root{isolation:isolate}.ui-select,.ui-date-trigger{width:var(--full);min-width:var(--zero);min-height:var(--measure-46px);justify-content:space-between;border-radius:var(--radius-8px);padding:var(--space-11px) var(--space-12px);text-align:left;font-weight:var(--font-weight-400)}label>.ui-select,label>.ui-date-trigger,label>.ui-number{margin-top:var(--space-7px)}.ui-select-chevron,.ui-select-indicator,.ui-checkbox-indicator{display:flex;align-items:center}.ui-select-chevron{margin-left:auto;color:var(--muted)}.ui-positioner{z-index:var(--layer-popup);outline:none}.ui-select-popup,.ui-date-popup{background:var(--paper);color:var(--text);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-12px);box-shadow:var(--zero) var(--space-8px) var(--space-28px) var(--shadow-color)}.ui-select-popup{min-width:var(--anchor-width);max-width:var(--available-width)}.ui-select-list{max-height:min(var(--available-height),var(--menu-max-height));overflow-y:auto;overscroll-behavior:contain;padding:var(--space-4px)}.ui-select-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px);min-height:var(--measure-44px);padding:var(--space-8px) var(--space-12px);border-radius:var(--radius-8px);font-size:var(--font-size-16px);cursor:pointer;outline:none}.ui-select-item[data-highlighted]{background:var(--primary-soft);color:var(--primary)}.ui-select-item[data-selected]{font-weight:var(--font-weight-600)}.ui-select-item[data-disabled]{opacity:var(--opacity-0p48);cursor:not-allowed}.ui-select-indicator{color:var(--primary)}.ui-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:var(--zero);width:var(--measure-22px);height:var(--measure-22px);margin-top:var(--space-2px);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-6px);background:var(--paper);cursor:pointer}.ui-checkbox[data-checked]{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.ui-checkbox:focus-visible{outline:var(--stroke-3px) solid var(--focus-ring);outline-offset:var(--stroke-3px)}.ui-checkbox[data-disabled]{opacity:var(--opacity-0p48);cursor:not-allowed}.ui-backdrop{position:fixed;inset:var(--zero);z-index:var(--layer-dialog-backdrop);background:var(--backdrop)}.ui-dialog-viewport{position:fixed;inset:var(--zero);z-index:var(--layer-dialog);display:flex;align-items:center;justify-content:center;padding:var(--space-16px);overflow:auto}.ui-dialog{width:min(var(--measure-560px),var(--full));max-height:calc(var(--viewport-height) - var(--space-16px) - var(--space-16px));overflow-y:auto;background:var(--paper);color:var(--text);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-18px);padding:var(--space-24px);box-shadow:var(--zero) var(--measure-25px) var(--measure-80px) var(--shadow-color);outline:none}.ui-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16px);margin-bottom:var(--space-24px)}.ui-dialog-heading h2{margin:var(--zero)}.ui-dialog-heading button{flex-shrink:var(--zero);min-width:var(--measure-44px);padding:var(--space-8px)}.ui-dialog form>:last-child{margin-bottom:var(--zero)}.ui-confirm .button-row{justify-content:flex-end;margin-top:var(--space-24px)}.ui-disclosure-trigger{width:var(--full);justify-content:flex-start;text-align:left;padding:var(--zero);border:none;background:var(--transparent)}.ui-disclosure-trigger:hover{background:var(--transparent)}.ui-disclosure-chevron{margin-left:auto;flex-shrink:var(--zero)}.ui-disclosure-trigger[data-panel-open] .ui-disclosure-chevron{transform:rotate(var(--half-turn))}.ui-number{min-width:var(--zero)}.ui-number-group{display:flex;align-items:center;gap:var(--space-4px)}.ui-number-input{text-align:left;flex:var(--one)}.ui-number-step{padding:var(--space-8px);flex-shrink:var(--zero);min-width:var(--measure-44px);min-height:var(--measure-44px)}label .ui-number input{margin-top:var(--zero)}.ui-date-popup{width:min(var(--calendar-max-width),var(--available-width));max-height:var(--available-height);overflow:auto;padding:var(--space-12px)}.ui-date-popup h2{font-size:var(--font-size-16px);margin:var(--zero) var(--zero) var(--space-12px)}.ui-time-fields{display:grid;grid-template-columns:var(--measure-1fr) var(--measure-1fr);gap:var(--space-12px);margin-top:var(--space-16px)}.ui-time-fields label{min-width:var(--zero);margin-bottom:var(--zero);font-size:var(--font-size-14px)}.ui-time-fields .ui-number-group{display:grid;grid-template-columns:var(--measure-1fr) var(--measure-1fr)}.ui-time-fields .ui-number-input{grid-column:span var(--measure-2)}.ui-date-actions{justify-content:flex-end;margin-top:var(--space-16px)}.ui-date-actions .text-button{margin-right:auto}.ui-calendar{position:relative}.ui-calendar .rdp-month_caption{min-height:var(--measure-44px);display:flex;align-items:center;font-weight:var(--font-weight-600);padding-inline:var(--measure-48px);justify-content:center}.ui-calendar .rdp-nav{position:absolute;top:var(--zero);inset-inline:var(--zero);display:flex;justify-content:space-between;pointer-events:none}.ui-calendar .rdp-nav button{pointer-events:auto;padding:var(--space-8px);width:var(--measure-44px);height:var(--measure-44px)}.ui-calendar .rdp-month_grid{width:var(--full);border-collapse:collapse;table-layout:fixed}.ui-calendar .rdp-weekday{color:var(--muted);font-size:var(--font-size-12px);font-weight:var(--font-weight-400);padding-block:var(--space-8px)}.ui-calendar .rdp-day{padding:var(--zero);text-align:center}.ui-calendar .rdp-day_button{padding:var(--zero);width:var(--full);min-height:var(--measure-44px);border-color:var(--transparent);border-radius:var(--radius-8px)}.ui-calendar .rdp-selected .rdp-day_button{color:var(--on-primary);background:var(--primary)}.ui-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{border-color:var(--primary);color:var(--primary)}.ui-calendar .rdp-outside .rdp-day_button{color:var(--muted)}.account .profile-avatar-trigger{width:var(--avatar-trigger-size);height:var(--avatar-trigger-size);min-width:var(--avatar-trigger-size);padding:var(--zero);border-radius:var(--radius-10px);overflow:hidden;background:var(--primary-soft);color:var(--primary)}.profile-avatar-trigger img{width:var(--full);height:var(--full);object-fit:cover}.profile-avatar-editor{display:grid;gap:var(--space-12px)}.profile-avatar-preview{position:relative;width:var(--avatar-preview-size);max-width:var(--full);aspect-ratio:var(--one);margin:auto;overflow:hidden;background:var(--background);border:var(--stroke-1px) solid var(--border);border-radius:var(--radius-10px)}.profile-avatar-preview img{position:absolute;height:auto;-webkit-user-select:none;user-select:none}.profile-avatar-editor input[type=range]{accent-color:var(--primary);padding:var(--zero);min-height:var(--measure-22px)}.profile-avatar-editor input[hidden]{display:none}.ui-dialog.map-picker-dialog{width:min(var(--picker-dialog-width),var(--full));padding:var(--zero);overflow:hidden}.map-picker-dialog>.ui-dialog-heading{padding:var(--space-12px) var(--space-16px);margin:var(--zero);border-bottom:var(--stroke-1px) solid var(--border)}.map-picker-dialog>.map-picker{height:min(var(--picker-height),calc(var(--viewport-height) - var(--picker-header-height) - var(--space-40px)))}@media(max-width:760px){.picker-workspace{grid-template-columns:minmax(var(--zero),var(--measure-1fr));grid-template-rows:minmax(var(--picker-map-min-height),var(--picker-map-fraction)) minmax(var(--zero),var(--measure-1fr))}.picker-sheet{border-left:none;border-top:var(--stroke-1px) solid var(--border);border-radius:var(--radius-16px) var(--radius-16px) var(--zero) var(--zero);overflow:hidden}.map-page-heading{padding-inline:var(--space-16px)}.ui-dialog-viewport:has(>.map-picker-dialog){padding:var(--zero)}.ui-dialog.map-picker-dialog{width:var(--full);height:var(--viewport-height);max-height:var(--viewport-height);border:none;border-radius:var(--zero);display:flex;flex-direction:column}.map-picker-dialog>.map-picker{height:auto;flex:var(--one)}}.place-media{background:var(--paper)}.place-media-photo{position:relative;height:var(--place-media-photo-height);background:var(--media-soft);overflow:hidden}.place-media-photo>img{width:var(--full);height:var(--full);object-fit:cover}.place-media-error{position:absolute;inset:var(--zero);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-8px);padding:var(--space-24px);color:var(--media);text-align:center}.place-media-error p{margin:var(--zero);font-size:var(--font-size-14px)}.place-media-error span{font-size:var(--font-size-13px)}.place-media-controls{position:absolute;inset:var(--zero);display:flex;align-items:center;justify-content:space-between;padding:var(--space-12px);pointer-events:none}.place-media-controls button{width:var(--measure-44px);height:var(--measure-44px);padding:var(--zero);border-radius:var(--radius-50percent);pointer-events:auto}.place-media-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12px);padding:var(--space-8px) var(--space-24px);background:var(--media-soft);color:var(--media);font-size:var(--font-size-12px)}.place-media-caption>span:first-child{display:flex;align-items:flex-start;gap:var(--space-4px);min-width:var(--zero);overflow-wrap:anywhere}.place-media-caption>span:last-child{flex-shrink:var(--zero)}.place-media-caption .icon{width:var(--measure-18px);height:var(--measure-18px);flex-shrink:var(--zero)}.place-media-switch{display:flex;justify-content:center;gap:var(--space-8px);padding:var(--space-8px) var(--space-16px);border-bottom:var(--stroke-1px) solid var(--border)}.place-media-switch button{min-height:var(--measure-40px);padding:var(--space-8px) var(--space-12px);border-color:var(--transparent);background:var(--transparent);font-size:var(--font-size-13px);color:var(--muted)}.place-media-switch button[aria-pressed=true]{color:var(--primary);background:var(--primary-soft);font-weight:var(--font-weight-600)}.place-media-switch .icon{width:var(--measure-18px);height:var(--measure-18px)}@media(max-width:700px){.place-media-photo{height:var(--place-media-photo-mobile-height)}.place-media-caption{padding-inline:var(--space-16px)}}.site-header--place{flex-wrap:nowrap;gap:var(--space-12px)}.detail-back{display:inline-flex;align-items:center;justify-content:center;flex-shrink:var(--zero);min-width:var(--measure-44px);min-height:var(--measure-44px);gap:var(--space-8px);border-radius:var(--radius-8px);font-size:var(--font-size-14px)}.detail-back:hover{background:var(--background)}.place-detail-page{max-width:var(--place-detail-max-width);padding:var(--zero) var(--zero) var(--space-24px)}.place-detail-page>.notice{margin-inline:var(--space-24px)}.place-profile{background:var(--paper)}.place-map-preview{position:relative;isolation:isolate;height:var(--place-map-preview-height);overflow:hidden;background:var(--background)}.place-map-canvas{width:var(--full);height:var(--full)}.place-map-loading{position:absolute;inset:var(--zero);display:flex;justify-content:center;align-items:center;color:var(--muted);background:var(--background);font-size:var(--font-size-14px)}.place-map-unavailable{margin:var(--zero);padding:var(--space-10px) var(--space-24px);color:var(--muted);background:var(--background);font-size:var(--font-size-13px)}.place-profile-body{padding:var(--space-24px)}.place-profile-top{display:flex;align-items:flex-start;gap:var(--space-16px)}.place-profile-identity{flex:var(--one);min-width:var(--zero)}.place-profile h1{margin:var(--zero);overflow-wrap:anywhere}.place-profile-venue{margin:var(--space-6px) var(--zero) var(--zero);font-size:var(--font-size-15px);color:var(--muted);overflow-wrap:anywhere}.place-profile-edit{flex-shrink:var(--zero);padding:var(--space-6px) var(--space-8px)}.place-profile-location{display:flex;align-items:flex-start;gap:var(--space-8px);padding-top:var(--space-14px);margin-top:var(--space-16px);border-top:var(--stroke-1px) solid var(--border)}.place-profile-location>.icon{color:var(--place);flex-shrink:var(--zero);width:var(--measure-18px);height:var(--measure-18px);margin-top:var(--space-12px)}.place-profile-location p{flex:var(--one);min-width:var(--zero);margin:var(--space-8px) var(--zero);font-size:var(--font-size-14px);overflow-wrap:anywhere}.place-location-edit{padding:var(--space-8px) var(--zero) var(--space-8px) var(--space-8px);font-size:var(--font-size-13px);flex-shrink:var(--zero);color:var(--place);white-space:nowrap}.place-location-edit>.icon{width:var(--measure-15px);height:var(--measure-15px)}.place-arrival-note{display:flex;align-items:flex-start;gap:var(--space-8px);padding-top:var(--space-6px)}.place-arrival-note>.icon{color:var(--route);width:var(--measure-18px);height:var(--measure-18px);flex-shrink:var(--zero);margin-top:var(--space-3px)}.place-arrival-note p{margin:var(--zero);font-size:var(--font-size-14px);white-space:pre-wrap;overflow-wrap:anywhere}.place-arrival-note span{color:var(--muted);margin-right:var(--space-8px)}.place-routes{margin-top:var(--space-8px);padding:var(--space-24px);background:var(--paper)}.place-routes-heading{margin-bottom:var(--space-16px)}.place-routes-heading h2{font-size:var(--font-size-22px)}.place-routes-heading p{font-size:var(--font-size-13px)}.place-route-filters{display:flex;gap:var(--space-8px);overflow-x:auto;margin-bottom:var(--space-8px);padding-block:var(--space-4px) var(--space-12px)}.place-route-filters button{flex-shrink:var(--zero);min-height:var(--measure-40px);padding:var(--space-8px) var(--space-12px);background:var(--background);border-color:var(--transparent);border-radius:var(--radius-8px);font-size:var(--font-size-13px)}.place-route-filters button[aria-pressed=true]{background:var(--primary-soft);color:var(--primary);font-weight:var(--font-weight-600)}.place-route-filters .icon{width:var(--measure-18px);height:var(--measure-18px)}.place-route-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(var(--full),var(--measure-400px)),var(--measure-1fr)));column-gap:var(--space-24px)}.place-route-card{display:flex;min-width:var(--zero);padding-block:var(--space-16px);gap:var(--space-16px);border-bottom:var(--stroke-1px) solid var(--border)}.place-route-card:hover h3{color:var(--primary)}.place-route-preview{position:relative;width:var(--place-route-preview-width);min-height:var(--place-route-preview-min-height);flex-shrink:var(--zero);border-radius:var(--radius-8px);overflow:hidden;background:var(--media-soft)}.place-route-preview>img{position:absolute;inset:var(--zero);width:var(--full);height:var(--full);object-fit:cover}.place-route-preview-caption{position:absolute;bottom:var(--space-6px);left:var(--space-6px);right:var(--space-6px);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-4px);padding:var(--space-4px);border-radius:var(--radius-4px);font-size:var(--font-size-12px);color:var(--text);background:var(--paper)}.place-route-preview-caption .icon{width:var(--measure-15px);height:var(--measure-15px)}.place-route-preview-empty{position:absolute;inset:var(--zero);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-8px);color:var(--media);text-align:center;padding:var(--space-8px)}.place-route-preview-empty .icon{width:var(--measure-28px);height:var(--measure-28px)}.place-route-preview-empty span{font-size:var(--font-size-12px)}.place-route-content{flex:var(--one);min-width:var(--zero);display:flex;flex-direction:column;padding-block:var(--space-2px)}.place-route-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6px);margin-bottom:var(--space-8px)}.place-route-mode{display:inline-flex;align-items:center;gap:var(--space-4px);color:var(--route);font-size:var(--font-size-12px)}.place-route-mode .icon{width:var(--measure-18px);height:var(--measure-18px)}.place-route-card h3{font-size:var(--font-size-17px);line-height:var(--leading-1p5);margin:var(--zero) var(--zero) var(--space-6px);overflow-wrap:anywhere}.place-route-origin{display:flex;align-items:flex-start;gap:var(--space-4px);color:var(--muted);font-size:var(--font-size-13px);margin:var(--zero) var(--zero) var(--space-12px);overflow-wrap:anywhere}.place-route-origin .icon{width:var(--measure-15px);height:var(--measure-15px);margin-top:var(--space-3px);flex-shrink:var(--zero)}.place-route-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6px);margin-top:auto;font-size:var(--font-size-12px);color:var(--muted)}.place-route-footer>span:last-child{display:inline-flex;align-items:center;gap:var(--space-4px);color:var(--route)}.place-route-footer .icon{width:var(--measure-15px);height:var(--measure-15px)}.place-routes-empty{grid-column:var(--one) / var(--measure-negative-1);padding:var(--space-35px) var(--space-16px);text-align:center}.place-routes-empty .empty-icon{color:var(--route);background:var(--route-soft)}.place-routes-empty h3{font-size:var(--font-size-18px);margin-bottom:var(--space-8px)}.place-routes-empty p{color:var(--muted);font-size:var(--font-size-14px);margin-bottom:var(--zero)}@media(max-width:700px){.site-header--place{min-height:var(--measure-70px);padding:var(--space-8px) var(--space-16px);gap:var(--space-8px)}.detail-back>span{display:none}.place-detail-page{padding:var(--zero) var(--zero) var(--space-16px)}.place-profile-body,.place-routes{padding:var(--space-16px)}.place-map-preview{height:var(--place-map-preview-mobile-height)}.place-map-unavailable{padding-inline:var(--space-16px)}.place-profile-top{gap:var(--space-8px)}.place-profile h1{font-size:var(--font-size-23px)}.place-profile-venue{font-size:var(--font-size-14px)}.place-profile-edit{padding-inline:var(--space-4px);font-size:var(--font-size-13px)}.place-profile-edit>.icon{width:var(--measure-15px);height:var(--measure-15px)}.place-profile-location{padding-top:var(--space-6px);margin-top:var(--space-12px)}.place-routes-heading h2{font-size:var(--font-size-20px)}.place-routes-heading>button{font-size:var(--font-size-14px)}.place-route-card{gap:var(--space-12px)}.place-route-preview{width:var(--place-route-preview-small)}.place-route-preview-caption{left:var(--space-4px);right:var(--space-4px);bottom:var(--space-4px)}.place-route-preview-caption .icon{display:none}.place-route-card h3{font-size:var(--font-size-16px)}.place-route-meta .badge{font-size:var(--font-size-11px);padding-inline:var(--space-6px)}}
