/* Independence guide: private, low-pressure, keyboard-friendly companion to the 3D space. */
.si-launch{margin:18px auto 26px;padding:22px;border:1px solid #d7e7d9;border-radius:22px;background:linear-gradient(135deg,#f3f8ef,#e8f3f0);color:#20382d;box-shadow:0 10px 28px #0b231522}.si-launch>span{font-size:12px;letter-spacing:.12em;color:#587663;font-weight:700}.si-launch h2{margin:8px 0;font-size:clamp(20px,4vw,28px)}.si-launch p{margin:8px 0 14px;line-height:1.65}.si-actions{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.si-actions button,.si-dialog button,.si-domain button,.si-week-item button,.si-scenario button{min-height:44px;border:1px solid #c8d8ce;border-radius:12px;padding:9px 14px;background:#fff;color:#233b31;font:inherit;font-weight:700;cursor:pointer}.si-actions button:hover,.si-dialog button:hover,.si-domain button:hover,.si-week-item button:hover,.si-scenario button:hover{background:#edf5ef}.si-actions .si-primary,.si-dialog .si-primary,.si-domain .si-small-primary,.si-scenario .si-small-primary,.si-week-board .si-primary{background:#274c3d;border-color:#274c3d;color:#fff}.si-dialog{width:min(1040px,calc(100vw - 28px));max-width:1040px;max-height:min(92dvh,1000px);padding:0;border:1px solid #d6e4da;border-radius:24px;background:#f8faf7;color:#1d3029;box-shadow:0 22px 70px #071c2a80;font:16px/1.65 'BM JUA','Apple SD Gothic Neo','Malgun Gothic',sans-serif}.si-dialog::backdrop{background:#07131dcc;backdrop-filter:blur(5px)}.si-header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 24px 14px;background:#f8faf7;border-bottom:1px solid #dce8df}.si-header h2{margin:0;font-size:clamp(22px,4vw,30px)}.si-header p{margin:4px 0 0;color:#52655a}.si-close{flex:none}.si-notice{margin:14px 24px 8px;padding:12px 14px;border-radius:14px;background:#eaf3ed;color:#284334;font-size:14px}.si-tabs{display:flex;gap:8px;overflow-x:auto;padding:10px 24px 12px;border-bottom:1px solid #dce8df;scrollbar-width:thin}.si-tabs button{white-space:nowrap}.si-tabs [aria-selected="true"]{background:#274c3d;color:#fff;border-color:#274c3d}.si-content{padding:12px 24px 28px;overflow:auto;max-height:calc(min(92dvh,1000px) - 210px);font-size:calc(1em * var(--si-text-scale,1))}.si-content:focus{outline:3px solid #76a987;outline-offset:-3px}.si-content h3{margin:8px 0 2px;font-size:1.35em}.si-lead{margin:4px 0 14px;color:#4e6156}.si-access{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.si-access button{min-height:38px;padding:6px 10px;font-size:.85em}.si-question{min-width:0;margin:10px 0;padding:14px 16px;border:1px solid #d6e2d9;border-radius:16px;background:#fff}.si-question legend{padding:0 7px;font-size:1.08em;font-weight:800}.si-question>p{margin:0 0 10px}.si-choices{display:flex;flex-wrap:wrap;gap:8px}.si-choice{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid #d7e1da;border-radius:12px;background:#f7faf7;cursor:pointer}.si-choice:focus-within{outline:3px solid #6f9f7d;outline-offset:2px}.si-choice input{width:18px;height:18px;accent-color:#315f47}.si-status{min-height:1.6em;color:#315f47;font-weight:700}.si-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.si-domain,.si-official,.si-week-item,.si-scenario,.si-practice,.si-share-card{padding:16px;border:1px solid #d8e4da;border-radius:16px;background:#fff}.si-domain{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.si-kicker{font-weight:800;color:#284c38}.si-domain p{margin:0 0 4px}.si-tool-hint{color:#52655a}.si-domain a,.si-official a{display:block;min-height:38px;color:#225b3a;font-weight:700;text-underline-offset:3px}.si-domain-actions{margin-top:auto}.si-official{margin-top:14px;background:#edf4ef}.si-official h4,.si-scenario h4,.si-practice h4,.si-share-card h4{margin:0 0 6px;font-size:1.08em}.si-official p{margin:5px 0 10px}.si-week-board,.si-scenarios{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.si-week-item,.si-scenario{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.si-week-item span{font-size:.9em;color:#58695e}.si-week-item button,.si-scenario button{margin-top:auto}.si-note{padding:12px 14px;border-left:4px solid #88aa91;background:#edf4ef;color:#344b3a}.si-practice{margin:16px 0;background:#f0f6f1}.si-practice>button{display:block;width:100%;margin:8px 0;text-align:left}.si-share-card{max-width:720px;margin:8px auto;background:linear-gradient(145deg,#182944,#274c3d);color:#fff;padding:24px}.si-share-card>span{font-size:12px;letter-spacing:.12em;color:#b8d5be}.si-share-card p{color:#e3ede5}.si-share-card .si-actions button{color:#20382d}.si-share-card .si-status{color:#d8f2de}.si-dialog button:focus-visible,.si-dialog a:focus-visible,.si-dialog input:focus-visible,.si-launch button:focus-visible{outline:3px solid #3c8758;outline-offset:3px}.si-menu-item{width:100%;text-align:left}
@media(max-width:700px){.si-dialog{width:100vw;max-width:none;height:100dvh;max-height:100dvh;margin:0;border-radius:0;border-left:0;border-right:0}.si-header{padding:14px 16px 10px}.si-notice{margin:10px 16px 6px}.si-tabs{padding:8px 16px}.si-content{padding:10px 16px 28px;max-height:calc(100dvh - 190px)}.si-domain-grid,.si-week-board,.si-scenarios{grid-template-columns:1fr}.si-choices{display:grid;grid-template-columns:1fr}.si-choice{width:100%}.si-launch{padding:18px}.si-share-card{padding:18px}}
@media(prefers-reduced-motion:reduce){.si-dialog *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
