.courage-page{padding-top:30px;padding-bottom:72px}.courage-masthead{border-bottom:1px solid var(--line);color:var(--muted);font:400 11px/1.6 var(--sans);letter-spacing:.12em;align-items:center;gap:18px;padding-bottom:24px;display:flex}.courage-masthead>:nth-child(2){margin-left:auto}.courage-masthead svg{color:var(--accent);flex:none}.courage-hero{grid-template-columns:1.2fr 1fr;align-items:center;gap:70px;padding:64px 0 54px;display:grid}.courage-hero h1{white-space:pre-line;letter-spacing:-.025em;text-wrap:balance;margin:22px 0 28px;font-size:clamp(46px,5.2vw,76px);line-height:1.12}.courage-hero p{color:var(--muted);max-width:40ch;font-size:17px;line-height:1.9}.courage-progress{max-width:340px;color:var(--accent);margin-top:32px;font-size:12px}.courage-hero-link{margin-top:24px}.courage-progress [role=progressbar]{background:var(--line);height:2px;margin-top:12px}.courage-progress i{background:var(--accent);height:100%;transition:width .5s;display:block}.courage-hero-art{isolation:isolate;place-items:center;min-height:420px;display:grid;position:relative}.courage-hero-art .card-art{border-radius:6px;width:206px;transform:rotate(7deg);box-shadow:0 20px 42px #15273330}.courage-hero-art>span{color:var(--accent);font:400 11px/1.5 var(--sans);letter-spacing:.12em;margin-top:34px;display:block}.courage-arch{border:1px solid var(--line);z-index:-1;border-radius:50% 50% 2px 2px;position:absolute;inset:0 14% 32px}.courage-arch:after{content:"";border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:inherit;position:absolute;inset:13px}.courage-map{border-block:1px solid var(--line);padding:28px 0 34px}.courage-map ol{grid-template-columns:repeat(7,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.courage-map li{position:relative}.courage-map li:not(:last-child):after{content:"";background:var(--line);height:1px;position:absolute;top:22px;left:calc(50% + 22px);right:calc(22px - 50%)}.courage-map li.is-kept:after{background:var(--accent)}.courage-map button{width:100%;color:var(--muted);background:0 0;border:0;flex-direction:column;align-items:center;gap:11px;padding:0 6px;display:flex}.courage-map strong{font-size:12px;font-weight:500;line-height:1.6}.courage-map small{font-size:10px}.courage-node{border:1px solid var(--line);width:44px;height:44px;color:var(--muted);font:400 18px/1 var(--serif);background:var(--bg);z-index:1;border-radius:50%;justify-content:center;align-items:center;transition:transform .25s,border-color .25s;display:flex}.courage-map button:not(:disabled):hover .courage-node{border-color:var(--accent);transform:translateY(-3px)}.courage-map [aria-current] .courage-node{outline:1px solid var(--accent);outline-offset:5px;color:var(--accent)}.courage-map .is-kept .courage-node{color:var(--button-text);background:var(--accent-fill);border-color:var(--accent-fill)}.courage-map .is-kept strong,.courage-map [aria-current] strong{color:var(--text)}.courage-map button:disabled strong{opacity:.65}.courage-chapter{grid-template-columns:1.2fr .8fr;align-items:start;gap:36px 80px;padding:66px 0 28px;display:grid}.courage-chapter-copy h2{text-wrap:balance;margin:20px 0;scroll-margin-top:32px;font-size:clamp(30px,3.2vw,46px);line-height:1.35}.courage-chapter-copy>p{color:var(--muted);max-width:48ch;margin-bottom:28px;font-size:16px;line-height:1.9}.courage-card-stage{border:1px solid var(--line);background:var(--surface);perspective:1000px;border-radius:180px 180px 4px 4px;flex-direction:column;grid-area:1/2/span 2;justify-content:center;align-items:center;min-height:500px;padding:38px 24px;display:flex}.courage-card-frame{width:230px;max-width:80%;transform-style:preserve-3d}.courage-card-frame .card-art{border-radius:5px;width:100%;height:auto;box-shadow:0 18px 30px #10202d30}.courage-card-stage>span{color:var(--accent);font:400 22px/1.4 var(--serif);text-align:center;margin-top:24px}.courage-card-meaning{border-top:1px solid var(--line);padding-top:25px}.courage-card-meaning>span{color:var(--accent);font-size:11px}.courage-card-meaning h3{margin:9px 0;font-size:28px}.courage-card-meaning p{color:var(--muted);font-size:15px;line-height:1.9}.courage-card-meaning a{margin-top:16px;font-size:12px}.courage-reflection{grid-column:1;min-width:0}.courage-reflection legend{margin:0 0 15px;font-size:15px;font-weight:500}.courage-option{border:1px solid var(--line);cursor:pointer;border-radius:4px;align-items:flex-start;gap:12px;margin-bottom:10px;padding:16px;transition:background .2s,border-color .2s;display:flex}.courage-option:has(:checked){border-color:var(--accent);background:color-mix(in srgb, var(--accent) 6%, transparent)}.courage-option input{width:16px;height:16px;accent-color:var(--accent);flex:none;margin:5px 0 0}.courage-option span{font:400 14px/1.8 var(--sans)}.courage-note-label{color:var(--muted);justify-content:space-between;gap:12px;margin:24px 0 9px;font-size:12px;display:flex}.courage-note-label span{font-variant-numeric:tabular-nums}.courage-reflection textarea{background:var(--surface);width:100%;min-height:112px;color:var(--text);border:1px solid var(--line);resize:vertical;font:400 16px/1.7 var(--sans);border-radius:4px;margin-bottom:20px;padding:14px;display:block}.courage-reflection>h3{font:500 18px/1.8 var(--sans);margin:14px 0}.courage-private-note{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--muted);font:400 19px/1.9 var(--serif);border-left:2px solid var(--line);margin-bottom:24px;padding-left:18px}.courage-pause{background:var(--surface);border-left:2px solid var(--accent);gap:20px;margin-top:34px;padding:26px 30px;display:flex}.courage-pause>svg{color:var(--accent);flex:none;margin-top:5px}.courage-pause h2{margin-bottom:6px;font-size:25px;line-height:1.5}.courage-pause p,.courage-caption{color:var(--muted);font-size:13px;line-height:1.8}.courage-review{border-top:1px solid var(--line);margin-top:40px;padding-top:46px}.courage-review h2{text-wrap:balance;margin:18px 0;font-size:clamp(34px,4vw,50px)}.courage-review>p{color:var(--muted);max-width:62ch}.courage-review-cards{grid-template-columns:repeat(7,minmax(0,1fr));gap:18px;margin:30px 0;display:grid}.courage-review-cards button{text-align:left;background:0 0;border:0;padding:0}.courage-review-cards .card-art{border-radius:4px;transition:transform .25s}.courage-review-cards button:hover .card-art{transform:translateY(-5px)}.courage-review-cards span{color:var(--muted);font:400 11px/1.7 var(--sans);margin-top:12px;display:block}.courage-review .courage-caption{margin-top:15px}.courage-status{min-height:28px;color:var(--accent);margin:20px 0;font-size:13px}.courage-notice{border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;margin:20px 0;padding:18px}.courage-backup{border-top:1px solid var(--line);margin-top:30px;padding-top:22px}.courage-backup summary{cursor:pointer;color:var(--muted);font-size:14px}.courage-backup p{max-width:68ch;color:var(--muted);margin:18px 0;font-size:13px;line-height:1.9}.courage-backup-actions,.courage-reset{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.courage-reset{border:1px solid var(--line);margin-top:16px;padding:18px}.courage-reset p{flex-basis:100%;margin:0}.courage-teaser{border-block:1px solid var(--line);grid-template-columns:90px 1fr auto;align-items:center;gap:32px;margin-block:54px;padding-block:42px;display:grid}.courage-teaser-mark{color:var(--accent);justify-items:center;gap:18px;display:grid}.courage-teaser-mark span{letter-spacing:.08em;font-size:11px}.courage-teaser h2{text-wrap:balance;margin:10px 0;font-size:clamp(26px,2.8vw,38px);line-height:1.35}.courage-teaser p{color:var(--muted);font-size:14px}.courage-teaser>a{max-width:230px}.courage-page :is(button,a,input,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:5px}.courage-chapter h2:focus{outline:none}@media (width<=900px){.courage-hero{gap:30px}.courage-hero-art .card-art{width:170px}.courage-chapter{grid-template-columns:1fr .7fr;gap:30px}.courage-card-stage{min-height:390px;padding:30px 14px}.courage-teaser{grid-template-columns:65px 1fr}.courage-teaser>a{grid-column:2}}@media (width<=650px){.courage-hero{grid-template-columns:1fr;gap:28px;padding:38px 0 30px}.courage-hero h1{margin:18px 0;font-size:46px}.courage-hero p{font-size:15px}.courage-hero-art{min-height:270px}.courage-hero-art .card-art{width:135px}.courage-arch{inset:0 22% 24px}.courage-hero-art>span{margin-top:25px;font-size:10px}.courage-map ol{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:28px}.courage-map li:nth-child(4):after{display:none}.courage-map strong{font-size:10px}.courage-map small{font-size:9px}.courage-chapter{grid-template-columns:1fr;padding-top:40px}.courage-chapter-copy{grid-row:1}.courage-card-stage{grid-area:2/1;width:100%;max-width:300px;min-height:360px;margin-inline:auto}.courage-card-frame{width:175px}.courage-reflection{grid-row:3}.courage-pause{gap:12px;padding:20px 18px}.courage-pause h2{font-size:23px}.courage-review-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 14px}.courage-teaser{grid-template-columns:40px 1fr;gap:20px}.courage-teaser-mark svg{width:30px}}@media (prefers-reduced-motion:reduce){.courage-page *,.courage-teaser *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
