.tm-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.tm-story-card{background:var(--tm-white,#fffefa);border:1px solid #d6d9ce;border-radius:5px;overflow:hidden;transition:transform .2s,box-shadow .2s}.tm-story-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px #24352d12}.tm-story-card-link{display:block;color:inherit;text-decoration:none;height:100%}.tm-story-thumb{aspect-ratio:1;position:relative;overflow:hidden;background:#ddd7c8}.tm-story-thumb img,.tm-story-thumb video{display:block;width:100%;height:100%;object-fit:contain}.tm-story-count{position:absolute;left:14px;bottom:14px;background:#fffdf4ef;padding:5px 10px;border-radius:3px;font:600 10px 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:.07em;color:#293631}.tm-story-open{position:absolute;right:14px;bottom:14px;border-radius:50%;background:#fffdf4ef;width:32px;height:32px;display:grid;place-items:center;color:#293631}.tm-story-card-body{padding:24px}.tm-story-meta{font-size:10px!important;text-transform:uppercase;letter-spacing:.08em;color:#626f65;margin-bottom:15px!important}.tm-story-card h3{font:600 23px/1.2 'DM Sans',sans-serif;letter-spacing:-.035em;margin:0 0 12px}.tm-story-card-body>p{font-size:13px;line-height:1.65;color:#5f695f}.tm-story-read{display:flex;justify-content:space-between;margin-top:24px;padding-top:16px;border-top:1px solid #e0e2d9;font-size:12px;font-weight:700}.tm-slide-placeholder{height:100%;display:grid;place-content:center;padding:35px;font:400 45px/1.08 Anton,sans-serif;color:#41453b;background:radial-gradient(ellipse,#fff5d6 20%,#bdbdb0);border:13px solid #363c38}
.tm-empty-feature{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;background:#f4f2e9;border:1px solid #d9dbd0;padding:35px 55px 35px 35px;border-radius:4px}.tm-empty-screen{padding:15px 0;position:relative;filter:drop-shadow(0 15px 12px #282b2519)}.tm-empty-screen:before,.tm-empty-screen:after{content:'';height:15px;background:linear-gradient(#28302e,#515751 35%,#151c19 80%);border:1px solid #1b231f;position:absolute;left:-8px;right:-8px;border-radius:5px;z-index:1}.tm-empty-screen:before{top:0}.tm-empty-screen:after{bottom:0}.tm-empty-screen-inner{background:radial-gradient(ellipse,#fff7df 15%,#e3dfce 70%,#bdbfb1);border:8px solid #303a33;padding:30px 36px 24px;text-align:center;position:relative}.tm-empty-screen-inner>span{font-size:9px;letter-spacing:.17em;display:block;margin-bottom:22px;color:#5e695e}.tm-empty-screen strong{font:400 clamp(2.5rem,4vw,3.75rem)/1.05 Anton,sans-serif;display:block;color:#41463e}.tm-empty-screen em{font-style:normal;border-bottom:6px solid #9bb7bd}.tm-empty-screen i{display:block;width:5px;height:17px;border:2px solid #333e34;position:absolute;bottom:-40px;left:50%;border-radius:5px}.tm-empty-label{font-size:10px;letter-spacing:.14em;color:#61756c;font-weight:700}.tm-empty-copy h3{font:400 40px/1.1 Anton,sans-serif;margin:20px 0;letter-spacing:-.01em}.tm-empty-copy p{font-size:14px;color:#5f6a62;max-width:340px}.tm-empty-note{border-top:1px solid #d5dace;padding-top:18px;font-size:12px!important;color:#456a65!important}.tm-stories-empty:not(.tm-empty-feature){padding:40px;border:1px dashed #b3bcaf;border-radius:4px}.tm-story-filter{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin:30px 0}.tm-story-filter label{font-size:12px;display:grid;gap:6px}.tm-story-filter input,.tm-story-filter select{padding:10px;border:1px solid #aeb8ab;border-radius:3px;background:#fff;max-width:100%;height:46px}.tm-story-filter input{width:300px}.tm-story-filter button{padding:13px 20px;min-height:46px}.tm-story-filter>a{font-size:12px;padding:10px}.tm-story-pages{display:flex;gap:12px;padding:30px 0}.tm-story-pages .page-numbers{padding:7px 13px;border:1px solid #aeb8ab}.tm-story-pages .current{background:#356777;color:white}.tm-story-fallback figure{margin:20px 0}.tm-story-fallback img,.tm-story-fallback video{width:100%}
.tm-story-dialog{padding:0;border:1px solid #707b70;border-radius:8px;background:#1f2925;color:#f4f3e9;width:min(940px,calc(100vw - 32px));max-width:940px;max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 30px 80px #0007}.tm-story-dialog::backdrop{background:#0c130fde;backdrop-filter:blur(7px)}.tm-dialog-top{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;gap:20px;border-bottom:1px solid #465148}.tm-dialog-title{font:600 16px/1.4 'DM Sans',sans-serif!important;letter-spacing:0!important;margin:0!important}.tm-dialog-close{background:transparent;color:#f5f1e4;border:1px solid #717d70;border-radius:3px;padding:7px 12px;font:500 12px 'DM Sans',sans-serif;white-space:nowrap}.tm-viewer{background:#1f2925;color:#f7f3e7;border-radius:5px;overflow:hidden;font-family:'DM Sans',sans-serif}.tm-viewer-stage{margin:0;min-height:250px;display:flex;justify-content:center;align-items:center;background:#111916;touch-action:pan-y pinch-zoom}.tm-viewer-stage img,.tm-viewer-stage video{display:block;max-width:100%;width:auto;max-height:65dvh;height:auto;object-fit:contain}.tm-inline-viewer .tm-viewer-stage img,.tm-inline-viewer .tm-viewer-stage video{max-height:78dvh}.tm-viewer-caption{padding:15px 24px 0;margin:0;color:#d3dbce;font-size:13px}.tm-viewer-controls{display:flex;align-items:center;gap:12px;padding:18px 24px}.tm-viewer-controls button,.tm-slide-dots button{background:transparent;border:1px solid #717e70;color:#f5f1e5;border-radius:3px;min-width:44px;min-height:44px;padding:10px;font:600 14px 'DM Sans',sans-serif;cursor:pointer}.tm-viewer-controls button:disabled{opacity:.3;cursor:default}.tm-viewer-controls button:last-child{margin-left:auto;font-size:12px}.tm-viewer-counter{font-size:12px;min-width:58px;text-align:center;font-variant-numeric:tabular-nums}.tm-slide-dots{display:flex;gap:8px;flex-wrap:wrap;padding:0 24px 20px}.tm-slide-dots button{font-size:11px;min-width:32px;min-height:32px;padding:4px 8px}.tm-slide-dots button.is-current{background:#e7d7b6;color:#24362a;border-color:#e7d7b6}.tm-viewer-share-status{display:block;padding:0 24px 15px;font-size:12px;overflow-wrap:anywhere}.tm-viewer-share-status:empty{display:none}.tm-viewer button:focus-visible,.tm-dialog-close:focus-visible{outline:3px solid #e1b879;outline-offset:3px}.tm-viewer-error{padding:40px;max-width:500px;text-align:center;color:#fff}.tm-inline-viewer{margin-bottom:28px}.tm-story-note{font-size:12px;color:#616e62}.tm-status{font-size:12px}
@media(max-width:900px){.tm-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tm-empty-feature{gap:35px;padding:30px}.tm-empty-screen-inner{padding:30px 15px}.tm-empty-copy h3{font-size:33px}}@media(max-width:600px){.tm-story-grid{grid-template-columns:1fr}.tm-empty-feature{grid-template-columns:1fr;gap:42px;padding:28px 23px}.tm-empty-screen{max-width:400px;width:100%;margin:0 auto}.tm-empty-screen strong{font-size:45px}.tm-empty-copy h3{font-size:35px}.tm-empty-copy p{max-width:none}.tm-story-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.tm-dialog-top{padding:14px;gap:12px}.tm-dialog-title{font-size:13px!important}.tm-viewer-controls{padding:14px;gap:8px;flex-wrap:wrap}.tm-viewer-controls button:last-child{margin-left:auto;font-size:11px}.tm-viewer-controls button{min-width:40px;padding:8px}.tm-viewer-counter{min-width:48px}.tm-viewer-stage img,.tm-viewer-stage video{max-height:60dvh}.tm-slide-dots{padding:0 14px 14px}.tm-slide-dots button{min-width:44px;min-height:44px}.tm-story-filter{display:block}.tm-story-filter label{margin:14px 0}.tm-story-filter input{width:100%}}@media(prefers-reduced-motion:reduce){.tm-story-card{transition:none}.tm-story-card:hover{transform:none}}@media print{.tm-viewer-controls,.tm-slide-dots{display:none}}

/* Books, topic browsing, and the simulation room. */
.tms-topic-tags{display:flex;flex-wrap:wrap;gap:8px;padding:0 22px 22px}.tms-topic-tags a{font-size:12px;border:1px solid #87948b;border-radius:30px;padding:5px 10px;color:inherit;text-decoration:none}.tms-topic-tags a:hover{background:#e7eddf}.tms-result-count{font-size:14px;color:#4e6058}.tms-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:30px 0}.tms-resource-card{background:#fffdf5;border:1px solid #c5cbbd;box-shadow:0 9px 0 -5px #bbb09a;border-radius:3px;overflow:hidden}.tms-resource-art{min-height:260px;background:linear-gradient(125deg,#eee8d6,#d8e0ce);color:#243a30;display:flex;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;text-decoration:none;border-top:12px solid #23372d;border-bottom:9px solid #23372d}.tms-resource-art strong{font-size:30px;line-height:1.12}.tms-resource-art span{font-size:12px;letter-spacing:.12em}.tms-resource-art:has(img){padding:20px}.tms-resource-art img{width:100%;height:280px;object-fit:contain}.tms-resource-copy{padding:24px}.tms-resource-copy h3{font-size:24px;line-height:1.2;margin:10px 0}.tms-resource-copy a{color:inherit}.tms-sims{padding-top:36px;padding-bottom:60px}.tms-sims-screen{position:relative;border-top:18px solid #252927;border-bottom:18px solid #252927;background:radial-gradient(ellipse at center,#fff9e7 15%,#e8e3d2 95%);padding:64px 7%;box-shadow:0 15px 25px #26342918;border-radius:9px}.tms-sims-screen h2{font-size:clamp(34px,5vw,64px);line-height:1.03;margin:18px 0;color:#263a30}.tms-sims-intro{font-size:20px;max-width:760px}.tms-sims-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.tms-sims-actions .tm-button{display:inline-block;text-decoration:none;padding:13px 20px;background:#294537;color:white;border-radius:3px;font-weight:650}.tms-sims-soon{font-size:14px}.tms-resources h2{font-size:clamp(32px,4vw,52px);line-height:1.1}.tms-resource-card a:focus-visible,.tms-sims a:focus-visible,.tms-topic-tags a:focus-visible{outline:3px solid #b37922;outline-offset:4px}@media(max-width:800px){.tms-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:540px){.tms-resource-grid{grid-template-columns:1fr}.tms-sims-screen{padding:35px 24px}.tms-sims-actions{flex-direction:column}.tms-resource-art{min-height:220px}}

/* The homepage post carousel uses native scrolling, with no autoplay. */
.tm-post-carousel{min-width:0;max-width:100%}.tm-post-carousel-controls{display:flex;align-items:center;gap:10px;margin:0 0 16px}.tm-post-carousel-controls[hidden]{display:none}.tm-post-carousel-controls span{margin-right:auto;font-size:12px;color:#52645a}.tm-post-carousel-controls button{width:44px;height:44px;border:1px solid #87958c;border-radius:50%;background:#fffdf4;color:#26392e;cursor:pointer;font-size:20px}.tm-post-carousel-controls button:disabled{opacity:.3;cursor:default}.tm-post-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:5px 2px 20px;overscroll-behavior-x:contain;scrollbar-width:thin}.tm-post-rail>.tm-story-card{scroll-snap-align:start;min-width:0}.tm-post-rail .tm-story-card-link{height:auto}.tm-post-rail:focus-visible,.tm-post-carousel-controls button:focus-visible{outline:3px solid #356777;outline-offset:3px}@media(max-width:900px){.tm-post-rail{grid-auto-columns:calc((100% - 24px)/2)}}@media(max-width:600px){.tm-post-rail{grid-auto-columns:88%;gap:16px}}
