.tl-page [hidden]{display:none !important}.tl-hero{padding-top:calc(3.25rem + clamp(2.25rem,4.5vw,4.5rem));padding-bottom:clamp(1.75rem,3vw,2.5rem)}.tl-hero .lp-breadcrumb{margin-bottom:1.25rem}.tl-hero .lp-lede{max-width:44rem}.tl-section{padding-bottom:clamp(4rem,7vw,7rem)}.tl-section + .lp-section{padding-top:0}.tl-privacy{display:inline-flex;align-items:center;gap:0.4rem;margin-top:1rem;font-size:0.875rem;line-height:1.5;color:var(--color-muted)}.tl-privacy svg{flex-shrink:0}.tl-panel{border:1px solid var(--color-border-light);border-radius:0.75rem;background:var(--color-surface-secondary)}.tl-panel-title{margin:0;font-family:var(--font-display);font-size:1rem;font-weight:var(--font-weight-semibold);line-height:1.35;color:var(--color-primary-alt)}.tl-panel-intro{margin:0.375rem 0 0;font-size:0.875rem;line-height:1.5;color:var(--color-text-description)}.tl-field{display:flex;flex-direction:column;gap:0.375rem;min-width:0;border:0}.tl-label,.tl-field>span,.tl-field>legend{padding:0;font-size:0.8125rem;font-weight:var(--font-weight-medium);line-height:1.3;color:var(--color-muted)}.tl-field--gender{display:block}.tl-field--gender>legend{float:left;width:100%;margin-bottom:0.375rem}.tl-field--gender>.tl-segment{clear:both}.tl-select,.tl-input{width:100%;height:2.5rem;padding:0 0.75rem;border:1px solid var(--color-border-muted);border-radius:0.5rem;background:var(--color-surface);font-size:0.9375rem;line-height:1.2;color:var(--color-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tl-select{appearance:none;padding-right:2.25rem;background:var(--color-surface) right 0.75rem center / 14px 14px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 18 18' fill='none'%3E%3Cpath d='M2.5 5.75L9 12.25L15.5 5.75' stroke='%23737373' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");cursor:pointer}.tl-select:disabled{color:var(--color-muted);background-color:var(--color-surface-tertiary);cursor:default}.tl-input::placeholder{color:var(--color-muted-light)}.tl-input:disabled{background:var(--color-surface-tertiary);color:var(--color-muted)}.tl-select:hover:not(:disabled),.tl-input:hover:not(:disabled){border-color:var(--color-border-button)}.tl-select:focus-visible,.tl-input:focus-visible,.tl-textarea:focus-visible{outline:none;border-color:var(--color-tertiary);box-shadow:0 0 0 3px rgba(10,10,10,0.08)}.tl-page button:focus-visible,.tl-page a:focus-visible,.tl-segment input:focus-visible + span,.tl-check input:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tl-segment{display:inline-flex;flex-wrap:wrap;gap:0.125rem;padding:0.1875rem;border-radius:var(--radius-button);background:rgba(10,10,10,0.055)}.tl-segment label{position:relative;display:inline-flex}.tl-segment input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}.tl-segment span{display:inline-flex;align-items:center;height:2.125rem;padding:0 0.875rem;border-radius:var(--radius-button);font-size:0.9375rem;font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--color-text-description);transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.tl-segment label:hover span{color:var(--color-primary)}.tl-segment input:checked + span{background:var(--color-surface);color:var(--color-primary);box-shadow:0 1px 2px rgba(0,0,0,0.06),0 0 0 1px rgba(0,0,0,0.06)}.tl-segment--small span{height:2.125rem;padding:0 0.75rem;font-size:0.875rem}.tl-check{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.9375rem;line-height:1.3;color:var(--color-text-nav);cursor:pointer}.tl-check input{width:1rem;height:1rem;margin:0;accent-color:var(--color-primary)}.tl-hint{font-size:0.8125rem;line-height:1.4;color:var(--color-muted)}.tl-hint kbd{display:inline-block;min-width:1.35rem;padding:0.05rem 0.35rem;border:1px solid var(--color-border-muted);border-bottom-width:2px;border-radius:0.3rem;background:var(--color-surface);font-family:var(--font-body);font-size:0.75rem;font-weight:var(--font-weight-medium);text-align:center;color:var(--color-text-nav)}.tl-link{padding:0;font-size:0.875rem;font-weight:var(--font-weight-medium);color:var(--color-primary);text-decoration:underline;text-decoration-color:var(--color-border-button);text-underline-offset:0.2em;transition:text-decoration-color var(--transition-fast)}.tl-link:hover{text-decoration-color:currentColor}.tl-status{min-height:1.25rem;margin:0.5rem 0 0;font-size:0.875rem;line-height:1.4;color:var(--color-text-description)}.tl-page .btn:disabled{opacity:0.45;cursor:default;pointer-events:none}.tl-tool{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,17.5rem);gap:1.25rem;align-items:start}.tl-controls{display:grid;gap:1.125rem;padding:1.25rem}.tl-controls>.tl-segment{justify-self:start}.tl-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:0.875rem;align-items:end}.tl-controls[data-family="fantasy"] .tl-fields:not(.tl-fields--keep){grid-template-columns:minmax(0,1fr) auto}.tl-fields--keep{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.tl-input-wrap{position:relative}.tl-input-wrap .tl-input{padding-right:2.25rem}.tl-input-clear{position:absolute;top:50%;right:0.375rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:50%;color:var(--color-muted);transform:translateY(-50%)}.tl-input-clear:hover{background:var(--color-surface-hover);color:var(--color-primary)}.tl-generate{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}.tl-generate .btn{height:2.5rem;padding:0 1.125rem}.tl-count .tl-select{width:auto;min-width:8.5rem}.tl-generate-hint{margin-left:auto}.tl-names{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.625rem;margin-top:1rem;transition:opacity var(--transition-fast)}.tl-names[aria-busy="true"]{opacity:0.55}.tl-name{position:relative;display:flex;flex-direction:column;min-height:6.5rem;border:1px solid var(--color-border);border-radius:0.625rem;background:var(--color-surface);transition:border-color var(--transition-fast)}.tl-name:hover{border-color:var(--color-border-hover)}.tl-name-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:0.25rem;padding:0.875rem 2.75rem 0.5rem 1rem;border-radius:0.625rem 0.625rem 0 0;text-align:left}.tl-name-text{font-family:var(--font-display);font-size:1.0625rem;font-weight:var(--font-weight-semibold);line-height:1.35;letter-spacing:-0.01em;color:var(--color-primary-alt);overflow-wrap:anywhere}.tl-name-meta{font-size:0.8125rem;line-height:1.3;color:var(--color-muted)}.tl-name-copy:hover .tl-name-meta::after{content:"\0000a0\0000b7\0000a0Click to copy"}.tl-name-copy[data-copied] .tl-name-meta::after{content:"\0000a0\0000b7\0000a0Copied";color:var(--color-accent-green)}.tl-name-actions{display:flex;align-items:center;gap:0.125rem;padding:0 0.375rem 0.375rem 0.5rem}.tl-keep{height:1.875rem;padding:0 0.5rem;border-radius:0.375rem;font-size:0.8125rem;line-height:1;white-space:nowrap;color:var(--color-muted);transition:background-color var(--transition-fast),color var(--transition-fast)}.tl-keep:hover{background:var(--color-surface-hover);color:var(--color-primary)}.tl-star{position:absolute;top:0.4375rem;right:0.4375rem;display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;color:var(--color-muted-light);transition:background-color var(--transition-fast),color var(--transition-fast)}.tl-star:hover{background:var(--color-surface-hover);color:var(--color-primary)}.tl-star[aria-pressed="true"]{color:var(--color-accent-orange)}.tl-star[aria-pressed="true"] path{fill:currentColor}.tl-results-foot{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0.5rem 1rem;margin-top:0.875rem}.tl-note{margin:0;font-size:0.875rem;line-height:1.5;color:var(--color-muted)}.tl-shortlist{position:sticky;top:4.5rem;display:flex;flex-direction:column;gap:0.75rem;padding:1.125rem 1.125rem 1.25rem}.tl-shortlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem}.tl-shortlist-count{font-size:0.8125rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.tl-shortlist-empty{margin:0;font-size:0.875rem;line-height:1.5;color:var(--color-text-description)}.tl-shortlist-list{display:flex;flex-direction:column;max-height:24rem;overflow-y:auto;margin:0 -0.375rem}.tl-saved{display:flex;align-items:center;gap:0.25rem}.tl-saved + .tl-saved{border-top:1px solid var(--color-border-light)}.tl-saved-name{display:flex;flex:1;flex-direction:column;min-width:0;padding:0.5rem 0.375rem;border-radius:0.375rem;text-align:left}.tl-saved-name:hover{background:rgba(10,10,10,0.04)}.tl-saved-text{font-size:0.9375rem;font-weight:var(--font-weight-medium);line-height:1.35;color:var(--color-primary-alt);overflow-wrap:anywhere}.tl-saved-detail{font-size:0.75rem;line-height:1.35;color:var(--color-muted)}.tl-saved-name[data-copied] .tl-saved-detail::after{content:"\0000a0\0000b7\0000a0Copied";color:var(--color-accent-green)}.tl-saved-remove{display:grid;flex-shrink:0;place-items:center;width:1.875rem;height:1.875rem;border-radius:50%;color:var(--color-muted)}.tl-saved-remove:hover{background:rgba(10,10,10,0.06);color:var(--color-primary)}.tl-shortlist-actions{display:flex;gap:0.5rem}.tl-shortlist-foot{margin:0;font-size:0.75rem;line-height:1.45;color:var(--color-muted)}.tl-styles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.tl-style-examples{margin:0.25rem 0 0;font-size:0.875rem;line-height:1.5;color:var(--color-muted)}.tl-style-examples strong{font-weight:var(--font-weight-medium);color:var(--color-text-nav)}.tl-counter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);gap:1.25rem;align-items:start}.tl-editor{display:flex;flex-direction:column;gap:0.625rem}.tl-textarea{display:block;width:100%;min-height:30rem;padding:1.25rem 1.375rem;border:1px solid var(--color-border-muted);border-radius:0.75rem;background:var(--color-surface);font-size:1.0625rem;line-height:1.7;color:var(--color-primary-alt);resize:vertical;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.tl-textarea::placeholder{color:var(--color-muted-light)}.tl-editor-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.5rem 1rem}.tl-saved-note{font-size:0.8125rem;line-height:1.4;color:var(--color-muted)}.tl-stats{position:sticky;top:4.5rem;padding:1.25rem 1.25rem 1.125rem}.tl-stat-main{padding-bottom:1rem;border-bottom:1px solid var(--color-border)}.tl-stat-main-value{display:block;font-family:var(--font-display);font-size:2.75rem;font-weight:var(--font-weight-semibold);line-height:1.05;letter-spacing:-0.02em;font-variant-numeric:tabular-nums;color:var(--color-primary-alt)}.tl-stat-main-label{display:block;margin-top:0.25rem;font-size:0.875rem;color:var(--color-muted)}.tl-stat-list{display:grid;margin:0}.tl-stat{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.125rem 0.75rem;padding:0.625rem 0;border-bottom:1px solid var(--color-border-light)}.tl-stat:last-child{border-bottom:0;padding-bottom:0}.tl-stat dt{font-size:0.875rem;line-height:1.4;color:var(--color-text-nav)}.tl-stat dd{margin:0;font-size:0.9375rem;font-weight:var(--font-weight-semibold);line-height:1.4;text-align:right;font-variant-numeric:tabular-nums;color:var(--color-primary-alt)}.tl-stat .tl-stat-note{grid-column:1 / -1;font-weight:var(--font-weight-regular);text-align:left;font-size:0.75rem;line-height:1.4;color:var(--color-muted)}.tl-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:1.25rem}.tl-panels>.tl-panel{padding:1.25rem}.tl-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem;margin-top:0.75rem}.tl-top li{display:flex;justify-content:space-between;gap:0.5rem;padding:0.375rem 0;border-bottom:1px solid var(--color-border-light);font-size:0.9375rem;line-height:1.4}.tl-top-word{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-primary-alt)}.tl-top-count{font-variant-numeric:tabular-nums;color:var(--color-muted)}.tl-empty-line{margin:0.75rem 0 0;font-size:0.875rem;line-height:1.5;color:var(--color-muted)}.tl-longest{margin:0.75rem 0 0;font-size:0.96875rem;line-height:1.65;color:var(--color-text-nav)}.tl-longest.is-empty{font-size:0.875rem;color:var(--color-muted)}.tl-longest-meta{display:block;margin-top:0.5rem;font-size:0.8125rem;color:var(--color-muted)}.tl-length-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:0.75rem}.tl-length-head .tl-field{width:min(100%,15rem)}.tl-category{margin:0.875rem 0 0;font-size:0.9375rem;line-height:1.55;color:var(--color-text-nav)}.tl-category strong{font-weight:var(--font-weight-semibold);color:var(--color-primary-alt)}.tl-category a,.tl-range-src a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-border-button);text-underline-offset:0.2em}.tl-scale{position:relative;height:0.625rem;margin-top:1.25rem;border-radius:0.3125rem;background:rgba(10,10,10,0.07)}.tl-scale-band{position:absolute;top:0;bottom:0;border-radius:0.3125rem;background:var(--color-accent-green);opacity:0.45;transition:left var(--transition-normal),width var(--transition-normal)}.tl-scale-marker{position:absolute;top:-0.3125rem;width:2px;height:1.25rem;margin-left:-1px;border-radius:1px;background:var(--color-primary);transition:left var(--transition-normal)}.tl-scale-labels{display:flex;justify-content:space-between;margin-top:0.375rem;font-size:0.75rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.tl-verdict{margin:0.75rem 0 0;font-size:0.9375rem;font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-primary-alt)}.tl-ranges{display:grid;gap:0.5rem;margin-top:0.75rem}.tl-ranges li{display:grid;gap:0.125rem;font-size:0.875rem;line-height:1.45}.tl-range-num{font-weight:var(--font-weight-medium);font-variant-numeric:tabular-nums;color:var(--color-primary-alt)}.tl-range-src{font-size:0.8125rem;color:var(--color-muted)}.tl-goal-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.875rem;margin-top:0.875rem}.tl-goal-source{display:grid;gap:0.5rem;margin-top:0.875rem;border:0}.tl-goal-source legend{margin-bottom:0.5rem}.tl-goal-manual{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 0.75rem}.tl-goal-manual .tl-input{width:9rem}.tl-progress{height:0.5rem;margin-top:1.125rem;overflow:hidden;border-radius:0.25rem;background:rgba(10,10,10,0.07)}.tl-progress-bar{width:0;height:100%;border-radius:0.25rem;background:var(--color-primary);transition:width var(--transition-normal)}.tl-goal-progress{display:block;min-height:1.2em;margin-top:0.375rem;font-size:0.8125rem;font-variant-numeric:tabular-nums;color:var(--color-muted)}.tl-goal-summary{margin:0.5rem 0 0;font-size:0.9375rem;font-weight:var(--font-weight-medium);line-height:1.5;color:var(--color-primary-alt)}.tl-hub-cards .lp-card{gap:0.625rem;padding:1.75rem 1.75rem 1.875rem}.tl-hub-cards .lp-card-title{font-size:1.25rem}.tl-hub-cards .lp-row-link{margin-top:auto;padding-top:0.5rem}.tl-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem 3rem;padding:clamp(1.5rem,3vw,2.25rem);border:1px solid var(--color-border-light);border-radius:0.75rem;background:var(--color-surface-secondary)}.tl-cta .lp-section-title{max-width:36rem;font-size:1.75rem;line-height:1.25}.tl-cta p{max-width:40rem;margin:0.875rem 0 0;font-size:1.0625rem;font-weight:var(--font-weight-book);line-height:1.7;color:#3c3c3c}.tl-cta p a{text-decoration:underline;text-decoration-color:var(--color-border-button);text-underline-offset:0.2em}.tl-cta-actions{display:flex;flex-wrap:wrap;gap:0.625rem}.tl-page .lp-prose .lp-summary{margin-top:1.5rem}.tl-page .lp-prose .lp-table-wrap{margin-top:1.5rem}@media (max-width:64em){.tl-tool,.tl-counter{grid-template-columns:minmax(0,1fr)}.tl-shortlist,.tl-stats{position:static}.tl-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}.tl-stat:nth-last-child(2){border-bottom:0;padding-bottom:0}.tl-textarea{min-height:22rem}}@media (max-width:50em){.tl-fields,.tl-fields--keep,.tl-controls[data-family="fantasy"] .tl-fields:not(.tl-fields--keep){grid-template-columns:repeat(2,minmax(0,1fr))}.tl-controls[data-family="fantasy"] .tl-field[data-for="fantasy"]{grid-column:1 / -1}.tl-fields .tl-field--gender,.tl-fields--keep .tl-check{grid-column:1 / -1}.tl-names{grid-template-columns:repeat(2,minmax(0,1fr))}.tl-generate-hint{display:none}.tl-panels,.tl-styles{grid-template-columns:minmax(0,1fr)}.tl-cta{grid-template-columns:minmax(0,1fr)}.tl-cta .lp-section-title{font-size:1.5rem}}@media (max-width:30em){.tl-controls{padding:1rem}.tl-fields:not(.tl-fields--keep){grid-template-columns:minmax(0,1fr)}.tl-names{grid-template-columns:minmax(0,1fr);gap:0.5rem}.tl-name{min-height:0}.tl-name-copy{flex-direction:row;flex-wrap:wrap;align-items:baseline;gap:0.125rem 0.5rem;padding:0.75rem 2.75rem 0.125rem 0.875rem}.tl-name-text{font-size:1rem}.tl-name-actions{padding:0 0.375rem 0.375rem 0.375rem}.tl-star{top:0.375rem;right:0.375rem}.tl-generate .btn{flex:1}.tl-count .tl-select{min-width:7.25rem}.tl-stat-list,.tl-goal-fields{grid-template-columns:minmax(0,1fr)}.tl-stat:nth-last-child(2){border-bottom:1px solid var(--color-border-light);padding-bottom:0.625rem}.tl-textarea{min-height:16rem;padding:1rem}.tl-stat-main-value{font-size:2.25rem}}@media (prefers-reduced-motion:reduce){.tl-scale-band,.tl-scale-marker,.tl-progress-bar,.tl-names{transition:none}}