.tp{--tp-bg:var(--t-bg);--tp-surface:var(--t-surface);--tp-line:var(--t-line);--tp-line-soft:var(--t-line-soft);--tp-text:var(--t-text);--tp-muted:var(--t-muted);--tp-faint:var(--t-muted);--tp-line-strong:var(--t-line-strong);--tp-accent:var(--t-accent);color:var(--tp-text);font-variant-numeric:tabular-nums}.tp-sec{background:var(--tp-bg)}.tp-body{padding:86px 0 90px}.tp-label{display:block;letter-spacing:1.6px;font-weight:400;margin:0 0 12px}.tp-label,.tp-tag{font-size:11px;text-transform:uppercase;color:var(--tp-faint)}.tp-tag{margin-left:10px;letter-spacing:1.4px;white-space:nowrap}.tp input[type=number],.tp input[type=search],.tp input[type=tel],.tp input[type=text],.tp select,.tp textarea{width:100%;background:transparent;border:1px solid var(--tp-line);border-radius:2px;color:var(--t-text);font:inherit;font-variant-numeric:tabular-nums;padding:11px 13px}.tp input::placeholder{color:var(--tp-faint)}.tp input:focus,.tp select:focus,.tp textarea:focus{border-color:var(--tp-accent);outline:none}.tp input[type=range]{appearance:none;-webkit-appearance:none;display:block;width:100%;height:22px;background:none;border:0;padding:0;cursor:pointer}.tp input[type=range]::-webkit-slider-runnable-track{height:1px;background:var(--tp-line)}.tp input[type=range]::-moz-range-track{height:1px;background:var(--tp-line)}.tp input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:#fff;border:0}.tp input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#fff;border:0}.tp input[type=range]:focus-visible{outline:2px solid var(--tp-accent);outline-offset:4px}.tp-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:transparent;border:1px solid var(--tp-line);border-radius:2px;color:var(--tp-text);font:inherit;font-size:13.5px;padding:11px 20px;cursor:pointer;text-align:center;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.tp-btn:hover{border-color:var(--t-accent);background:rgba(0,104,255,.12);color:var(--t-text)}.tp-btn:disabled{opacity:.4;cursor:not-allowed}.tp-btn-main{border-color:var(--t-line-strong);color:var(--t-text)}.tp-panel{background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:3px;padding:22px}.tp-types{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-bottom:34px;border:1px solid var(--tp-line);border-radius:2px}.tp-type{display:block;text-align:left;background:transparent;border:0;border-left:1px solid var(--tp-line);border-radius:0;padding:20px 22px;color:var(--tp-muted);font:inherit;cursor:pointer;transition:color .25s ease,background-color .25s ease}.tp-type:first-child{border-left:0}.tp-type:hover{background:rgba(0,104,255,.08);color:var(--tp-text)}.tp-type.is-active{color:var(--tp-text);box-shadow:inset 0 0 0 1px var(--t-line-strong)}.tp-type-name{display:block;font-size:18px;color:var(--t-text);margin-bottom:6px}.tp-type-tag{display:block;font-size:13px;color:var(--tp-muted);margin-bottom:10px}.tp-layout{display:grid;grid-template-columns:minmax(0,1fr) 366px;gap:34px;align-items:start}.tp-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:26px}.tp-tools .tp-search-box{position:relative;flex:1 1 260px}.tp-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);background:none;border:0;color:var(--tp-faint);cursor:pointer;padding:6px;line-height:0}.tp-search-clear:hover{color:var(--tp-text)}.tp-presets{margin-bottom:26px}.tp-presets-row{display:flex;flex-wrap:wrap;gap:10px}.tp-preset{background:transparent;border:1px solid var(--tp-line);border-radius:2px;color:var(--tp-muted);font:inherit;text-align:left;padding:12px 16px;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.tp-preset:hover{border-color:var(--t-accent);background:rgba(0,104,255,.12);color:var(--t-text)}.tp-preset.is-active{border-color:var(--t-line-strong);color:var(--t-text)}.tp-preset-name{display:block;font-size:14px;color:var(--t-text)}.tp-preset-desc{display:block;font-size:12.5px;color:var(--tp-faint);margin-top:3px}.tp-base{display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--tp-line);border-bottom:1px solid var(--tp-line);margin-bottom:30px}.tp-base-t{font-size:14px;color:var(--t-text);margin:0 0 5px;font-weight:400}.tp-base-d{font-size:13px;color:var(--tp-muted);margin:0}.tp-cat{margin-bottom:30px}.tp-cat-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--tp-line);padding:0 0 12px;cursor:pointer;color:inherit;font:inherit}.tp-cat-name{font-size:15px;font-weight:400;color:var(--t-text);margin:0 0 4px}.tp-cat-meta{font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tp-faint);white-space:nowrap}.tp-feats{display:block}.tp-feat{display:grid;grid-template-columns:16px minmax(0,1fr) auto;gap:14px;align-items:start;width:100%;text-align:left;background:none;border:0;border-bottom:1px solid var(--tp-line-soft);border-radius:0;box-shadow:none;padding:13px 2px;cursor:pointer;color:inherit;font:inherit;transition:background-color .2s ease}.tp-feat:hover{background:var(--t-hover)}.tp-feat:disabled{cursor:default}.tp-feat-box{width:15px;height:15px;margin-top:2px;border:1px solid var(--tp-line);border-radius:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--t-text)}.tp-feat.is-checked .tp-feat-box{border-color:var(--t-line-strong)}.tp-feat-name{display:block;font-size:14px;color:var(--tp-muted)}.tp-feat.is-checked .tp-feat-name{color:var(--t-text)}.tp-empty{padding:40px 0}.tp-empty p{color:var(--tp-muted);font-size:14px;margin:0 0 14px}.tp-bill{position:sticky;top:108px}.tp-mods{margin-bottom:22px}.tp-mod-opts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.tp-mod-btn{background:transparent;border:1px solid var(--tp-line);border-radius:2px;color:var(--tp-muted);font:inherit;font-size:12.5px;padding:8px 12px;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,color .25s ease}.tp-mod-btn small{display:block;font-size:11px;color:var(--tp-faint);margin-top:2px;font-variant-numeric:tabular-nums}.tp-mod-btn:hover{border-color:var(--t-accent);background:rgba(0,104,255,.12)}.tp-mod-btn.is-active{border-color:var(--t-line-strong);color:var(--t-text)}.tp-bill-actions{display:grid;gap:10px;margin-bottom:20px}.tp-mobilebar{display:none}@media (max-width:992px){.tp-layout{grid-template-columns:minmax(0,1fr)}.tp-bill{position:static}.tp-types{grid-template-columns:1fr}.tp-type{border-left:0;border-top:1px solid var(--tp-line)}.tp-type:first-child{border-top:0}}@media (max-width:768px){.tp-body{padding:54px 0 100px}.tp-mobilebar{display:flex;align-items:center;justify-content:space-between;gap:14px;position:fixed;left:0;right:0;bottom:0;z-index:40;background:var(--tp-surface);border-top:1px solid var(--tp-line);padding:11px 16px}.tp-mobilebar-l{display:block;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tp-faint)}.tp-mobilebar-amt{display:block;font-size:16px;color:var(--t-text);font-variant-numeric:tabular-nums}.tp-mobilebar-cta{font-size:12px;letter-spacing:1.4px;text-transform:uppercase;color:var(--tp-text)}}.tp{--color-ink:var(--t-text);--color-ink-soft:var(--t-text-2);--color-ink-mute:var(--t-muted);--tp-ctl-line:rgba(0,0,0,.45)}:root[data-theme=dark] .tp{--tp-ctl-line:rgba(255,255,255,.42)}.tp .tp-share-input,.tp input[type=number],.tp input[type=search],.tp input[type=tel],.tp input[type=text],.tp select,.tp textarea,.tp-btn,.tp-feat-box,.tp-mod-btn,.tp-preset,.tp-types{border-color:var(--tp-ctl-line)}.tp-type{border-left-color:var(--tp-ctl-line)}@media (max-width:992px){.tp-type{border-top-color:var(--tp-ctl-line)}}.tp .tp-share-input,.tp input[type=number],.tp input[type=search],.tp input[type=tel],.tp input[type=text],.tp select,.tp textarea{border-color:var(--tp-ctl-line)!important}.tp-btn-main,.tp-feat.is-checked .tp-feat-box,.tp-mod-btn.is-active,.tp-preset.is-active{border-color:var(--tp-ctl-line)}.tp-type.is-active{box-shadow:inset 0 0 0 1px var(--tp-ctl-line)}:root .tp .tp-base-d,:root .tp .tp-empty p,:root .tp .tp-preset-desc{color:var(--tp-muted)}.tp-cat-meta,.tp-label,.tp-mobilebar-l,.tp-tag{font-weight:500;color:var(--t-text-2)}@media (max-width:640px){.tp-cat-meta,.tp-label,.tp-mobilebar-cta,.tp-mobilebar-l,.tp-mod-btn,.tp-mod-btn small,.tp-preset-desc,.tp-tag{font-size:13px}}.tp-share-hint{margin:0;font-size:11px;letter-spacing:1.6px;text-transform:uppercase;font-weight:400;color:var(--tp-muted)}@media (max-width:640px){.tp-share-hint{font-size:13px}}.tp-share-fallback{display:grid;gap:6px}.tp-share-input{width:100%;background:var(--tp-surface);border:1px solid var(--tp-line);border-radius:2px;color:var(--tp-text);font:inherit;font-size:12.5px;padding:9px 11px}.tp-share-input:focus-visible{outline:2px solid var(--tp-accent);outline-offset:2px}