.experiences-page .page-heading h1{font-size:35px}.experiences-list{display:grid;gap:22px;margin-top:32px}.experience-card{display:block;min-width:0;padding:29px 31px 25px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);-webkit-tap-highlight-color:transparent;transition:background-color .16s ease,box-shadow .16s ease,transform .18s ease}.experience-card article{min-width:0}.experience-tags{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;line-height:1.6}.experience-tags>span{padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:var(--accent-soft)}.experience-card .experience-card-title{max-width:790px;margin:18px 0 10px;font-size:24px;font-weight:600;line-height:1.55;letter-spacing:-.02em;text-wrap:pretty;overflow-wrap:anywhere}.experience-card .experience-card-summary{max-width:790px;margin:0;color:var(--muted);font-size:14px;line-height:1.9}.experience-card-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.experience-meta{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:12px;line-height:1.7}.experience-meta>span{display:inline-flex;align-items:center;gap:6px}.experience-card-action{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:13px;font-weight:500}.experience-card-action>svg{transition:transform .18s ease}.experience-card:focus-visible{outline:3px solid var(--focus);outline-offset:5px}.experience-card:active{background:var(--surface-hover)}.experience-reading .article-header>.experience-tags{margin-top:20px}.experience-back-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--accent)}.experience-back-link:hover{text-decoration:underline;text-underline-offset:4px}@media(hover:hover){.experience-card:hover{background:var(--surface-hover);box-shadow:var(--shadow-hover)}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.experience-card:hover{transform:translateY(-2px)}.experience-card:hover .experience-card-action>svg{transform:translate(2px,-2px)}}@media(prefers-reduced-motion:no-preference){.experience-card:active{transform:scale(.99);transition-duration:80ms}}@media(max-width:720px){.experiences-page .page-heading h1{font-size:29px}.experiences-list{margin-top:26px}.experience-card{padding:23px 21px 20px}.experience-card .experience-card-title{font-size:21px;margin-top:16px}.experience-card .experience-card-summary{font-size:14px}.experience-card-bottom{margin-top:22px;padding-top:18px;gap:16px}.experience-tags{font-size:11px}}@media(prefers-reduced-motion:reduce){.experience-card,.experience-card-action>svg{transition:none}}@media(forced-colors:active){.experience-card,.experience-tags>span{border-color:CanvasText}}.reading-page.experience-reading{--reading-measure:720px;--reading-outline-width:170px;--reading-outline-gap:40px}.experience-reading .article-header{margin-bottom:34px;padding-bottom:30px;border-bottom:1px solid var(--line)}.experience-reading .article-header h1{font-size:36px;line-height:1.5;letter-spacing:0;margin-bottom:20px;text-wrap:balance}.experience-reading .article-header .article-summary{font-size:16px;line-height:1.85}.experience-reading .prose{counter-reset:experience-section;font-size:17px;line-height:2;letter-spacing:.012em;line-break:strict}.experience-reading .prose>p{margin-bottom:24px}.experience-reading .prose>p:first-child{font-size:21px;line-height:1.9;letter-spacing:0;color:var(--title);margin-bottom:24px}.experience-reading .prose h2{position:relative;counter-increment:experience-section;margin:64px 0 28px;padding-top:24px;border-top:1px solid var(--line);font-size:28px;line-height:1.55;font-weight:600;letter-spacing:0;text-wrap:pretty}.experience-reading .prose h2:before{content:counter(experience-section,decimal-leading-zero);display:block;color:var(--muted);font-size:13px;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;margin-bottom:16px;letter-spacing:.06em}.experience-reading .prose h3{margin:36px 0 18px;font-size:21px;line-height:1.65;font-weight:600;letter-spacing:0;text-wrap:pretty}.experience-reading .prose strong{font-weight:650;color:var(--title);background:linear-gradient(transparent 64%,var(--accent-soft) 64%)}.experience-reading .prose>p:has(>strong:first-child){margin:18px 0;padding:18px 22px;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:16px;line-height:1.95}.experience-reading .prose>p:has(>strong:first-child)>strong{background:none}.experience-reading .prose>p:last-child,.experience-reading .prose>p:not(:nth-child(2)):has(+h2){margin:32px 0 0;padding-left:22px;border-left:3px solid var(--line);font-size:20px;line-height:1.85;color:var(--title);letter-spacing:0}.experience-reading .prose blockquote{margin:36px 0;padding:24px 28px;border-left:3px solid var(--quiet);border-radius:0;background:var(--surface);font-size:22px;line-height:1.85;letter-spacing:0}.experience-reading .prose blockquote strong{font-weight:550;background:none}.experience-reading .prose>ul:has(>li>strong:first-child){list-style:none;padding:4px 22px;margin:28px 0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.experience-reading .prose>ul:has(>li>strong:first-child)>li{margin:0;padding:18px 0;font-size:16px;line-height:1.9}.experience-reading .prose>ul:has(>li>strong:first-child)>li+li{border-top:1px solid var(--line)}.experience-reading .prose>ol:has(>li>strong:first-child){list-style:none;counter-reset:experience-step;padding:0;margin:28px 0 32px}.experience-reading .prose>ol:has(>li>strong:first-child)>li{position:relative;counter-increment:experience-step;margin:0;padding:17px 0 17px 44px;border-bottom:1px solid var(--line);font-size:16px;line-height:1.9}.experience-reading .prose>ol:has(>li>strong:first-child)>li:before{content:counter(experience-step,decimal-leading-zero);position:absolute;top:20px;left:0;color:var(--muted);font-size:12px;line-height:1.9;font-variant-numeric:tabular-nums}.experience-reading .prose h3[id*="第-"][id*="-周-"]{margin:26px 0 14px;padding:12px 18px;border-left:2px solid var(--quiet);background:var(--surface);font-size:19px;border-radius:0 var(--radius-control) var(--radius-control) 0}.experience-reading .prose>p:has(>.course-image-link){margin:36px 0 44px;padding:0;border:0}.experience-reading .prose .course-image-link img{margin:0}.experience-reading .article-end{margin-top:60px}@media(max-width:1100px) and (min-width:801px){.reading-page.experience-reading{--reading-outline-width:150px;--reading-outline-gap:24px}}@media(max-width:800px){.experience-reading .reader-content{max-width:720px}}@media(max-width:720px){.experience-reading .article-header{margin-bottom:28px;padding-bottom:26px}.experience-reading .article-header h1{font-size:29px;line-height:1.55;margin-bottom:18px}.experience-reading .article-header .article-summary{font-size:15px}.experience-reading .prose{font-size:17px;line-height:1.95;letter-spacing:0}.experience-reading .prose>p:first-child{font-size:20px;line-height:1.85}.experience-reading .prose h2{margin-top:48px;padding-top:22px;font-size:25px}.experience-reading .prose h2:before{margin-bottom:14px}.experience-reading .prose h3{margin-top:30px;font-size:20px}.experience-reading .prose>p:has(>strong:first-child){padding:17px 18px}.experience-reading .prose>p:last-child,.experience-reading .prose>p:not(:nth-child(2)):has(+h2){font-size:19px;padding-left:17px}.experience-reading .prose blockquote{padding:20px;font-size:20px}.experience-reading .prose>ul:has(>li>strong:first-child){padding-inline:18px}.experience-reading .prose>p:has(>.course-image-link){padding:0;margin:30px 0 36px}}