/* added by Terada: A compact app page with native typography. */
:root{color-scheme:light dark;--bg:#fff;--ink:#333;--muted:#666;--line:#ddd;--link:#286b98;--band:#e7eff1}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}a{color:var(--link);text-underline-offset:3px}a:hover{text-decoration:underline}a:focus-visible{outline:3px solid var(--link);outline-offset:4px}.skip{position:absolute;top:-100px;padding:8px;background:var(--bg)}.skip:focus{top:0}header{max-width:1050px;margin:auto;padding:23px 25px}nav{display:flex;justify-content:flex-end;align-items:center;gap:25px;font-size:14px}nav a{text-decoration:none;color:var(--muted)}.languages{white-space:nowrap}.languages [aria-current]{color:var(--ink);font-weight:600}.hero{max-width:720px;margin:24px auto 25px;display:flex;align-items:center;justify-content:center;gap:40px;padding:0 25px}.app-icon{object-fit:contain}h1{font-size:64px;line-height:1.15;font-weight:300;letter-spacing:-1.5px;margin:0 0 6px}.subtitle{font-size:18px;margin:0}.free{font-size:14px;color:var(--muted);margin:24px 0 8px}.download{display:inline-block;background:var(--link);color:var(--bg);text-decoration:none;border:1px solid var(--link);border-radius:6px;padding:8px 20px;font-size:15px}.credits{text-align:center;font-size:13px;color:var(--muted);padding:0 20px 30px}.credits p{margin:3px 0}.credits p:first-child{color:var(--ink)}.screenshot{background:var(--band);padding:45px 20px 25px}figure{max-width:760px;margin:0 auto;text-align:center}figure img{display:block;width:100%;max-width:640px;height:auto;margin:0 auto;box-shadow:0 6px 22px #0002}figcaption{font-size:12px;color:var(--muted);margin:20px auto 0;max-width:640px}.content{max-width:960px;padding:45px 25px;margin:auto}.about{font-size:21px;font-weight:300;text-align:center;max-width:760px;margin:0 auto 40px}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}h2{font-size:23px;font-weight:400;line-height:1.4;margin:0 0 15px}h3{font-size:17px;font-weight:500}p{margin:0 0 18px}.features p{font-size:15px;color:var(--muted)}.details{max-width:850px;border-top:1px solid var(--line)}.details>h2{font-size:29px;font-weight:300;margin-bottom:24px}.repo-links{display:flex;gap:25px;flex-wrap:wrap;margin:25px 0}.pending,.license{font-size:13px;color:var(--muted)}footer{border-top:1px solid var(--line);max-width:960px;margin:0 auto;padding:25px;text-align:center;font-size:12px;color:var(--muted)}footer p{margin-bottom:8px}@media(prefers-color-scheme:dark){:root{--bg:#202020;--ink:#e7e7e7;--muted:#b3b3b3;--line:#444;--link:#88bddc;--band:#34494f}}@media(max-width:650px){header{padding:16px}nav{gap:15px;flex-wrap:wrap;font-size:12px;justify-content:center}.hero{gap:18px;margin-top:30px;padding:0 15px}.app-icon{width:135px;height:135px}h1{font-size:44px}.subtitle{font-size:14px}.free{margin-top:15px;font-size:12px}.download{font-size:13px;padding:7px 12px}.credits{padding-top:14px}.screenshot{padding:28px 16px 20px}.content{padding:35px 22px}.about{font-size:18px}.features{grid-template-columns:1fr;gap:20px}.features h2{font-size:21px}.features p{margin:0}.details>h2{font-size:26px}}@media(max-width:360px){.app-icon{width:100px;height:100px}h1{font-size:38px}}

.credits p{color:var(--ink)}
@media(prefers-color-scheme:dark){.credits p{color:#fff}}
/* added by Terada: Quiet archive navigation and readable historical documents. */
.footer-links{margin-top:15px}.footer-links a{color:var(--muted)}.archive-content{max-width:880px;margin:25px auto 70px;padding:0 25px;overflow-wrap:anywhere}.archive-content>h1{font-size:38px;font-weight:300;letter-spacing:0;margin:25px 0}.archive-content h2{margin-top:35px}.archive-content h3{margin-top:28px}.archive-content ul{padding-left:25px}.archive-content li{margin:5px 0}.archive-notice{padding:15px 0;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.archive-nav{font-size:12px;line-height:2}.legacy{margin-top:35px}.legacy img{max-width:100%;height:auto}.legacy pre{overflow:auto;white-space:pre-wrap}.legacy blockquote{margin:12px 0 25px 20px}.legacy table{display:block;overflow:auto}.version-list{columns:3;font-size:13px}.archive-content details{margin-block:25px}.archive-content summary{cursor:pointer;color:var(--link)}@media(max-width:650px){.archive-content>h1{font-size:29px}.version-list{columns:2}}

/* Added by Terada: repository link in the main navigation. */
.github-link{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px}.github-link svg{width:22px;height:22px;fill:currentColor}.github-link:hover{color:var(--ink)}

/* Added by Terada: versioned application downloads. */
.download-table{width:100%;border-collapse:collapse;margin:30px 0}.download-table th,.download-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.download-table th{font-size:13px;font-weight:500;color:var(--muted)}.version-download{display:flex;align-items:center;gap:14px;text-decoration:none;white-space:nowrap}.version-download img{flex-shrink:0}.version-download small{display:block;font-size:12px;color:var(--muted)}.version-download svg{vertical-align:middle}.downloads table{display:table}nav{flex-wrap:wrap}@media(max-width:650px){.downloads table{display:block;overflow-x:auto}.download-table th,.download-table td{padding:12px 10px}}

/* Added by Terada: secondary navigation and typesetting requirement. */
nav .previous-site{font-size:11px;white-space:nowrap}.tex-requirement{font-size:12px;color:var(--muted)}


.release-date{font-size:13px;color:var(--muted)}.download-table .release-date{white-space:nowrap}

/* Added by Terada: a separate home link on secondary pages. */
.subpage-header{display:flex;align-items:center;justify-content:space-between;gap:24px}.site-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;color:var(--ink);font-size:20px;font-weight:400;text-decoration:none}.site-brand img{display:block}.subpage-header nav{flex:1;justify-content:flex-end}@media(max-width:650px){.subpage-header{flex-wrap:wrap;gap:14px}.subpage-header nav{flex-basis:100%;justify-content:flex-start}.site-brand{font-size:19px}}

/* Added by Terada: compact release download and compatibility information. */
.download-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.download-requirements{font-size:inherit;color:var(--muted)}.download-date{font-size:12px;margin:7px 0 18px}

/* Added by Terada: automatic spacing between Japanese and Latin letters/numerals. */
.japanese-typesetting{ text-autospace:normal; }

/* Added by Terada: searchable historical archive. */
.archive-search{margin:20px 0 28px}.archive-search label{display:block;font-size:14px;margin-bottom:5px}.archive-search input{width:100%;font:inherit;padding:9px 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--bg)}.archive-search [role="status"]{font-size:13px;margin:5px 0}.archive-search-results{padding:0;list-style:none;max-height:55vh;overflow:auto;margin:0}.archive-search-results li{border-bottom:1px solid var(--line);padding:12px 4px}.archive-search-results a{display:block;text-decoration:none;font-size:14px}.archive-search-results strong{font-size:15px}.archive-content mark{background:#ffe28a;color:#202020;border-radius:2px}.archive-content mark{scroll-margin:100px}

/* Added by Terada: keep release dates visible on narrow screens. */
@media(max-width:650px){.downloads .download-table{display:block;overflow:visible}.download-table thead{display:none}.download-table tbody,.download-table tr{display:block}.download-table td{display:block;padding:8px 0;border:0}.download-table tr{border-bottom:1px solid var(--line);padding-bottom:16px}.download-table td:not(:first-child)::before{content:attr(data-label) ": ";font-size:12px;color:var(--muted)}}

/* Added by Terada: slide between the current application screenshots. */
.screenshot-gallery{max-width:1120px}.screenshot-frame{position:relative;aspect-ratio:3454/2554;overflow:hidden}.screenshot-track{display:flex;width:100%;height:100%;transition:transform .8s cubic-bezier(.77,0,.175,1)}.screenshot-frame img{position:static;flex:0 0 100%;min-width:0;width:100%;max-width:none;height:100%;object-fit:contain;box-shadow:none}.screenshot-controls{display:flex;align-items:center;justify-content:center;gap:3px;margin-top:14px}.screenshot-controls button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;background:none;color:var(--muted);cursor:pointer;border-radius:50%}.screenshot-controls button:focus-visible{outline:2px solid var(--link);outline-offset:2px}.screenshot-controls [data-slide] span{width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.4}.screenshot-controls [aria-pressed="true"][data-slide] span{background:var(--ink);opacity:1}.slideshow-toggle{font-size:15px}.screenshot{padding-bottom:20px}@media(prefers-reduced-motion:reduce){.screenshot-track{transition:none}}

/* Added by Terada: matching download and checksum buttons. */
.downloads{max-width:1100px}.downloads .download-table td,.downloads .download-table th{padding:16px 12px}.download-table th{white-space:nowrap}.download-table small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.release-version{display:flex;align-items:center;gap:12px;white-space:nowrap}.release-version strong,.legacy-downloads td:first-child{font-weight:500}.release-version img{flex-shrink:0}.download-actions{display:flex;flex-direction:column;gap:6px;min-width:88px}.file-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;padding:4px 10px;border:1px solid #bdbdbd;border-radius:6px;background:linear-gradient(#fff,#ececec);box-shadow:0 1px 2px #0002;color:var(--ink);font:500 13px/1.4 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer}.file-button:hover{background:linear-gradient(#fff,#e0e0e0);border-color:#999;text-decoration:none;box-shadow:0 2px 4px #0002}.file-button:active{background:#ddd;box-shadow:inset 0 1px 2px #0002}.file-button:focus-visible{outline:3px solid var(--link);outline-offset:3px}.file-button:disabled{opacity:.45;cursor:default}.file-button.hash-copy{align-self:center;min-width:0;min-height:22px;padding:2px 6px;gap:4px;border-radius:4px;font-size:10px;font-weight:400;color:var(--muted)}.hash-copy svg{width:10px;height:10px}.clipboard-field{position:fixed;left:-9999px;top:0}.copy-toast{position:fixed;top:0;left:0;max-width:calc(100vw - 24px);z-index:1000;padding:14px 22px;border-radius:10px;background:rgb(0 0 0 / .78);box-shadow:0 3px 16px #0003;color:#fff;font-size:20px;line-height:1.4;font-weight:500;pointer-events:none;opacity:0;transition:opacity .5s ease;white-space:nowrap}.copy-toast.is-visible{opacity:1}
@media(prefers-color-scheme:dark){.file-button{background:linear-gradient(#4b4b4b,#353535);border-color:#737373;box-shadow:0 1px 2px #0006}.file-button:hover{background:linear-gradient(#575757,#414141);border-color:#999}.file-button:active{background:#303030}}
@media(max-width:650px){.downloads .download-table td{padding:7px 0}.download-actions{display:inline-flex;flex-direction:row;vertical-align:middle}.file-button{min-width:84px}.download-table td[data-label="App"]::before,.download-table td[data-label="Source"]::before{display:none}.release-version{white-space:normal}.legacy-downloads tr{padding-top:18px}.download-table small{margin-top:2px}}
@media(prefers-reduced-motion:reduce){.copy-toast{transition:none}}

/* Added by Terada: emphasize downloads while keeping checksums secondary. */
.download,.download-actions a.file-button{--download-hover:#185078;background:linear-gradient(rgba(255,255,255,.14),rgba(255,255,255,.015) 48%,rgba(0,0,0,.14)),var(--link);border-color:var(--link);color:var(--bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -1px 0 rgba(0,0,0,.1),0 1px 2px rgba(0,0,0,.22);transition:background-color .12s ease,border-color .12s ease,box-shadow .12s ease}.download:hover,.download-actions a.file-button:hover{background-color:var(--download-hover);border-color:var(--download-hover);filter:none;text-decoration:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.65),inset 0 -1px 0 rgba(0,0,0,.14),0 2px 5px rgba(0,0,0,.3)}.download:active,.download-actions a.file-button:active{filter:brightness(.96);box-shadow:inset 0 1px 2px rgba(0,0,0,.18)}
@media(prefers-color-scheme:dark){.download,.download-actions a.file-button{--download-hover:#b2d7ed}}
@media(prefers-reduced-motion:reduce){.download,.download-actions a.file-button{transition:none}}
