.ink-page{-webkit-font-smoothing:antialiased}.ink-page [hidden]{display:none!important}.ink-main{max-width:1080px;width:calc(100% - 48px);margin:64px auto 80px}.ink-page .site-header nav{display:flex;align-items:center;gap:22px;font-size:13px}.ink-page button,.ink-action{min-height:44px}.ink-page h1,.ink-page h2{text-wrap:balance}.ink-intro{padding:18px 0 48px}.ink-intro h1{font-size:clamp(38px,6vw,64px);margin:14px 0}.ink-intro>p{color:var(--muted);font-size:18px;margin:0 0 26px}.ink-label{font-size:11px;letter-spacing:.14em;color:var(--muted)}.ink-action{display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border-radius:8px;text-decoration:none;background:var(--ink);color:var(--bg);font-size:14px}.ink-status{font-size:11px;color:var(--muted);margin-left:20px}.ink-section-heading{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin:28px 0 24px}.ink-section-heading h2{margin:0;font-size:27px}.ink-section-heading>span,.ink-section-heading>a{font-size:12px;color:var(--muted)}.ink-tabs{display:flex;gap:8px;margin-bottom:24px}.ink-tabs button{border:0;background:none;border-radius:8px;padding:8px 22px;font-size:14px;color:var(--muted)}.ink-tabs [aria-selected=true]{background:var(--paper);color:var(--ink);box-shadow:inset 0 -2px var(--accent)}.ink-stage{padding:38px;background:var(--paper);border-radius:20px}.ink-stage article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px;align-items:center}.ink-device{background:#eeeee7;color:#252523;border:12px solid #30312f;border-radius:26px;padding:22px;min-height:410px;text-align:center;box-shadow:0 3px 5px #0002,0 20px 40px #0002;font:14px/1.7 var(--sans)}.screen-top{display:flex;justify-content:space-between;border-bottom:1px solid #25252344;padding-bottom:10px;font-size:11px}.ink-device h3{font-size:25px;margin:18px 0 8px;color:#252523}.ink-device p{font-size:13px}.ink-device button{background:transparent;border:1px solid #25252366;color:#252523;border-radius:7px;font-size:12px;padding:8px 10px}.record{height:110px;width:110px;margin:20px auto;border-radius:50%;background:repeating-radial-gradient(circle,#30312f 0px,#30312f 4px,#50504a 5px,#30312f 6px);display:grid;place-items:center}.record i{display:block;width:32px;height:32px;background:#d5d5cc;border:10px solid #99998d;border-radius:50%}.record.is-playing{outline:2px dashed #30312f;outline-offset:6px}.music-controls{display:flex;justify-content:center;gap:10px}.music-controls button:first-child,.music-controls button:last-child{width:44px}.screen-caption{font-size:11px!important;color:#57574f;min-height:20px}.app-note h3{font-size:29px;margin:10px 0}.app-note>p{color:var(--muted);margin:0 0 20px}.ink-page details{border-top:1px solid var(--line);padding:14px 0;margin-top:16px;font-size:13px}.ink-page details p{color:var(--muted);line-height:1.9;overflow-wrap:anywhere}.ink-page summary{cursor:pointer;min-height:40px;display:list-item;align-content:center}.ink-page details img{max-width:100%;height:auto;border-radius:8px;margin-top:16px}.word-face{min-height:245px;padding:20px 0 6px}.word-face h3{font-family:Georgia,serif;font-size:36px}.word-face>span{display:block;color:#57574f;margin-bottom:15px}.word-face>p{margin:10px 0;min-height:50px}.daily-screen h3{margin-top:54px;font-size:27px}.daily-todos{display:grid;text-align:left;gap:14px;margin:30px 0}.daily-todos label{cursor:pointer;padding:5px}.daily-todos input{accent-color:#333;width:18px;height:18px;vertical-align:middle;margin-right:12px}.daily-todos label:has(:checked){text-decoration:line-through;color:#65655f}.ink-gallery{margin-top:64px}.ink-gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gallery-card{border:0;padding:0;background:none;width:100%;text-align:left;color:var(--ink);cursor:zoom-in;border-radius:12px}.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:5/3;object-fit:contain;background:white;border-radius:12px;outline:1px solid #0000001a;outline-offset:-1px}.gallery-card>span{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;font-size:20px}.gallery-card small{font-size:11px;color:var(--muted)}.ink-muted{font-size:12px;color:var(--muted)}.ink-end{margin-top:60px;padding:36px 0;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px}.ink-end h2{margin:0}.resource-nav{display:flex;gap:12px}.resource-nav a{padding:8px 20px;border-radius:7px;background:var(--paper);font-size:13px;text-decoration:none}.download-section{scroll-margin-top:24px;margin-bottom:54px}.firmware-card{display:flex;justify-content:space-between;align-items:center;background:var(--paper);padding:30px;border-radius:14px;gap:24px}.firmware-card h3{margin:10px 0;font-size:29px}.firmware-card p{font-size:13px;color:var(--muted);margin:4px 0}.firmware-card .ink-action{flex-shrink:0}.hash{display:block;overflow-wrap:anywhere;white-space:normal;margin:14px 0;padding:12px}.word-resource{display:flex;gap:40px;align-items:center;padding:26px 0}.word-resource>strong{font:74px/1.2 Georgia,serif;color:var(--accent);font-variant-numeric:tabular-nums}.word-resource>strong span{display:block;font:11px/2 var(--sans);color:var(--muted)}.word-resource h3{margin:0;font-size:25px}.word-resource p{margin:7px 0}.word-resource a{font-size:13px}.resource-links{display:flex;flex-wrap:wrap;gap:10px 22px}.resource-links a{display:inline-block;min-height:40px;font-size:13px}.ink-lightbox{padding:22px;background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:16px;width:min(960px,calc(100% - 28px));max-height:90dvh;overflow:auto}.ink-lightbox::backdrop{background:#0009;backdrop-filter:blur(5px)}.ink-lightbox img{width:100%;display:block;border-radius:8px}.ink-lightbox header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ink-lightbox h2{margin:0;font-size:24px}.ink-lightbox header button{width:44px;padding:0;font-size:22px}.ink-lightbox p{font-size:12px;color:var(--muted)}.ink-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.ink-page .ink-device :focus-visible{outline-color:#252523}.ink-page .skip-link:focus{z-index:10}.ink-page button:active,.ink-action:active{transform:scale(.96)}[data-theme=dark] .gallery-card img{outline-color:#ffffff1a}
@media(max-width:700px){.ink-main{width:calc(100% - 36px);margin-top:30px}.ink-page .site-header{padding:18px;gap:12px}.ink-page .site-header nav{gap:12px;font-size:12px}.ink-page .site-header button{font-size:12px;padding:6px 10px}.ink-status{display:block;margin:16px 0 0}.ink-intro{padding-bottom:24px}.ink-section-heading{display:block}.ink-section-heading h2{font-size:25px;margin-bottom:8px}.ink-tabs{gap:4px}.ink-tabs button{flex:1;padding:8px 4px;font-size:12px}.ink-stage{padding:18px;border-radius:16px}.ink-stage article{grid-template-columns:1fr;gap:26px}.ink-device{border-width:8px;border-radius:20px;padding:16px;min-height:395px}.app-note h3{font-size:25px}.ink-gallery-grid{grid-template-columns:1fr;gap:24px}.ink-end{display:block}.ink-end h2{font-size:25px;margin-bottom:20px}.firmware-card{display:block;padding:22px}.firmware-card .ink-action{margin-top:20px}.firmware-card h3{font-size:25px}.word-resource{gap:24px;align-items:start;flex-direction:column}.word-resource>strong{font-size:54px}.ink-lightbox{padding:14px}.ink-lightbox h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.ink-page button:active,.ink-action:active{transform:none}}

/* Each feature is visible in the document; navigation only scrolls. */
.ink-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0}.ink-jumps a{display:inline-flex;align-items:center;min-height:48px;padding:10px 20px;background:var(--paper);border:1px solid var(--line);border-radius:8px;text-decoration:none;font-size:15px}.ink-stage{padding:0;background:none}.ink-stage article{padding:32px;background:var(--paper);border-radius:18px;margin-bottom:28px;gap:24px 48px;scroll-margin-top:24px}.feature-title{grid-column:1/-1;font-size:28px;margin:0 0 6px}.feature-title span{font:12px var(--sans);color:var(--muted);vertical-align:middle;margin-right:14px}.inline-resource{border-top:1px solid var(--line);margin-top:20px;padding-top:12px}.inline-resource small{display:block;color:var(--muted);font-size:11px;margin-top:8px}.ink-playground{margin-bottom:64px}.ink-intro .ink-status{display:block;margin:18px 0}.ink-page .download-section{margin-top:64px}.ink-jumps a:hover{border-color:var(--accent)}
@media(max-width:700px){.ink-stage article{padding:18px;gap:20px}.ink-jumps{gap:8px}.ink-jumps a{padding:10px 12px;font-size:13px}.feature-title{font-size:26px}.ink-device{min-width:0}.ink-intro h1{font-size:38px}}

.ink-page .site-header nav a,.ink-page .site-header nav button{white-space:nowrap}

.ink-guide{margin:4px 0 64px;scroll-margin-top:24px}
.ink-guide-figure{margin:0;padding:18px;background:var(--paper);border:1px solid var(--line);border-radius:18px}
.ink-guide-figure video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#151515;border-radius:10px}
.ink-guide-figure figcaption{padding:14px 2px 2px;color:var(--muted);font-size:12px;line-height:1.7}
@media(max-width:700px){.ink-guide{margin-bottom:42px}.ink-guide-figure{padding:8px;border-radius:13px}.ink-guide-figure video{border-radius:7px}.ink-guide-figure figcaption{padding:12px 4px 4px}}
