html,body{margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app-shell{flex-direction:column;min-height:100dvh;display:flex}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.ht-button{background-color:var(--ht-color-brand);color:var(--ht-color-text-light);letter-spacing:.02857em;text-transform:uppercase;cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;padding:10px 50px;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.75;text-decoration:none;transition:background-color .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.ht-button:hover{background-color:var(--ht-color-button-hover)}.ht-button--danger:hover{background-color:var(--ht-color-danger-hover)}.trip-details-layout{box-sizing:border-box;flex-direction:row;justify-content:space-around;align-items:center;width:100%;display:flex}@media (max-width:900px){.trip-details-layout{flex-direction:column-reverse}}.trip-details-page-layout{flex-direction:column;align-items:center;gap:24px;width:100%;min-width:0;max-width:1200px;margin-inline:auto;display:flex;container-type:inline-size}.trip-details-primary-row,.trip-details-map-row{justify-content:center;align-items:start;gap:24px;width:100%;min-width:0;display:grid}.trip-details-primary-row{grid-template-columns:minmax(320px,450px) minmax(0,1fr)}.trip-details-map-row{grid-template-columns:minmax(0,600px) minmax(0,500px)}.trip-details-info,.trip-details-images,.trip-details-map,.trip-details-point-info,.trip-details-trip-group-comments,.trip-details-day-comments,.trip-details-point-comments{box-sizing:border-box;width:100%;min-width:0}.trip-details-info>div{box-sizing:border-box;width:auto;min-width:0;max-width:100%;margin:20px 0}.trip-details-map>div{max-width:100%}.trip-details-point-info>section{min-width:0}@container (max-width:1120px){.trip-details-primary-row,.trip-details-map-row{flex-direction:column;align-items:center;display:flex}.trip-details-primary-row>*,.trip-details-map-row>*{width:100%;max-width:600px}.trip-details-primary-row .trip-details-images{order:-1}.trip-details-info>div{margin:20px auto}}@media (max-width:600px){.trip-details-page-layout,.trip-details-primary-row,.trip-details-map-row{gap:16px}}.about-page{box-sizing:border-box;justify-content:center;width:100%;min-height:100vh;padding:30px;display:flex}.about-page__content{width:100%;max-width:1100px;color:var(--ht-color-text-light);text-align:center;text-shadow:3px 3px 3px var(--ht-color-heading-shadow);flex-direction:column;align-items:center;display:flex}.about-page__content h1,.about-page__content h2,.about-page__content h3{margin:8px 0;font-family:Space Mono,monospace;font-weight:600}.about-page__content h1{font-size:clamp(1.7rem,4vw,2.5rem)}.about-page__content h2{font-size:clamp(1.2rem,2.5vw,1.7rem)}.about-page__content h3{font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}.about-page__content a{color:inherit;text-decoration:underline}.about-page__image-row{justify-content:space-between;align-items:center;gap:24px;width:100%;display:flex}.about-page__image-row>img{flex:1;min-width:0}@media (max-width:820px){.about-page{padding:20px 16px}.about-page__image-row{flex-direction:column;align-items:center;gap:8px}.about-page__image-row>img{width:100%;max-width:640px}}.legal-page{box-sizing:border-box;background:var(--ht-color-page-background);width:100%;min-height:100vh;color:var(--ht-color-text-dark);justify-content:center;padding:24px 16px 48px;display:flex}.legal-page__content{box-sizing:border-box;background:var(--ht-color-page-background);overflow-wrap:anywhere;width:100%;max-width:1000px;padding:clamp(18px,4vw,42px)}.legal-page__content h1,.legal-page__content h2{text-align:center}.legal-page__content h1{margin:8px 0 28px}.legal-page__content h2{margin:34px 0 14px;scroll-margin-top:90px}.legal-page__content h3{margin:26px 0 10px;scroll-margin-top:90px}.legal-page__content p,.legal-page__content li{font-size:1rem;line-height:1.75}.legal-page__intro-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:24px 0 36px;font-size:1.2rem;font-weight:600;display:flex}.legal-page__toc{border:1px solid var(--ht-color-legal-border);border-radius:6px;margin:28px 0;padding:18px 24px}.legal-page__toc h3{margin-top:0}.legal-page__toc ol{padding-left:24px}.legal-page__toc a,.legal-page__intro-nav a{color:var(--ht-color-legal-link);text-underline-offset:3px;text-decoration:underline}.legal-page__contact{margin-top:36px}.legal-page__back{background:var(--ht-color-legal-back-background);color:var(--ht-color-text-dark);border-radius:4px;margin-top:18px;padding:10px 24px;font-weight:600;text-decoration:none;display:inline-block}.legal-page__back:hover{color:var(--ht-color-text-light)}@keyframes about-image-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.about-page__content img{animation:1s ease-in-out 3s both about-image-rotate}.about-page__content img[src="/og/hacktrip-travel-planner.svg"]{animation:none}
