.tm{--tm-accent:#a78bfa;max-width:1060px;margin:auto;color:#f3f1f7}.tm-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.tm-eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#b5a5d6;font-weight:700}.tm h1{font-size:clamp(25px,4vw,36px);letter-spacing:-.035em;font-weight:800;margin:6px 0}.tm h2{font-size:20px;font-weight:750;letter-spacing:-.02em}.tm h3{font-weight:700;font-size:13px;margin-bottom:6px}.tm p{font-size:14px;line-height:1.7;color:#bdb7ca}.tm button{padding:9px 14px;border:1px solid #403949;border-radius:10px;font-size:13px;font-weight:650;background:#25212d;cursor:pointer}.tm button:hover{background:#35303f}.tm button:disabled{opacity:.45;cursor:wait}.tm button:focus-visible,.tm input:focus-visible,.tm select:focus-visible,.tm textarea:focus-visible,.tm summary:focus-visible{outline:2px solid #c4b5fd;outline-offset:3px}.tm .tm-primary{background:#a78bfa;border-color:#a78bfa;color:#1c1233}.tm .tm-primary:hover{background:#c4b5fd}.tm-panel{background:linear-gradient(135deg,#24202d,#1e1c24);border:1px solid #38333f;border-radius:18px;padding:24px;margin-bottom:18px}.tm-tabs,.tm-actions{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.tm-tabs button[aria-pressed=true]{background:#403257;border-color:#a78bfa}.tm-feed{display:grid;gap:6px}.tm-post-top{display:flex;justify-content:space-between;align-items:center;gap:10px;color:#b7a8cd;font-size:12px;margin-bottom:14px}.tm-badge{display:inline-block;font-size:11px;padding:5px 9px;border-radius:20px;background:#3b3548;white-space:nowrap}.tm-pending{background:#483c23;color:#f9d47b}.tm-published{background:#203d32;color:#9be1ba}.tm-post time{display:block;color:#968ea5;font-size:12px;margin:6px 0 20px}.tm .tm-body{white-space:pre-wrap;color:#e1dce9}.tm-highlight{border-left:3px solid #a78bfa;padding:12px 16px;background:#30283c;border-radius:0 10px 10px 0;margin-top:18px}.tm-highlight p,.tm-next p{white-space:pre-wrap;margin:0}.tm-next{margin-top:18px}.tm-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:22px}.tm-photo{margin:0;border:1px solid #42384e;border-radius:12px;overflow:hidden;background:#17141d}.tm-photo img{display:block;width:100%;height:210px;object-fit:cover;transition:filter .2s}.tm-photo a:hover img{filter:brightness(1.12)}.tm-photo figcaption{padding:10px;font-size:12px;color:#c5bdcf}.tm-photo button{margin:8px}.tm-photo-placeholder{padding:30px;font-size:12px;color:#aaa}.tm label:not(.tm-check){display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:650;margin:14px 0}.tm input:not([type=checkbox]),.tm select,.tm textarea{background:#15121c;border:1px solid #453c51;border-radius:9px;padding:11px;color:#f3f1f7;font:inherit;font-size:14px;width:100%;min-width:0}.tm textarea{resize:vertical}.tm-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tm-empty{text-align:center;border:1px dashed #493e56;border-radius:20px;padding:55px 24px;margin-top:24px}.tm-empty-icon{font-size:38px;color:#c4b5fd;margin-bottom:14px}.tm-check{display:flex;align-items:center;gap:10px;font-size:13px;padding:8px 0;line-height:1.5}.tm-check input{accent-color:#a78bfa;width:17px;height:17px}.tm-check small{color:#cbb7e1;margin-left:auto}.tm-upload{border-top:1px solid #493e56;padding-top:20px;margin-top:20px}.tm-alert,.tm-notice{padding:14px 18px;border-radius:10px;margin:14px 0;font-size:13px}.tm-alert{background:#472733;color:#ffced7;border:1px solid #804052}.tm-notice{background:#213b31;color:#bcebd1}.tm-consent summary{cursor:pointer;font-weight:700;font-size:14px}.tm-consent-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #3a3344}.tm-consent-row strong{font-size:13px}.tm-consent-row span{display:block;color:#a99cb9;font-size:12px;margin-top:4px}.tm-consent-form{width:100%;padding:12px;border-radius:10px;background:#17141e}.tm-modal-backdrop{position:fixed;inset:0;background:#000b;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px}.tm-modal{max-width:500px;box-shadow:0 20px 80px #0008}.tm-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.tm-stats strong{font-size:34px;display:block;color:#c4b5fd}.tm-stats span{font-size:13px;color:#b8aec7}.tm-table-wrap{overflow:auto}.tm table{width:100%;text-align:left;font-size:13px;border-collapse:collapse}.tm td,.tm th{padding:13px 10px;border-bottom:1px solid #3c3446;white-space:nowrap}.tm th{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#aa9bbd}.tm td small{display:block;color:#a196af;font-size:11px;margin-top:5px}@media(max-width:640px){.tm-heading{align-items:flex-start;flex-direction:column}.tm-panel{padding:18px}.tm-fields{grid-template-columns:1fr;gap:0}.tm-stats{gap:7px}.tm-stats .tm-panel{padding:13px}.tm-stats span{font-size:11px}.tm-post-top{align-items:flex-start;flex-direction:column}.tm-gallery{grid-template-columns:1fr 1fr}.tm-photo img{height:145px}}.cm-awards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin:16px 0}.cm-award{display:flex;gap:14px;align-items:flex-start;border:1px solid #453b55;border-radius:12px;padding:18px;background:#2b2435}.cm-award>span{display:grid;place-items:center;flex-shrink:0;width:38px;height:38px;border-radius:12px;background:#45335f;color:#d5c3ff;font-size:23px}.cm-award strong{font-size:14px}.cm-award p{margin:4px 0}.cm-award small{color:#aba1b9}.cm-question{border-top:1px solid #403749;margin-top:20px;padding-top:18px}.cm-messages{display:flex;flex-direction:column;gap:10px;margin:18px 0;max-height:480px;overflow:auto}.cm-message{border:1px solid #3d3548;border-radius:12px;padding:14px;max-width:90%;background:#201b28}.cm-message p{white-space:pre-wrap;margin:6px 0}.cm-message small{color:#aba1b9}.cm-own{align-self:flex-end;background:#32263f}.cm-library{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.cm-library .tm-panel{margin:0}.cm-library-photo{width:100%;height:220px;object-fit:cover;border-radius:10px;margin-bottom:15px}.cm-placeholder{background:#17131e;display:grid;place-items:center;color:#a59ab2}.cm-retention{display:flex;align-items:center;gap:15px;flex-wrap:wrap;border-top:1px solid #45394f}.cm-retention label{flex:1}.cm-photo-request{padding:10px 0}.tm a{color:#c4b5fd}.tm a:hover{text-decoration:underline}.tm small{color:#b4a8c3}@media(max-width:600px){.cm-library{grid-template-columns:1fr}.cm-message{max-width:100%}.cm-awards{grid-template-columns:1fr}}.weekly-home .tm-heading p{margin:0}.weekly-home .tm-actions{gap:12px}.weekly-home a{color:#c4b5fd;font-weight:650;font-size:13px}.weekly-child{margin:24px 0 32px}.weekly-child>h2{margin:0 0 16px}.weekly-home h3{margin-top:18px}.weekly-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.weekly-photos:empty{display:none}.weekly-photos figure{margin:0;overflow:hidden;border-radius:12px;background:#17141d}.weekly-photos img{width:100%;height:180px;object-fit:cover}.weekly-photos figcaption{padding:10px;font-size:12px}.weekly-highlight{padding:14px 0;border-bottom:1px solid #38333f}.weekly-highlight:last-child{border:0}.weekly-highlight small{color:#aaa0ba}.weekly-home a:focus-visible{outline:2px solid #c4b5fd;outline-offset:4px}@media(max-width:640px){.weekly-photos{grid-template-columns:1fr 1fr}.weekly-photos img{height:140px}.weekly-home .tm-post-top{align-items:flex-start}}
