@font-face{font-family:DailytradeSerif;src:url('/assets/noto-serif-sc-600.ttf') format('truetype');font-weight:600;font-display:swap}
/* The new product extends the existing cream / forest-green website. */
.dt-home{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;text-align:left;border-top:1px solid #d7dcd1;padding:36px 0;margin-top:28px}
.dt-home .download-copy{max-width:48ch;margin:20px 0}.dt-home .download-actions{flex-wrap:wrap}.dt-home .dt-home-title{font:600 clamp(23px,2.5vw,30px)/1.55 var(--serif);margin:19px 0 0;color:#142a23}
.dt-home-pictures{display:flex;align-items:center;justify-content:center;gap:20px;margin:0}.dt-home-pictures img{display:block;width:min(42%,148px);height:auto;border-radius:14px;box-shadow:0 12px 30px rgb(20 42 35 / 12%)}.dt-home-pictures img+img{transform:translateY(16px)}.dt-home-pictures figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.dt-site{--dt-ink:#142a23;--dt-muted:#536258;--dt-green:#173d2e;--dt-paper:#f6f5ef;--dt-line:#d7dcd1;margin:0;background:var(--dt-paper);color:var(--dt-ink);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI','PingFang SC',sans-serif;font-size:16px;line-height:1.85;overflow-wrap:anywhere;color-scheme:light}
.dt-site *{box-sizing:border-box}.dt-site ::selection{background:#d8e5cc;color:var(--dt-ink)}.dt-site a{color:inherit;text-underline-offset:5px}.dt-site a:focus-visible,.dt-site button:focus-visible{outline:3px solid #456a53;outline-offset:5px}.dt-site img{max-width:100%}.dt-wrap{width:min(1120px,calc(100% - 64px));margin-inline:auto}
.dt-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:94px;border-bottom:1px solid var(--dt-line)}.dt-brand{display:inline-flex;gap:13px;align-items:center;text-decoration:none;font:600 22px/1.4 DailytradeSerif,serif}.dt-brand img{width:46px;height:46px}.dt-nav{display:flex;flex-wrap:wrap;gap:24px;font-size:13px}.dt-nav a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}.dt-nav a:hover{color:#456a53}
.dt-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center;padding:56px 0 64px}.dt-hero h1{font:600 clamp(34px,4vw,51px)/1.5 DailytradeSerif,serif;letter-spacing:0;margin:22px 0}.dt-hero h1 span{display:block}.dt-lead{max-width:39ch;font-size:17px;line-height:1.95;color:var(--dt-muted);margin:0 0 20px}.dt-promise{font-size:14px;font-weight:600;color:var(--dt-green);margin:0 0 28px}.dt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
.dt-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:54px;padding:12px 23px;border-radius:7px;background:var(--dt-green);color:#fff!important;text-decoration:none;font-size:14px;font-weight:600;transition:background-color .18s ease,transform .18s ease}.dt-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;transition:transform .18s ease}.dt-button:hover{background:#2a513c}.dt-button:hover svg{transform:translateX(4px)}.dt-button:active{transform:translateY(1px)}.dt-link{display:inline-flex;align-items:center;min-height:44px;font-size:14px}.dt-release{font-size:12px;color:var(--dt-muted);line-height:1.9;margin:18px 0 0}.dt-release span{display:block}
.dt-hero-figure{display:flex;flex-direction:column;align-items:center;margin:0;padding:22px 20px;background:#e8ece2;border-radius:16px}.dt-hero-figure img{width:224px;height:auto;display:block;border-radius:16px;box-shadow:0 18px 36px rgb(20 42 35 / 15%)}.dt-hero-figure figcaption{margin-top:18px;font-size:12px;color:var(--dt-muted);text-align:center}
.dt-section{padding:64px 0;border-top:1px solid var(--dt-line);scroll-margin-top:24px}.dt-section h2{font:600 clamp(27px,3.3vw,36px)/1.65 DailytradeSerif,serif;margin:0 0 18px}.dt-section-intro{max-width:65ch;color:var(--dt-muted);margin:0 0 32px}.dt-features{display:grid;grid-template-columns:repeat(3,1fr);gap:48px;list-style:none;margin:36px 0 0;padding:0}.dt-features li{padding-top:22px;border-top:1px solid var(--dt-line)}.dt-features h3{font:600 21px/1.7 DailytradeSerif,serif;margin:0 0 12px}.dt-features p{font-size:14px;line-height:1.95;color:var(--dt-muted);margin:0}
.dt-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.dt-shot{margin:0}.dt-shot a{display:block;padding:28px;background:#e8ece2;border-radius:16px;text-align:center;cursor:zoom-in}.dt-shot img{display:block;width:min(100%,300px);height:auto;border-radius:14px;margin-inline:auto;transition:transform .22s ease;box-shadow:0 12px 26px rgb(20 42 35 / 10%)}.dt-shot a:hover img{transform:translateY(-5px)}.dt-shot h3{font:600 22px/1.6 DailytradeSerif,serif;margin:20px 0 8px}.dt-shot figcaption p{font-size:14px;color:var(--dt-muted);margin:0}.dt-gallery-note{font-size:12px;color:var(--dt-muted);margin:24px 0 0}
.dt-backup{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px}.dt-backup p{margin:0 0 20px;color:var(--dt-muted)}.dt-download{padding:38px 42px;background:var(--dt-green);border-radius:16px;color:#f8faf5}.dt-download h2{color:#f8faf5}.dt-download p{color:#d4e2d6;max-width:65ch}.dt-download .dt-button{background:#f6f5ef;color:#173d2e!important}.dt-download .dt-button:hover{background:#e3ebdb}.dt-download a:not(.dt-button){color:#f8faf5}.dt-download .dt-release{color:#d4e2d6}.dt-download details{margin-top:24px;padding-top:20px;border-top:1px solid #66806d;font-size:13px}.dt-download summary{cursor:pointer;min-height:44px}.dt-download code{font-size:12px;overflow-wrap:anywhere}.dt-download ul{padding-left:20px}.dt-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;padding:28px 0 36px;font-size:12px;color:var(--dt-muted)}.dt-footer nav{display:flex;gap:20px;flex-wrap:wrap}.dt-footer a{min-height:36px;display:inline-flex;align-items:center}
.dt-lightbox{position:fixed;inset:0;width:min(100% - 32px,650px);max-height:92dvh;overflow:auto;padding:52px 16px 16px;border:0;border-radius:14px;background:#f6f5ef;color:#142a23}.dt-lightbox::backdrop{background:rgb(9 23 16 / 78%)}.dt-lightbox img{display:block;width:auto;max-width:100%;max-height:78dvh;margin:auto;object-fit:contain}.dt-lightbox button{position:absolute;right:12px;top:8px;min-width:70px;min-height:40px;border:0;border-radius:7px;background:#173d2e;color:#fff;font:inherit;cursor:pointer}.dt-lightbox p{text-align:center;font-size:13px;margin:14px 0 0}
@media(max-width:900px){.dt-hero{gap:32px}.dt-nav{gap:14px}.dt-features{gap:24px}.dt-home{gap:30px}.dt-home-pictures{gap:12px}.dt-backup{gap:36px}}
@media(max-width:700px){.dt-wrap{width:calc(100% - 40px)}.dt-header{min-height:80px;gap:14px;flex-wrap:wrap;padding-block:14px}.dt-brand{font-size:20px}.dt-nav{gap:18px}.dt-nav a{min-height:32px;font-size:12px}.dt-hero{grid-template-columns:1fr;gap:32px;padding:26px 0 44px}.dt-hero h1{font-size:clamp(30px,7.4vw,39px);line-height:1.6}.dt-lead{font-size:15px}.dt-hero-figure{padding:26px 16px}.dt-hero-figure img{width:215px}.dt-section{padding:42px 0}.dt-features{grid-template-columns:1fr;gap:24px;margin-top:28px}.dt-features li{padding-top:20px}.dt-gallery{grid-template-columns:1fr;gap:36px}.dt-shot a{padding:26px}.dt-shot img{width:260px}.dt-backup{grid-template-columns:1fr;gap:8px}.dt-download{padding:28px 24px}.dt-home{grid-template-columns:1fr;gap:28px;padding:28px 0}.dt-home .dt-home-title{font-size:25px}.dt-home-pictures{padding-bottom:18px}.dt-home-pictures img{width:min(42%,140px)}}
@media(prefers-reduced-motion:reduce){.dt-site *,.dt-home *{transition:none!important;scroll-behavior:auto!important}}
