:root{--accent:#4dc;--accent-ink:#0c2421;--accent-text:#0b7f73;--accent-soft:#e2f8f5;--bg:#f7fcfb;--fg:#172321;--muted:#566763;--line:#d3e6e3;--card:#fff;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--accent-text:#4dc;--accent-soft:#14302d;--bg:#0e1615;--fg:#e6f2f0;--muted:#96aca8;--line:#243836;--card:#152120}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font-family:system-ui,-apple-system,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;line-height:1.8}a{color:var(--accent-text)}.wrap{max-width:68rem;margin:0 auto;padding:0 16px}header.site{border-top:4px solid var(--accent);border-bottom:1px solid var(--line);background:var(--card)}header.site .wrap{justify-content:space-between;align-items:baseline;padding-top:14px;padding-bottom:14px;display:flex}header.site a.brand{color:var(--fg);letter-spacing:.04em;align-items:center;gap:.5rem;font-weight:700;text-decoration:none;display:inline-flex}header.site .mark{background:var(--accent);width:1.4rem;height:1.4rem;color:var(--accent-ink);border-radius:5px;place-items:center;font-size:.8rem;display:inline-grid}header.site nav a{color:var(--muted);border-bottom:2px solid #0000;margin-left:1.25rem;padding-bottom:2px;font-size:.9rem;text-decoration:none}@media (width<=30rem){header.site nav a{margin-left:.7rem}}header.site nav a:hover{color:var(--fg);border-bottom-color:var(--accent)}main.wrap{padding-top:2.5rem;padding-bottom:3rem}h1{margin:0 0 .5rem;font-size:2rem;line-height:1.4}h2{border-left:5px solid var(--accent);margin:3rem 0 1rem;padding-left:.7rem;font-size:1.3rem}.hero{border:1px solid var(--line);background:linear-gradient(135deg, var(--accent-soft), var(--card) 75%);border-radius:12px;margin-top:.5rem;padding:2.5rem 1.5rem;scroll-margin-top:1rem}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--accent-text);margin:0 0 .25rem;font-size:.8rem;font-weight:700}.hero h1{margin:0;font-size:clamp(2rem,6vw,2.8rem)}.hero-lead{color:var(--muted);margin:.75rem 0 0;font-size:1.1rem}.hero-lead span{display:block}main>.hero:has(.hero-main){background:0 0;border:0;align-items:center;gap:2rem;padding:2.5rem 0 1rem;display:grid}@media (width>=48rem){main>.hero:has(.hero-main){grid-template-columns:1.1fr 1fr;padding-top:3.5rem}}.entries{gap:.9rem;display:grid}.entry{color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.entry:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 18px #4dc3}.entry:focus-visible,.button:focus-visible,.pill:focus-visible,.plain:focus-visible,.more:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.entry-icon{border-radius:10px;flex:none;place-items:center;width:2.5rem;height:2.5rem;font-size:.85rem;font-weight:700;display:grid}.entry-icon.tool{color:var(--accent);background:#172321}.entry-icon.play{background:var(--accent);color:var(--accent-ink)}.entry-text{flex-direction:column;flex:1;line-height:1.5;display:flex}.entry-text small{color:var(--muted);letter-spacing:.04em;font-size:.72rem}.entry-text strong{font-size:1.05rem}.arrow{color:var(--accent-text);font-weight:700}.section{margin-top:4.5rem;scroll-margin-top:1rem}.section-head{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;display:flex}.section h2{border:0;margin:0;padding:0;font-size:1.8rem;line-height:1.4}.section-no{color:var(--accent-text);margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.75rem}.section-lead{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.more{white-space:nowrap;font-size:.85rem;font-weight:700;text-decoration:none}.about{background:var(--card);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:2rem;padding:2rem;display:flex}.avatar{background:var(--accent-soft);width:5.5rem;height:5.5rem;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:2rem;font-weight:700;display:grid}.about-label{margin:.75rem 0 0;font-size:.8rem;font-weight:700}.about .actions{margin-top:1rem}.pill{border:1px solid var(--line);color:var(--fg);border-radius:999px;padding:.15rem 1rem;font-size:.85rem;text-decoration:none}.pill:hover{border-color:var(--accent)}@media (width<=36rem){.about{flex-direction:column;padding:1.5rem}}.actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1.5rem;display:flex}.status{border:1px dashed var(--accent-text);color:var(--accent-text);border-radius:999px;padding:.3rem 1rem;font-size:.9rem}.shot{aspect-ratio:16/10;border:1px solid var(--line);background:repeating-linear-gradient(135deg, var(--accent-soft) 0 12px, transparent 12px 24px), var(--card);color:var(--muted);border-radius:10px;justify-content:center;align-items:center;font-size:.9rem;display:flex;overflow:hidden}.shot img{object-fit:cover;object-position:top left;width:100%;height:100%}.hero+.shot,.hero+.carousel,.shot+.summary,.carousel+.summary{margin-top:1.5rem}.summary{font-size:1.05rem}.cards{gap:1.5rem;display:grid}@media (width>=48rem){.cards{grid-template-columns:1fr 1fr}}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;overflow:hidden}.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 8px 24px #44ddcc40}.window{background:var(--accent-soft);margin:0;padding:1rem 1rem 0}.window-bar{background:var(--card);border:1px solid var(--line);color:var(--muted);border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:.75rem;padding:.35rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.68rem;display:flex}.dots-deco{gap:4px;display:flex}.dots-deco i{background:var(--line);border-radius:50%;width:7px;height:7px}.card .shot{border:1px solid var(--line);border-bottom:0;border-radius:0}.card-body{flex-direction:column;flex:1;padding:1.25rem 1.5rem 1.5rem;display:flex}.card-meta{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.card-meta .label{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.72rem}.badge{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;padding:0 .7rem;font-size:.72rem;font-weight:700}.card h3{margin:.25rem 0 0;font-size:1.4rem}.card p{color:var(--muted);margin:.25rem 0 0}.card p.catch{color:var(--accent-text);font-weight:700}.card-actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:auto;padding-top:1.25rem;display:flex}.plain{color:var(--muted);font-size:.85rem}.tags{flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.tags li{background:var(--accent-soft);color:var(--accent-text);border-radius:6px;padding:0 .6rem;font-size:.8rem;line-height:1.7}.back{margin:0;font-size:.9rem}.button{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:.4rem 1.4rem;font-weight:700;text-decoration:none;display:inline-block}.button.dark{color:#fff;background:#172321}.button:hover{filter:brightness(.95)}@media (prefers-color-scheme:dark){.button.dark{color:#0e1615;background:#e6f2f0}}.features{gap:1rem;margin:0;padding-left:0;list-style:none;display:grid}@media (width>=40rem){.features{grid-template-columns:1fr 1fr}}.features li{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;padding:1rem 1.25rem}.features strong{margin-bottom:.25rem;display:block}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:.85rem}footer.site .wrap{flex-wrap:wrap;justify-content:space-between;gap:.5rem 1.5rem;padding-top:16px;padding-bottom:16px;display:flex}footer.site nav a{color:var(--muted);margin-left:1rem;text-decoration:none}footer.site nav a:hover{color:var(--fg)}.track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.track::-webkit-scrollbar{display:none}.track img{scroll-snap-align:start;flex:0 0 100%}.dots{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.dots button{border:1px solid var(--accent-text);cursor:pointer;background:0 0;border-radius:50%;width:.7rem;height:.7rem;padding:0}.dots button[aria-current=true]{background:var(--accent)}.docs{gap:1.5rem;margin-top:1.5rem;display:grid}@media (width>=48rem){.docs{grid-template-columns:13rem minmax(0,1fr);align-items:start;gap:2.5rem}.docs-nav{position:sticky;top:1rem}}.docs-nav{border-left:1px solid var(--line);flex-direction:column;font-size:.92rem;display:flex}.docs-nav a{color:var(--muted);border-left:3px solid #0000;margin-left:-1px;padding:.3rem .9rem;text-decoration:none}.docs-nav a:hover{color:var(--fg)}.docs-nav a[aria-current=page]{border-left-color:var(--accent);color:var(--fg);font-weight:700}.doc{min-width:0}.doc h2:first-of-type{margin-top:2rem}.doc h3{margin:2rem 0 .5rem;font-size:1.1rem}.doc code{background:var(--accent-soft);border-radius:4px;padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.doc pre{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:.9rem 1.1rem;line-height:1.6;overflow-x:auto}.doc pre code{background:0 0;padding:0;font-size:.85rem}.doc table{border-collapse:collapse;font-size:.92rem;line-height:1.6;display:block;overflow-x:auto}.doc th,.doc td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .8rem}.doc th{background:var(--accent-soft);white-space:nowrap}.doc blockquote{border-left:5px solid var(--accent);background:var(--accent-soft);border-radius:0 8px 8px 0;margin:1.2rem 0;padding:.1rem 1rem}.doc-toc{margin:2rem 0 0;padding:0;list-style:none}.doc-toc li{border-bottom:1px solid var(--line);flex-direction:column;padding:.8rem 0;display:flex}.doc-toc a{font-weight:700}.doc-toc span{color:var(--muted);font-size:.92rem}.doc-pager{border-top:1px solid var(--line);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.2rem;display:flex}
