:root {
--wlab-text: #16202b;
--wlab-link: #0f766e;
--wlab-accent: #b45309;
--wlab-subtle: #f4f6f5;
--wlab-border: #d8dfdc;
--wlab-focus: #0f766e;
--wll-ink: #10231f;
--wll-mint: #99f6e4;
--wlab-wide: 1040px;
}
.site-title a { letter-spacing: .01em; }
.site-description { display: none; }
.home .site-main { padding-top: 0; padding-bottom: 0; } .wll-hero {
color: #eefaf7;
background-color: var(--wll-ink);
background-image:
linear-gradient(rgba(153, 246, 228, .07) 1px, transparent 1px),
linear-gradient(90deg, rgba(153, 246, 228, .07) 1px, transparent 1px);
background-size: 28px 28px;
padding: 44px 0 48px;
}
.wll-hero__title { margin: 0 0 .15em; font-size: clamp(2.25rem, 8vw, 3.5rem); font-weight: 800; line-height: 1.2; }
.wll-hero__concept { margin: 0 0 1em; color: var(--wll-mint); font-size: clamp(1.125rem, 3.5vw, 1.5rem); font-weight: 700; }
.wll-hero__lead { max-width: 38em; margin: 0 0 1.4em; font-size: 1rem; }
.wll-hero__tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.wll-hero__tags li { padding: 2px 12px; border: 1px solid rgba(153, 246, 228, .55); border-radius: 999px; font-size: .8125rem; } .wll-home { padding-bottom: 56px; }
.wll-section { margin-top: 44px; }
.wll-section__title {
margin: 0 0 18px;
padding-left: 12px;
border-left: 4px solid var(--wlab-link);
font-size: 1.25rem;
}
.wll-empty { margin: 0; padding: 18px; border: 1px dashed var(--wlab-border); border-radius: 8px; color: var(--wlab-muted); } .wll-cards { display: grid; gap: 16px; }
.wll-card-item {
display: flex;
flex-direction: column;
overflow: hidden;
border: 1px solid var(--wlab-border);
border-radius: 8px;
background: var(--wlab-bg);
}
.wll-card-item__thumb { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--wlab-subtle); }
.wll-card-item__thumb img { width: 100%; height: 100%; object-fit: cover; }
.wll-card-item__body { padding: 14px 16px 16px; }
.wll-card-item__meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin: 0 0 6px; color: var(--wlab-muted); font-size: .8125rem; }
.wll-card-item__title { margin: 0; font-size: 1.0625rem; line-height: 1.5; }
.wll-card-item__title a { color: var(--wlab-text); text-decoration: none; }
.wll-card-item__title a:hover { color: var(--wlab-link); text-decoration: underline; } .wll-chip { display: inline-block; padding: 0 10px; border-radius: 999px; color: #fff; font-size: .75rem; font-weight: 700; line-height: 1.8; }
.wll-chip--running { background: #0f766e; }
.wll-chip--done { background: #1e40af; }
.wll-chip--paused { background: #92400e; }
.wll-chip--stopped { background: #4b5563; } .wll-facts { display: grid; gap: 6px; margin: 10px 0 0; font-size: .875rem; }
.wll-facts div { display: grid; grid-template-columns: 6em 1fr; gap: 8px; }
.wll-facts dt { color: var(--wlab-muted); }
.wll-facts dd { margin: 0; }
.wll-record { margin: 0 0 1.6em; padding: 14px 16px; border: 1px solid var(--wlab-border); border-radius: 8px; background: var(--wlab-subtle); } .wll-guide { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.wll-guide__item > a, .wll-guide__item > div {
display: block;
height: 100%;
padding: 14px 16px;
border: 1px solid var(--wlab-border);
border-radius: 8px;
color: var(--wlab-text);
text-decoration: none;
}
.wll-guide__item > a:hover { border-color: var(--wlab-link); background: var(--wlab-subtle); }
.wll-guide__item > div { color: var(--wlab-muted); }
.wll-guide strong { display: block; }
.wll-guide span { font-size: .875rem; color: var(--wlab-muted); } .wll-profile { padding: 20px; border-radius: 8px; background: var(--wlab-subtle); }
.wll-profile .wll-section__title { margin-bottom: 12px; }
.wll-profile p:last-child { margin-bottom: 0; } .entry-content { font-size: 1.0625rem; }
.entry-content img { height: auto; }
.entry-content table { display: block; max-width: 100%; overflow-x: auto; }
.entry-content pre { max-width: 100%; overflow-x: auto; }
.entry-content iframe { max-width: 100%; }
.entry-content [style*="width"] { max-width: 100%; }
@media (min-width: 640px) {
.wll-cards { grid-template-columns: repeat(2, 1fr); }
.wll-guide { grid-template-columns: repeat(2, 1fr); }
.wll-hero { padding: 64px 0 68px; }
}
@media (min-width: 960px) {
.wll-cards { grid-template-columns: repeat(3, 1fr); }
.wll-guide { grid-template-columns: repeat(3, 1fr); }
} .wll-b2{--text:#16202b;--link:#0f766e;--accent:#b45309;--subtle:#f4f6f5;--border:#d8dfdc;--ink:#10231f;--mint:#99f6e4;--muted:#56626b;--line:#bcd0ca;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;--wide:1040px}
.wll-b2 *{box-sizing:border-box}
.wll-b2{counter-reset:sec;margin:0;color:var(--text);background:#fff;font-family:system-ui,-apple-system,"Segoe UI","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;line-height:1.7;font-size:16px;overflow-wrap:anywhere}
.wll-b2 a{color:var(--link)}
.wll-b2 :focus-visible{outline:3px solid var(--link);outline-offset:2px}
.wll-b2-hero :focus-visible{outline-color:var(--mint)}
.wll-b2-container{max-width:var(--wide);margin:0 auto;padding:0 16px}  .wll-b2-hero{position:relative;color:#eefaf7;background-color:var(--ink);background-image:linear-gradient(rgba(153,246,228,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(153,246,228,.07) 1px,transparent 1px);background-size:28px 28px;padding:20px 0 18px}
.wll-b2-hero:before{content:"";position:absolute;left:0;right:0;top:0;height:7px;background:repeating-linear-gradient(90deg,rgba(153,246,228,.55) 0 1px,transparent 1px 10px);opacity:.7}
.wll-b2-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--mint),#0f766e 60%,transparent)}
.wll-b2-hero-grid{display:grid;gap:12px}
.wll-b2-eyebrow{margin:0 0 2px;color:var(--mint);font-weight:700;font-size:.75rem}
.wll-b2-h1row{display:flex;align-items:center;gap:8px}
.wll-b2-flask{flex:none;width:30px;height:30px;color:var(--mint)}
.wll-b2-h1{margin:0;font-size:1.8rem;font-weight:800;line-height:1.25}
.wll-b2-catch{margin:2px 0 4px;font-size:1.15rem;font-weight:700;line-height:1.5}
.wll-b2-lead{margin:0 0 12px;font-size:.88rem;line-height:1.7;max-width:34em}
.wll-b2-cta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}
.wll-b2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:8px;font-weight:700;text-decoration:none;font-size:.92rem;background:var(--mint);color:#06302a;flex:1 1 150px}
.wll-b2-cta .wll-b2-lnk{display:inline-flex;align-items:center;min-height:48px;padding:0 6px;color:#eefaf7;font-size:.88rem;font-weight:700}
.wll-b2-steps{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:10px 0 0;padding:0;font-family:var(--mono);font-size:.72rem;color:#a7d9d0;counter-reset:s}
.wll-b2-steps li{counter-increment:s}
.wll-b2-steps li:not(:last-child):after{content:"→";margin-left:8px;color:#5fb3a6}
.wll-b2-steps .wll-b2-d{display:none}
.wll-b2-steps b{color:var(--mint);font-weight:700} .wll-b2-sec{margin-top:26px}
.wll-b2-sec-head{margin:0 0 12px;padding-bottom:6px;border-bottom:2px solid var(--ink);position:relative}
.wll-b2-sec-head{counter-increment:sec}
.wll-b2-sec-head:before{content:counter(sec,decimal-leading-zero) " / " attr(data-k);display:block;font-family:var(--mono);font-size:.66rem;letter-spacing:.08em;color:var(--link)}
.wll-b2-sec-head:after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:2px;background:var(--mint)}
.wll-b2-sec-head h2{margin:0;font-size:1.1rem;line-height:1.4}
.wll-b2-sec-head small{display:block;font-size:.76rem;font-weight:400;color:var(--muted)} .wll-b2-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.wll-b2-item{position:relative;display:grid;grid-template-columns:88px 1fr;gap:10px;border:1px solid var(--border);border-left:4px solid var(--link);border-radius:6px;overflow:hidden;background:#fff}
.wll-b2-item.wll-b2-g-life{border-left-color:#b45309}.wll-b2-item.wll-b2-g-web{border-left-color:#0f766e}.wll-b2-item.wll-b2-g-side{border-left-color:#1e40af}
.wll-b2-item .wll-b2-thumb{position:relative;aspect-ratio:1/1;background:var(--subtle);overflow:hidden}
.wll-b2-item .wll-b2-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.wll-b2-yr{position:absolute;left:0;top:0;background:var(--ink);color:var(--mint);font-family:var(--mono);font-size:.62rem;padding:0 6px}
.wll-b2-item .wll-b2-b{padding:8px 10px 8px 0;min-width:0}
.wll-b2-item.wll-b2-nothumb{grid-template-columns:1fr}.wll-b2-item.wll-b2-nothumb .wll-b2-b{padding:10px 12px}
.wll-b2-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0 0 2px;font-size:.72rem;color:var(--muted)}
.wll-b2-stamp{display:inline-block;border:1px solid currentColor;border-radius:3px;padding:0 6px;font-family:var(--mono);font-size:.64rem;font-weight:700;line-height:1.6}
.wll-b2-stamp.wll-b2-fail{color:#92400e}.wll-b2-stamp.wll-b2-old{color:#4b5563}.wll-b2-stamp.wll-b2-plan{color:#0f766e}
.wll-b2-item .wll-b2-ttl{margin:0;font-size:.92rem;line-height:1.5;}
.wll-b2-item .wll-b2-ttl a{color:var(--text);text-decoration:none}
.wll-b2-item .wll-b2-ttl a:hover{text-decoration:underline}
.wll-b2-item .wll-b2-ttl a:after{content:"";position:absolute;inset:0}
.wll-b2-item.wll-b2-feature{background:var(--ink);color:#eefaf7;border-color:var(--ink);border-left-color:var(--mint);grid-template-columns:1fr}
.wll-b2-item.wll-b2-feature .wll-b2-b{padding:12px 14px}
.wll-b2-item.wll-b2-feature .wll-b2-ttl{font-size:1.02rem}
.wll-b2-item.wll-b2-feature .wll-b2-ttl a{color:#fff}.wll-b2-item.wll-b2-feature .wll-b2-meta{color:#a7d9d0}.wll-b2-item.wll-b2-feature .wll-b2-stamp.wll-b2-fail{color:#fcd9a8}
.wll-b2-more{margin:6px 0 0;font-size:.88rem}
.wll-b2-more a{display:inline-flex;align-items:center;min-height:44px} .wll-b2-shelves{display:grid;gap:14px}
.wll-b2-shelf{background:var(--subtle);border:1px solid var(--line);border-bottom:6px solid var(--ink);border-radius:6px 6px 2px 2px;padding:10px 10px 12px}
.wll-b2-shelf .wll-b2-sh{display:flex;align-items:center;gap:8px;margin:0 0 2px;font-size:.98rem}
.wll-b2-shelf .wll-b2-sh svg{width:20px;height:20px;flex:none;color:var(--link)}
.wll-b2-shelf .wll-b2-d{margin:0 0 8px;font-size:.8rem;color:var(--muted)}
.wll-b2-shelf .wll-b2-item{background:#fff} .wll-b2-next{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.wll-b2-next li{border:1.5px dashed var(--link);border-radius:6px;padding:10px 12px;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(15,118,110,.05) 8px 9px);display:flex;gap:10px;align-items:center;font-size:.92rem}
.wll-b2-about{padding:14px 16px;border:1px solid var(--line);border-top:4px solid var(--ink);border-radius:6px;background:#fff}
.wll-b2-about p{margin:.3em 0;font-size:.92rem}
.wll-b2-about a{display:inline-flex;align-items:center;min-height:44px}
.wll-b2-two{display:grid;gap:0}
@media (min-width:760px){
.wll-b2-container{padding:0 24px}
.wll-b2-hero{padding:44px 0 40px}
.wll-b2-hero-grid{grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.wll-b2-flask{width:46px;height:46px}.wll-b2-h1{font-size:2.8rem}.wll-b2-catch{font-size:1.6rem;margin:6px 0 8px}
.wll-b2-eyebrow{font-size:.85rem}.wll-b2-lead{font-size:1rem;margin-bottom:18px}
.wll-b2-btn{flex:0 0 auto;padding:0 26px}.wll-b2-cta .wll-b2-lnk{font-size:.95rem}
.wll-b2-steps{display:grid;gap:10px;margin:0;font-family:inherit;font-size:1rem;color:#eefaf7;counter-reset:s}
.wll-b2-steps li{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;border:1px solid rgba(153,246,228,.45);border-radius:8px;background:rgba(153,246,228,.06);padding:12px 16px}
.wll-b2-steps li:not(:last-child):after{display:none}
.wll-b2-steps li:before{content:counter(s,decimal-leading-zero);grid-row:span 2;font-family:var(--mono);font-size:1.3rem;color:var(--mint);font-weight:700}
.wll-b2-steps b{font-size:1.1rem}
.wll-b2-steps .wll-b2-d{display:block;font-size:.85rem;color:#a7d9d0}
.wll-b2-sec{margin-top:44px}.wll-b2-sec-head h2{font-size:1.25rem}
.wll-b2-sec-head small{display:inline;margin-left:8px}
.wll-b2-item{grid-template-columns:120px 1fr}
.wll-b2-item .wll-b2-ttl{font-size:.95rem}
.wll-b2-item.wll-b2-feature .wll-b2-b{padding:18px 22px}.wll-b2-item.wll-b2-feature .wll-b2-ttl{font-size:1.25rem}
.wll-b2-list.wll-b2-c2{grid-template-columns:repeat(2,1fr);gap:16px}
.wll-b2-shelves{grid-template-columns:repeat(3,1fr);gap:20px;align-items:start}
.wll-b2-shelf{padding:14px 16px 18px}
.wll-b2-next{grid-template-columns:repeat(3,1fr)}
.wll-b2-next li{flex-direction:column;align-items:flex-start;min-height:92px}
.wll-b2-two{grid-template-columns:1.2fr 1fr;gap:32px}
}
.wll-b2 { --wll-ink:#10231f;--wll-mint:#99f6e4; counter-reset:sec; padding-bottom:30px; }
.wll-b2-hero :focus-visible{outline-color:var(--mint)}
.wll-b2-list > li { min-width:0; }
.wll-b2-item:focus-within { outline:3px solid var(--link);outline-offset:2px; }
body.home .site-title a { display:inline-flex; align-items:center; min-height:44px; }
body.home .nav-desktop .menu a { min-height:44px; display:inline-flex;align-items:center; }
body.home .header-inner { min-height:52px; padding-top:0;padding-bottom:0; }
body.home .site-footer a { display:inline-flex; align-items:center; min-height:44px; }