:root{--sz-bg: #0c0e11;--sz-bg-glass: rgba(12, 14, 17, .9);--sz-surface: #161a1f;--sz-surface-2: #1d2228;--sz-surface-3: #262c34;--sz-line: #2a3038;--sz-line-strong: #3a424c;--sz-text: #f2f4f7;--sz-text-2: #c9d0d8;--sz-muted: #a3abb6;--sz-faint: #7d8691;--sz-accent: #c5f23a;--sz-accent-hover: #d4f96b;--sz-accent-ink: #0c0e11;--sz-accent-soft: rgba(197, 242, 58, .14);--sz-good: #5fd38d;--sz-good-bg: rgba(95, 211, 141, .14);--sz-warn: #f5b84a;--sz-warn-text: #f7d48b;--sz-warn-bg: rgba(245, 184, 74, .13);--sz-warn-fill: #f5a524;--sz-info: #7cb4ff;--sz-info-bg: rgba(124, 180, 255, .13);--sz-bad: #ff7b72;--sz-bad-bg: rgba(255, 123, 114, .14);--sz-bad-fill: #c4363b;--sz-video: #000;--sz-focus: #c5f23a;--sz-font: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", Meiryo, system-ui, -apple-system, sans-serif}*{box-sizing:border-box}html{color-scheme:dark;background:var(--sz-bg)}body{margin:0;background:var(--sz-bg);color:var(--sz-text);font-family:var(--sz-font);line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button,input,select{font:inherit}button,a,input,select,summary{touch-action:manipulation}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--sz-focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}.public-home{max-width:1120px;margin:auto;padding:0 16px 28px}.public-home>h1{font-size:24px;margin:48px 0 12px}.public-home>p{color:var(--sz-text-2)}.public-home>a{color:var(--sz-accent)}.public-top{display:flex;align-items:center;gap:12px;height:60px}.public-brand{font-size:18px;font-weight:800;letter-spacing:.06em}.public-brand span{color:var(--sz-accent)}.public-badge{margin-left:auto;padding:3px 10px;border:1px solid var(--sz-line-strong);border-radius:99px;font-size:12px;color:var(--sz-muted)}.public-hero{padding:12px 0 20px}.public-eyebrow{margin:0 0 8px;font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--sz-accent)}.public-hero h1{margin:0;font-size:clamp(30px,6vw,48px);line-height:1.3;font-weight:800;letter-spacing:-.01em}.public-hero>p:last-child{margin:10px 0 0;font-size:13px;color:var(--sz-muted)}.public-tour{margin:0 0 16px}.public-filter{display:flex;flex-wrap:wrap;gap:8px}.public-filter button{flex:none;height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--sz-line-strong);background:var(--sz-surface);color:var(--sz-text);font-size:14px;cursor:pointer}.public-filter button[aria-pressed=true]{background:var(--sz-accent);border-color:var(--sz-accent);color:var(--sz-accent-ink);font-weight:700}.public-group>h2{margin:24px 0 10px;font-size:12px;font-weight:700;letter-spacing:.14em;color:var(--sz-muted)}.public-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.public-tile{display:flex;flex-direction:column;gap:8px;min-height:112px;padding:14px;border:1px solid var(--sz-line);border-radius:16px;background:var(--sz-surface);color:var(--sz-text);text-decoration:none;transition:border-color .15s,transform .15s}.public-tile:hover{border-color:var(--sz-line-strong);transform:translateY(-2px)}.public-tile:active{transform:scale(.98)}.public-tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:var(--sz-surface-3);color:var(--sz-accent)}.public-tile b{font-size:16px;line-height:1.3;word-break:keep-all;overflow-wrap:anywhere}.public-tile>span:last-child{font-size:12px;line-height:1.45;color:var(--sz-muted);word-break:auto-phrase}.public-info{margin-top:24px;border-top:1px solid var(--sz-line)}.public-info details{border-bottom:1px solid var(--sz-line)}.public-info summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-size:15px;cursor:pointer;list-style:none}.public-info summary::-webkit-details-marker{display:none}.public-info summary:after{content:"";width:8px;height:8px;margin-right:6px;border-right:2px solid var(--sz-muted);border-bottom:2px solid var(--sz-muted);transform:rotate(45deg);transition:transform .15s}.public-info details[open] summary:after{transform:rotate(-135deg)}.public-info p,.public-info li{font-size:14px;color:var(--sz-text-2)}.public-info ul{padding-left:20px;margin:0 0 14px}.public-info li{margin:8px 0}.public-info p{margin:0 0 14px}.public-info a{color:var(--sz-accent)}.public-home footer{padding:20px 0 0;font-size:12px;color:var(--sz-faint)}.public-home footer a{color:var(--sz-muted)}.public-loading{padding:30px;text-align:center;color:var(--sz-muted)}@media(min-width:700px){.public-home{padding:0 24px 32px}.public-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1000px){.public-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.public-tile,.public-info summary:after{transition:none}}.rj-public input[type=file]{display:block;width:100%;min-width:0;font-size:14px;margin:18px 0}.rj-public select{max-width:100%;min-width:0;padding:10px;border:1px solid var(--sz-line-strong);border-radius:8px;background:var(--sz-surface-3);color:inherit}.rj-public .rj-protocol{display:flex;align-items:center;gap:12px;margin:16px 0}.rj-public header a{width:auto;height:auto;border-radius:8px;padding:8px;font-size:13px;letter-spacing:0}.rj-public header span{font-size:13px;letter-spacing:1px}.rj-public footer{font-size:12px;overflow-wrap:anywhere;margin-top:24px}.rj-public .rj-viewer>.rj-pose-overlay{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.tour{position:fixed;inset:0;z-index:1000;font-family:var(--sz-font);line-height:1.6;color:var(--sz-text)}.tour-block{position:fixed;inset:0}.tour-dim{position:fixed;inset:0;background:#050709bd;pointer-events:none}.tour-hole{position:fixed;border-radius:14px;box-shadow:0 0 0 2px var(--sz-accent),0 0 0 200vmax #050709bd;pointer-events:none;transition:left .25s,top .25s,width .25s,height .25s}.tour-bubble{position:fixed;box-sizing:border-box;width:min(360px,calc(100vw - 24px));padding:12px 16px 16px;border:1px solid var(--sz-line-strong);border-radius:16px;background:var(--sz-surface-2);box-shadow:0 14px 40px #0000008c}.tour-bubble:focus{outline:none}.tour-head{display:flex;align-items:center;justify-content:space-between;margin-right:-10px}.tour-count{font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--sz-accent);font-variant-numeric:tabular-nums}.tour-close{display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:transparent;color:var(--sz-muted);font:inherit;font-size:24px;line-height:1;cursor:pointer}.tour-bubble h2{margin:0 0 6px;font-size:17px;font-weight:800;line-height:1.4;letter-spacing:0}.tour-bubble p{margin:0;font-size:15px;color:var(--sz-text-2)}.tour-items{display:grid;gap:4px;margin:10px 0 0;padding:0;list-style:none;font-size:14px;line-height:1.5;color:var(--sz-text-2)}.tour-items b{margin-right:8px;color:var(--sz-text);white-space:nowrap}.tour-actions{display:flex;gap:8px;margin-top:14px}.tour-actions button{min-height:46px;padding:0 18px;border-radius:12px;font:inherit;font-size:15px;font-weight:800;cursor:pointer}.tour-back{border:1px solid var(--sz-line-strong);background:var(--sz-surface-3);color:var(--sz-text)}.tour-next{flex:1;border:0;background:var(--sz-accent);color:var(--sz-accent-ink)}.tour-close:focus-visible,.tour-actions button:focus-visible{outline:3px solid var(--sz-focus);outline-offset:2px}.tour-arrow{position:absolute;width:14px;height:14px;background:var(--sz-surface-2);border:1px solid var(--sz-line-strong);transform:translate(-50%) rotate(45deg)}.tour-bubble.below .tour-arrow{top:-8px;border-right:0;border-bottom:0}.tour-bubble.above .tour-arrow{bottom:-8px;border-left:0;border-top:0}@media(prefers-reduced-motion:reduce){.tour-hole{transition:none}}.lab-top{display:flex;align-items:center;justify-content:space-between;gap:8px}:is(.sprint10,.cmj-mobile,.rj-lab,.public-home) .tour-open{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:44px;margin:0;padding:0 14px 0 11px;border:1px solid var(--sz-line);border-radius:999px;background:var(--sz-surface);color:var(--sz-text);font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;white-space:nowrap}.tour-open svg{color:var(--sz-accent)}.rj-lab header .tour-open{margin-left:auto;letter-spacing:0}@media(max-width:480px){.rj-public header>span{display:none}}@media(max-width:420px){.cmj-header .tour-open{justify-content:center;width:44px;padding:0;border-color:var(--sz-line-strong)}.cmj-header .tour-open span{display:none}}
