body.hltb-app{--paper:#faf7ef;--ink:#142e40;--muted:#586875;--line:#deded7;--yellow:#ffda47;background:var(--paper)}
.hltb-header{background:#faf7ef;border-bottom:1px solid #142e4018}.hltb-preview{background:#fff3b9;border-color:#ead26a;color:#574607}.hltb-header nav a{transition:color .18s,border-color .18s}.hltb-header nav a:hover{color:#b04932;border-color:#e67b60}.hltb-mark{box-shadow:3px 4px 0 #142e4014;transition:transform .2s}.hltb-brand:hover .hltb-mark{transform:rotate(5deg)}
.hltb-hero{position:relative;background:#142e40;border-radius:28px;margin-top:30px;padding:50px;gap:36px;isolation:isolate;color:#fff;overflow:hidden}.hltb-hero:before{content:"";position:absolute;width:330px;height:330px;right:-210px;top:-160px;border:70px solid #244559;border-radius:50%;z-index:-1}.hltb-hero h1{font-size:clamp(44px,5vw,66px)}.hltb-hero h1 em{color:#ffda47}.hltb-hero .hltb-lead{color:#dbe5e9!important}.hltb-hero-note{color:#d1dce1!important;font-size:11px}.hltb-hero .hltb-eyebrow{color:#ffda47}.hltb-hero-art{height:410px;background:radial-gradient(circle at 80% 20%,#376270 0,transparent 60%),#1f4257;border:1px solid #527080;border-radius:22px}.hltb-mini-label{color:#e1ecf1}.hltb-orbit{border-color:#7599a34d}.hltb-time-card{color:#142e40;background:#fff8df}.hltb-big-brick{left:23%;top:112px;animation:hltb-arrive .65s ease-out both}.hltb-small-brick{background:#ef8b71}.hltb-hero .hltb-button{box-shadow:0 5px 0 #b99a25}.hltb-hero .hltb-button:hover{box-shadow:0 7px 0 #b99a25}
.hltb-catalog{border-top:0;padding-top:60px}.hltb-eyebrow{color:#8f422d}.hltb-section-title h2{font-size:clamp(32px,4vw,44px)}.hltb-total{background:#142e40;color:#fff;padding:9px 15px;border-radius:30px}.hltb-catalog-scope{max-width:760px}.hltb-filters{padding:22px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 8px 25px #142e4005}.hltb-filters label{font-size:11px}.hltb-results{font-size:12px}.hltb-card{border:1px solid #142e4014;box-shadow:0 3px 0 #142e4006;transition:transform .2s,box-shadow .2s,border-color .2s}.hltb-card:hover{transform:translateY(-5px);box-shadow:0 15px 32px #142e4015;border-color:#c8aa40}.hltb-art{background:#ffedb6}.hltb-art.tone-1{background:#f8dcd1}.hltb-art.tone-2{background:#d9e9f1}.hltb-art.tone-3{background:#e7def4}.hltb-photo{transition:transform .3s ease}.hltb-card-art-link:hover .hltb-photo{transform:scale(1.035)}.hltb-card-meta span:first-child{color:#38586b}.hltb-card-bottom a{background:#ffda47}.hltb-card-bottom{color:#4c6270}.hltb-pagination .current{background:#142e40;color:#ffda47}.hltb-pagination a:hover{background:#fff0b4}
.hltb-project{padding:42px;background:#f9dfcd;border:0;border-radius:24px;margin:0 0 55px}.hltb-project-grid{gap:28px}.hltb-project-grid>div{padding-top:20px;border-top:1px solid #b3724d55}.hltb-project-grid span{display:inline-grid;place-items:center;background:#142e40;color:#fff;width:32px;height:32px;border-radius:10px;font-size:12px}.hltb-project-grid p{font-size:13px}.hltb-footer{background:#142e40;color:#fff;border-top:4px solid #ffda47;padding:35px 0}.hltb-footer p,.hltb-footer span{color:#d0dce3!important}.hltb-footer a{text-decoration:underline!important;text-underline-offset:4px}
.hltb-single{gap:45px}.hltb-art.large{border:1px solid #142e4012;box-shadow:0 6px 0 #142e4005}.hltb-specs{gap:16px}.hltb-specs div{background:#fff;padding:14px;border:1px solid var(--line);border-radius:10px}.hltb-specs dd{font-size:21px}.hltb-set-actions{flex-wrap:wrap}.hltb-price-detail{display:block;font-size:10px;font-weight:400;letter-spacing:0;color:var(--muted);margin-top:4px}.hltb-price-note{font-size:11px;color:var(--muted)!important;margin:10px 0!important}.hltb-price-note a{text-decoration:underline!important}.hltb-progress-link{margin-top:18px!important}.hltb-build-time{background:#fff;padding:32px;border:1px solid var(--line);border-radius:22px;margin-bottom:38px}.hltb-time-levels>div{background:#f8f0cd;border:1px solid #e8d994}.hltb-time-levels>div:nth-child(2){background:#e5edf5;border-color:#ccdce7}.hltb-time-levels>div:nth-child(3){background:#f6e1d8;border-color:#e8c9b9}
.hltb-discovery{padding-top:35px}.hltb-discovery h1{max-width:850px}.hltb-discovery:before{content:"TROVA IL TUO PROSSIMO PROGETTO";display:inline-block;background:#ffda47;color:#142e40;padding:8px 13px;border-radius:8px;font-size:10px;font-weight:800;letter-spacing:1.2px;margin-bottom:20px}.hltb-discovery>.hltb-eyebrow{display:none}.hltb-discovery-form{background:#142e40;color:#fff;border-color:#142e40;box-shadow:0 7px 0 #142e4012;grid-template-columns:repeat(4,minmax(0,1fr))}.hltb-discovery-form label{font-size:12px}.hltb-discovery-form .hltb-discovery-check{grid-column:1/4}.hltb-discovery-form .hltb-button{background:#ffda47;color:#142e40!important}.hltb-discovery-form select{font-size:14px;border:0}.hltb-discovery-time{background:#fff1b8;border-left:3px solid #e6bc2c}.hltb-related{border-top:3px solid #ffda47}.hltb-related h2{font-size:34px}
.hltb-profile-stats article{background:#142e40;color:#fff;border:0}.hltb-profile-stats article:nth-child(2){background:#ffe07a;color:#142e40}.hltb-profile-stats article:nth-child(3){background:#f4d8c8;color:#142e40}.hltb-profile-stats span{color:inherit;opacity:.85}.hltb-member-box,.hltb-collection-card{box-shadow:0 5px 0 #142e4005}.hltb-progress-box{background:#e4edf3;border:1px solid #bdcfdb;border-top:4px solid #e6bc2c;scroll-margin-top:24px}.hltb-progress-summary>div{background:#fff;border-color:#cfdae2}.hltb-manual-progress{height:14px;accent-color:#d2a21d}.hltb-manual-progress::-webkit-progress-bar{background:#d3dde3}.hltb-manual-progress::-webkit-progress-value{background:#d5a921}.hltb-status-pill{background:#ffefb1;color:#5b4712}.hltb-member-notice{background:#fff0b4;border-color:#e3c75e}.hltb-member-empty{background:#f4e7d9}.hltb-progress-empty{padding:28px;background:#e4edf3;border-radius:18px;border-left:4px solid #d4aa2f}.hltb-progress-empty .hltb-button{margin-top:18px}.hltb-progress-grid .hltb-member-box{border-top:4px solid #e6bc2c}
@keyframes hltb-arrive{from{opacity:0;transform:translateY(18px) rotate(-16deg)}to{opacity:1;transform:translateY(0) rotate(-22deg)}}
@media(prefers-reduced-motion:no-preference){.hltb-hero-copy{animation:hltb-copy-in .45s ease-out both}@keyframes hltb-copy-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}
@media(max-width:1100px){.hltb-hero{padding:32px;gap:25px}.hltb-big-brick{left:18%}.hltb-header-inner{gap:18px}.hltb-header nav{gap:14px}.hltb-preview{font-size:10px}}
@media(max-width:950px){.hltb-discovery-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hltb-discovery-form .hltb-discovery-check{grid-column:1}.hltb-hero{grid-template-columns:1fr}.hltb-hero-art{max-width:530px;width:100%;justify-self:center}.hltb-hero h1 br{display:none}.hltb-hero h1 em{display:block}.hltb-build-time{padding:25px}.hltb-single{gap:25px}}
@media(max-width:600px){.hltb-hero{padding:26px 22px;margin-top:20px;border-radius:20px}.hltb-hero h1{font-size:43px}.hltb-hero-art{height:295px}.hltb-big-brick{width:195px;height:126px;left:24%;top:80px;padding:17px;gap:13px}.hltb-small-brick{top:186px;left:22px;width:100px}.hltb-time-card{bottom:15px;right:12px;padding:12px 15px}.hltb-time-card strong{font-size:15px}.hltb-mini-label{top:18px;left:20px}.hltb-orbit{top:10px;left:35px}.hltb-orbit.orbit-two{top:63px;left:90px}.hltb-project{padding:26px;border-radius:18px}.hltb-filters{padding:16px}.hltb-section-title{align-items:start;flex-direction:column}.hltb-catalog{padding-top:38px}.hltb-discovery-form{grid-template-columns:minmax(0,1fr)}.hltb-discovery-form .hltb-discovery-check{grid-column:1}.hltb-build-time{padding:20px}.hltb-specs{gap:10px}.hltb-specs div{padding:12px}.hltb-specs dd{font-size:19px}.hltb-related h2{font-size:29px}.hltb-hero-note{font-size:10px}.hltb-footer>.hltb-wrap{gap:20px}.hltb-progress-box{padding:22px}.hltb-profile-stats strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.hltb-app *,body.hltb-app *:before,body.hltb-app *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hltb-times{border-top:3px solid #ffda47}.hltb-suggested-card{background:#fff4c9;border-color:#e6d58c}.hltb-suggested-card:nth-child(2){background:#e1edf5;border-color:#c2d5e3}.hltb-suggested-card:nth-child(3){background:#f7dfd3;border-color:#e9c7b6}.hltb-time-tabs button[aria-selected="true"]{border-color:#c99511}.hltb-community-empty{background:#e2edf4;border:1px solid #c8d9e4}.hltb-fact{background:#f9e6d2;border-color:#e9c9a8}.hltb-fact:nth-child(2){background:#fff0b6;border-color:#e5d48d}.hltb-context-fact{background:#142e40!important;border-color:#142e40!important;color:#fff}.hltb-context-fact:nth-child(2){background:#244b60!important}.hltb-context-fact p{color:#e0eaf0!important}.hltb-context-fact a{color:#ffe07a}.hltb-context-fact .hltb-fact-number{color:#ffe07a}.hltb-fact-number{display:inline-grid;place-items:center;width:32px;height:32px;border:1px solid currentColor;border-radius:50%;letter-spacing:0}.hltb-feedback-page>.hltb-member-intro{max-width:780px}.hltb-feedback-page .hltb-member-columns>.hltb-member-box:last-child{background:#f8e6d6}.hltb-progress-box>h3{font-size:clamp(27px,3vw,36px)}
body.hltb-app .kodee-fab{display:none!important}.hltb-profile-heading>div{min-width:0}.hltb-profile-heading h1{overflow-wrap:anywhere}.hltb-member-fields>div{min-width:0}.hltb-member-page,.hltb-member-box,.hltb-progress-box{min-width:0}.hltb-member-form input,.hltb-member-form select{min-width:0}.hltb-profile-stats strong{overflow-wrap:anywhere}.hltb-card-price{font-weight:700;color:#142e40}
@media(max-width:380px){.hltb-profile-heading{flex-wrap:wrap}.hltb-profile-heading>div{flex-basis:100%}.hltb-profile-stats{grid-template-columns:1fr}.hltb-member-fields{grid-template-columns:1fr}.hltb-time-tabs{gap:10px}.hltb-time-tabs button{font-size:10px}.hltb-specs{grid-template-columns:1fr}}

.hltb-image-credit{font-size:10px;line-height:1.6;color:#53636d;margin:10px 0 0;overflow-wrap:anywhere}.hltb-image-credit a{text-decoration:underline;text-underline-offset:2px}.hltb-card>.hltb-image-credit{padding:9px 20px;margin:0;border-bottom:1px solid #142e4012;background:#fff}.hltb-collection-card .hltb-image-credit{margin:8px 0 12px}.hltb-footer p{max-width:700px}

.hltb-founder{max-width:790px;margin:30px 0;padding:26px 28px;background:#fff8ed;border-left:4px solid #c99511;border-radius:0 16px 16px 0}.hltb-founder h3{font-size:27px;margin:0 0 14px}.hltb-founder p{line-height:1.8}.hltb-founder .hltb-eyebrow{font-size:10px;margin:0 0 10px}@media(max-width:600px){.hltb-founder{padding:20px;margin:24px 0}.hltb-founder h3{font-size:24px}}

.hltb-brand .hltb-wordmark{font-weight:800}

/* Mobile navigation uses native disclosure semantics and remains usable without JS. */
.hltb-mobile-menu{display:none}
@media(max-width:950px){
.hltb-header-inner{position:relative;flex-wrap:nowrap;gap:12px}
.hltb-header .hltb-desktop-nav{display:none!important}
.hltb-mobile-menu{display:block;margin-left:auto;flex:0 0 auto}
.hltb-mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:74px;padding:9px 12px;border:1px solid #d4cba8;border-radius:9px;background:#fff3be;cursor:pointer;font-size:14px;font-weight:700;list-style:none}
.hltb-mobile-menu summary::-webkit-details-marker{display:none}
.hltb-mobile-menu nav{position:absolute;top:100%;left:0;right:0;width:auto!important;z-index:50;display:grid!important;grid-template-columns:1fr;gap:4px!important;padding:12px!important;background:#fffaf0;border:1px solid #dce2dd;border-radius:0 0 16px 16px;box-shadow:0 14px 25px #142e401a}
.hltb-mobile-menu:not([open]) nav{display:none!important}
.hltb-mobile-menu nav a{display:flex!important;align-items:center;min-height:46px;font-size:16px!important;padding:10px 14px;border-radius:8px}
.hltb-mobile-menu nav a:hover,.hltb-mobile-menu nav a[aria-current=page]{background:#fff0b4}
.hltb-header .hltb-preview{display:none}
.hltb-mobile-menu summary:focus-visible{outline:3px solid #226756;outline-offset:3px}
}
@media(max-width:600px){
.hltb-header-inner{padding:12px 0;gap:8px}
.hltb-brand{font-size:18px;gap:8px;min-width:0}
.hltb-brand small{font-size:7px}
.hltb-mobile-menu summary{min-width:66px;padding:9px;font-size:13px}
body.hltb-app .hltb-member-form input:not([type=checkbox]):not([type=hidden]),body.hltb-app .hltb-member-form select,body.hltb-app .hltb-member-form textarea,.hltb-filters input,.hltb-filters select,.hltb-discovery-form select{font-size:16px!important;min-height:48px}
body.hltb-app .hltb-member-form input[type=file]{font-size:16px!important}
.hltb-filters>div:first-child{grid-column:1/-1}
.hltb-filters label,.hltb-member-form label,.hltb-discovery-form label{font-size:13px}
.hltb-member-form .hltb-check,.hltb-discovery-form .hltb-discovery-check{min-height:44px;align-items:center;line-height:1.6}
.hltb-check input,.hltb-discovery-check input{width:22px;height:22px;flex:0 0 22px}
.hltb-text-button{min-height:44px;font-size:13px;padding:8px 0!important}
.hltb-button{min-height:48px}
.hltb-time-tabs button{min-height:46px;font-size:13px!important}
.hltb-time-tabs{gap:18px;flex-wrap:wrap}
.hltb-pagination a,.hltb-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-size:12px}
.hltb-single h1{overflow-wrap:anywhere}
.hltb-image-credit{font-size:11px;line-height:1.7}
}

/* Language switch: explicit choice, no third-party translation widget. */
.hltb-language{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:13px;font-weight:700}.hltb-language a{padding:8px 5px;text-decoration:none}.hltb-language a[aria-current="true"]{text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.hltb-language{font-size:12px;gap:0}.hltb-language a{padding:8px 3px}}

/* Keep language controls independent of the generic navigation width and spacing. */
.hltb-header .hltb-language{width:auto!important;flex:0 0 auto;gap:4px!important;padding:0!important;white-space:nowrap;align-items:center;justify-content:flex-end}
.hltb-header .hltb-language a{display:inline-flex!important;align-items:center;justify-content:center;min-height:44px;padding:6px!important;font-size:12px!important}
.hltb-brand{flex:0 0 auto;white-space:nowrap}
@media(min-width:951px){.hltb-header .hltb-desktop-nav{gap:14px;font-size:12px}.hltb-header .hltb-preview{display:none}}
@media(max-width:600px){.hltb-header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 12px}.hltb-brand{grid-column:1;grid-row:1;font-size:18px}.hltb-mobile-menu{grid-column:2;grid-row:1;margin-left:0}.hltb-header .hltb-language{grid-column:1/-1;grid-row:2;justify-self:end}.hltb-header .hltb-language a{min-width:36px}.hltb-header-inner{min-height:108px;padding:8px 0}}

.hltb-sharing{border:1px solid #dce3df;border-radius:12px;padding:16px;margin:20px 0}.hltb-sharing legend{font-weight:750}.hltb-public-avatar{border-radius:50%;object-fit:cover;margin:18px 0}.hltb-public-set{width:100%;height:170px;object-fit:contain}.hltb-ranking{padding:0;list-style:none}.hltb-ranking li{display:grid;grid-template-columns:45px minmax(0,1fr) auto;gap:12px;padding:15px 0;border-bottom:1px solid #dce3df}.hltb-ranking a{overflow-wrap:anywhere}.hltb-member-page>h2{margin-top:26px!important}.hltb-header .hltb-desktop-nav{gap:10px;font-size:11px}@media(min-width:951px) and (max-width:1100px){.hltb-header-inner{flex-wrap:wrap}.hltb-header .hltb-desktop-nav{order:3;flex-basis:100%;justify-content:center;padding-bottom:12px}.hltb-header-inner{padding-top:12px}}

.hltb-photo.hltb-manual-cover{max-width:320px;max-height:100%;width:auto;height:auto;object-fit:contain;}

.hltb-photo.hltb-manual-cover.hltb-manual-rotate{transform:rotate(90deg);}

.hltb-beta-badge{display:inline-block;margin-left:8px;padding:3px 6px;border:1px solid currentColor;border-radius:5px;font:700 10px/1.2 system-ui,sans-serif;letter-spacing:.06em;vertical-align:middle;color:#152f3b;background:#ffda47}.hltb-set-report{margin:20px 0}.hltb-set-report a{color:inherit;text-decoration:underline;text-underline-offset:3px;font-weight:600}
